COMPASS  5.4.4
End-to-end AO simulation tool using GPU acceleration
carmaWrap.py
1 
37 from __future__ import annotations
38 import carmaWrap
39 import typing
40 import numpy
41 _Shape = typing.Tuple[int, ...]
42 
43 __all__ = [
44  "MA_GENEPIN",
45  "MA_MALLOC",
46  "MA_PAGELOCK",
47  "MA_PORTABLE",
48  "MA_WRICOMB",
49  "MA_ZEROCPY",
50  "MemAlloc",
51  "clock",
52  "context",
53  "device",
54  "deviceSync",
55  "host_obj_double",
56  "host_obj_double_complex",
57  "host_obj_float",
58  "host_obj_float_complex",
59  "host_obj_int",
60  "obj_double",
61  "obj_double_complex",
62  "obj_float",
63  "obj_float_complex",
64  "obj_int",
65  "obj_uint",
66  "obj_uint16",
67  "potri_double",
68  "potri_float",
69  "potri_int",
70  "potri_uint",
71  "potri_uint16",
72  "sparse_obj_double",
73  "sparse_obj_float",
74  "syevd_double",
75  "syevd_double_complex",
76  "syevd_float",
77  "syevd_float_complex",
78  "syevd_int",
79  "syevd_uint",
80  "syevd_uint16",
81  "timer"
82 ]
83 
84 
85 class MemAlloc():
86  """
87  Members:
88 
89  MA_MALLOC
90 
91  MA_PAGELOCK
92 
93  MA_ZEROCPY
94 
95  MA_PORTABLE
96 
97  MA_WRICOMB
98 
99  MA_GENEPIN
100  """
101  def __eq__(self, other: object) -> bool: ...
102  def __getstate__(self) -> int: ...
103  def __hash__(self) -> int: ...
104  def __index__(self) -> int: ...
105  def __init__(self, value: int) -> None: ...
106  def __int__(self) -> int: ...
107  def __ne__(self, other: object) -> bool: ...
108  def __repr__(self) -> str: ...
109  def __setstate__(self, state: int) -> None: ...
110  @property
111  def name(self) -> str:
112  """
113  :type: str
114  """
115  @property
116  def value(self) -> int:
117  """
118  :type: int
119  """
120  MA_GENEPIN: carmaWrap.MemAlloc # value = <MemAlloc.MA_GENEPIN: 5>
121  MA_MALLOC: carmaWrap.MemAlloc # value = <MemAlloc.MA_MALLOC: 0>
122  MA_PAGELOCK: carmaWrap.MemAlloc # value = <MemAlloc.MA_PAGELOCK: 1>
123  MA_PORTABLE: carmaWrap.MemAlloc # value = <MemAlloc.MA_PORTABLE: 3>
124  MA_WRICOMB: carmaWrap.MemAlloc # value = <MemAlloc.MA_WRICOMB: 4>
125  MA_ZEROCPY: carmaWrap.MemAlloc # value = <MemAlloc.MA_ZEROCPY: 2>
126  __members__: dict # value = {'MA_MALLOC': <MemAlloc.MA_MALLOC: 0>, 'MA_PAGELOCK': <MemAlloc.MA_PAGELOCK: 1>, 'MA_ZEROCPY': <MemAlloc.MA_ZEROCPY: 2>, 'MA_PORTABLE': <MemAlloc.MA_PORTABLE: 3>, 'MA_WRICOMB': <MemAlloc.MA_WRICOMB: 4>, 'MA_GENEPIN': <MemAlloc.MA_GENEPIN: 5>}
127  pass
128 class clock():
129  def __init__(self, context: context, i: int) -> None:
130  """
131  Create a CarmaClock object which provides timing based on GPU clock count
132 
133  Args:
134  context: (CarmaContext): carma context
135 
136  i: (int): time buffer size
137 
138  """
139  def tic(self) -> None: ...
140  def toc(self) -> None: ...
141  @property
142  def cc(self) -> int:
143  """
144  :type: int
145  """
146  @property
147  def gpu_freq(self) -> float:
148  """
149  :type: float
150  """
151  @property
152  def time_buffer(self) -> obj_double:
153  """
154  :type: obj_double
155  """
156  pass
157 class context():
158  def activate_tensor_cores(self, flag: bool) -> None:
159  """
160  Set the cublas math mode using tensor cores or not
161  """
162  def get_device(self, arg0: int) -> device: ...
163  @staticmethod
164  def get_instance() -> context: ...
165  @staticmethod
166  def get_instance_1gpu(arg0: int) -> context: ...
167  @staticmethod
168  def get_instance_ngpu(arg0: int, arg1: numpy.ndarray[numpy.int32]) -> context: ...
169  def set_active_device(self, arg0: int) -> int: ...
170  def set_active_device_force(self, arg0: int) -> int: ...
171  @property
172  def activeRealDevice(self) -> int:
173  """
174  :type: int
175  """
176  @property
177  def active_device(self) -> int:
178  """
179  :type: int
180  """
181  @property
182  def cudaRuntimeGetVersion(self) -> int:
183  """
184  :type: int
185  """
186  @property
187  def driverVersion(self) -> int:
188  """
189  :type: int
190  """
191  @property
192  def ndevice(self) -> int:
193  """
194  :type: int
195  """
196  @property
197  def ndevices(self) -> int:
198  """
199  :type: int
200  """
201  pass
202 class device():
203  @property
204  def compute_perf(self) -> float:
205  """
206  :type: float
207  """
208  @property
209  def cores_per_sm(self) -> float:
210  """
211  :type: float
212  """
213  @property
214  def id(self) -> cudaDeviceProp:
215  """
216  :type: cudaDeviceProp
217  """
218  @property
219  def name(self) -> str:
220  """
221  :type: str
222  """
223  @property
224  def total_mem(self) -> int:
225  """
226  :type: int
227  """
228  pass
229 class host_obj_double():
230  @typing.overload
231  def __init__(self, h_data: numpy.ndarray[numpy.float64], malloc_type: MemAlloc = MemAlloc.MA_MALLOC) -> None:
232  """
233  TODO
234 
235  TODO
236  """
237  @typing.overload
238  def __init__(self, d_data: host_obj_double) -> None: ...
239  @property
240  def nbElem(self) -> int:
241  """
242  TODO
243 
244  :type: int
245  """
246  @property
247  def shape(self) -> numpy.ndarray[numpy.int64]:
248  """
249  TODO
250 
251  :type: numpy.ndarray[numpy.int64]
252  """
253  pass
254 class host_obj_double_complex():
255  @typing.overload
256  def __init__(self, h_data: numpy.ndarray[complex128], malloc_type: MemAlloc = MemAlloc.MA_MALLOC) -> None:
257  """
258  TODO
259 
260  TODO
261  """
262  @typing.overload
263  def __init__(self, d_data: host_obj_double_complex) -> None: ...
264  @property
265  def nbElem(self) -> int:
266  """
267  TODO
268 
269  :type: int
270  """
271  @property
272  def shape(self) -> numpy.ndarray[numpy.int64]:
273  """
274  TODO
275 
276  :type: numpy.ndarray[numpy.int64]
277  """
278  pass
279 class host_obj_float():
280  @typing.overload
281  def __init__(self, h_data: numpy.ndarray[numpy.float32], malloc_type: MemAlloc = MemAlloc.MA_MALLOC) -> None:
282  """
283  TODO
284 
285  TODO
286  """
287  @typing.overload
288  def __init__(self, d_data: host_obj_float) -> None: ...
289  @property
290  def nbElem(self) -> int:
291  """
292  TODO
293 
294  :type: int
295  """
296  @property
297  def shape(self) -> numpy.ndarray[numpy.int64]:
298  """
299  TODO
300 
301  :type: numpy.ndarray[numpy.int64]
302  """
303  pass
304 class host_obj_float_complex():
305  @typing.overload
306  def __init__(self, h_data: numpy.ndarray[numpy.complex64], malloc_type: MemAlloc = MemAlloc.MA_MALLOC) -> None:
307  """
308  TODO
309 
310  TODO
311  """
312  @typing.overload
313  def __init__(self, d_data: host_obj_float_complex) -> None: ...
314  @property
315  def nbElem(self) -> int:
316  """
317  TODO
318 
319  :type: int
320  """
321  @property
322  def shape(self) -> numpy.ndarray[numpy.int64]:
323  """
324  TODO
325 
326  :type: numpy.ndarray[numpy.int64]
327  """
328  pass
329 class host_obj_int():
330  @typing.overload
331  def __init__(self, h_data: numpy.ndarray[numpy.int32], malloc_type: MemAlloc = MemAlloc.MA_MALLOC) -> None:
332  """
333  TODO
334 
335  TODO
336  """
337  @typing.overload
338  def __init__(self, d_data: host_obj_int) -> None: ...
339  @property
340  def nbElem(self) -> int:
341  """
342  TODO
343 
344  :type: int
345  """
346  @property
347  def shape(self) -> numpy.ndarray[numpy.int64]:
348  """
349  TODO
350 
351  :type: numpy.ndarray[numpy.int64]
352  """
353  pass
354 class obj_double():
355  @typing.overload
356  def __init__(self, context: context, h_data: numpy.ndarray[numpy.float64]) -> None:
357  """
358  TODO
359 
360  TODO
361  """
362  @typing.overload
363  def __init__(self, context: context, d_data: obj_double) -> None: ...
364  def __repr__(self) -> str: ...
365  @typing.overload
366  def add_stream(self) -> int:
367  """
368  TODO
369 
370  TODO
371  """
372  @typing.overload
373  def add_stream(self, np: int) -> int: ...
374  def aimax(self, incx: int = 1) -> int:
375  """
376  TODO
377  """
378  def aimin(self, incx: int = 1) -> int:
379  """
380  TODO
381  """
382  def asum(self, incx: int = 1) -> float:
383  """
384  TODO
385  """
386  def axpy(self, alpha: float, source: obj_double, incx: int = 1, incy: int = 1, offset: int = 0) -> None:
387  """
388  TODO
389  """
390  def clip(self, data_min: float, data_max: float) -> None:
391  """
392  TODO
393  """
394  def copy(self, arg0: obj_double, arg1: int, arg2: int) -> None:
395  """
396  TODO
397  """
398  def copy_from(self, data: obj_double, nb_elem: int = -1) -> None:
399  """
400  TODO
401  """
402  def copy_into(self, dest: obj_double, nb_elem: int = -1) -> None:
403  """
404  TODO
405  """
406  @typing.overload
407  def del_stream(self) -> int:
408  """
409  TODO
410 
411  TODO
412  """
413  @typing.overload
414  def del_stream(self, np: int) -> int: ...
415  def destroy_prng(self) -> int: ...
416  def destroy_prng_host(self) -> int: ...
417  def device2host(self, data: numpy.ndarray[numpy.float64]) -> None:
418  """
419  TODO
420  """
421  def dgmm(self, vectX: obj_double, alpha: float = 1, side: str = 'r', matC: obj_double = None, incx: int = 1) -> obj_double:
422  """
423  this method performs one of the matrix‐marix operations matC = diag(vectX)*matA if side='l'
424  """
425  def dot(self, source: obj_double, incx: int = 1, incy: int = 1) -> float:
426  """
427  TODO
428  """
429  def fft(self, dest: obj_double = None, direction: int = 1) -> None: ...
430  def geam(self, matB: obj_double, opA: str = 'N', opB: str = 'N', alpha: float = 1, matC: obj_double = None, beta: float = 0) -> obj_double:
431  """
432  this method performs the symmetric rank- k update
433  """
434  def gemm(self, matB: obj_double, op_a: str = 'N', op_b: str = 'N', alpha: float = 1, matC: obj_double = None, beta: float = 0) -> obj_double:
435  """
436  this method performs one of the matrix‐marix operations matC = alpha * op_a(matA) * op_b(matB) + beta * matC
437  """
438  def gemv(self, vectx: obj_double, alpha: float = 1, op: str = 'N', vecty: obj_double = None, beta: float = 0) -> obj_double:
439  """
440  this method performs one of the matrix‐vector operations vecty = alpha * op(mat) * vectx + beta * vecty
441  """
442  def ger(self, vecty: obj_double, mat: obj_double = None, alpha: float = 1) -> obj_double:
443  """
444  this method performs the symmetric rank 1 operation A = alpha * x * y T + A
445  """
446  def host2device(self, data: numpy.ndarray[numpy.float64]) -> None:
447  """
448  TODO
449  """
450  @typing.overload
451  def init_prng(self) -> int: ...
452  @typing.overload
453  def init_prng(self, arg0: int) -> int: ...
454  def init_prng_host(self, arg0: int) -> int: ...
455  def init_reduceCub(self) -> None:
456  """
457  TODO
458  """
459  def is_rng_init(self) -> bool: ...
460  def magma_gemv(self, vectx: obj_double, alpha: float = 1, op: str = 'N', vecty: obj_double = None, beta: float = 0) -> obj_double:
461  """
462  this method performs one of the matrix‐vector operations vecty = alpha * op(mat) * vectx + beta * vecty
463  """
464  def nrm2(self, incx: int = 1) -> float:
465  """
466  TODO
467  """
468  @typing.overload
469  def prng(self, arg0: float, arg1: str, arg2: float, arg3: float) -> int: ...
470  @typing.overload
471  def prng(self, arg0: float, arg1: str, arg2: float) -> int: ...
472  @typing.overload
473  def prng(self, arg0: str, arg1: float, arg2: float) -> int: ...
474  @typing.overload
475  def prng(self, arg0: str, arg1: float) -> int: ...
476  @typing.overload
477  def prng(self, arg0: str) -> int: ...
478  @typing.overload
479  def prng_host(self, arg0: str) -> int: ...
480  @typing.overload
481  def prng_host(self, arg0: str, arg1: float) -> int: ...
482  @typing.overload
483  def prng_host(self, arg0: str, arg1: float, arg2: float) -> int: ...
484  def prng_montagn(self, arg0: float) -> int: ...
485  def random(self, seed: int = 1234, j: str = 'U') -> None: ...
486  def random_host(self, seed: int = 1234, j: str = 'U') -> None: ...
487  def reduceCub(self) -> None:
488  """
489  TODO
490  """
491  def reset(self) -> int:
492  """
493  TODO
494  """
495  def rot(self, arg0: obj_double, arg1: int, arg2: int, arg3: float, arg4: float) -> None:
496  """
497  TODO
498  """
499  def scale(self, scale: float, incx: int = 1) -> None:
500  """
501  TODO
502  """
503  def sum(self) -> float:
504  """
505  TODO
506  """
507  def swap(self, source: obj_double, incx: int = 1, incy: int = 1) -> None:
508  """
509  TODO
510  """
511  def swap_ptr(self, ptr: obj_double) -> None:
512  """
513  TODO
514  """
515  def symm(self, matB: obj_double, alpha: float = 1, matC: obj_double = None, beta: float = 0, side: str = 'l', uplo: str = 'u') -> obj_double:
516  """
517  this method performs one of the matrix‐marix operations matC = alpha * matA * matB + beta * C
518  """
519  def symv(self, vectx: obj_double, alpha: float = 1, uplo: str = 'l', vecty: obj_double = None, beta: float = 0) -> obj_double:
520  """
521  this method performs one of the matrix‐vector operations vecty = alpha * mat * vectx + beta * vecty
522  """
523  def syrk(self, fill: str = 'U', op: str = 'N', alpha: float = 1, matC: obj_double = None, beta: float = 0) -> obj_double:
524  """
525  this method performs the symmetric rank- k update
526  """
527  def syrkx(self, matB: obj_double, fill: str = 'U', op: str = 'N', alpha: float = 1, matC: obj_double = None, beta: float = 0) -> obj_double:
528  """
529  this method performs the symmetric rank- k update
530  """
531  def to_cupy(self) -> object:
532  """
533  TODO
534  """
535  def transpose(self, source: obj_double) -> int:
536  """
537  TODO
538  """
539  def wait_all_streams(self) -> int:
540  """
541  TODO
542  """
543  def wait_stream(self, steam: int) -> int:
544  """
545  TODO
546  """
547  @property
548  def context(self) -> context:
549  """
550  TODO
551 
552  :type: context
553  """
554  @property
555  def d_ptr(self) -> int:
556  """
557  TODO
558 
559  :type: int
560  """
561  @property
562  def device(self) -> int:
563  """
564  TODO
565 
566  :type: int
567  """
568  @property
569  def nbElem(self) -> int:
570  """
571  TODO
572 
573  :type: int
574  """
575  @property
576  def nb_streams(self) -> int:
577  """
578  TODO
579 
580  :type: int
581  """
582  @property
583  def o_data(self) -> float:
584  """
585  TODO
586 
587  :type: float
588  """
589  @property
590  def shape(self) -> numpy.ndarray[numpy.int64]:
591  """
592  TODO
593 
594  :type: numpy.ndarray[numpy.int64]
595  """
596  pass
598  @typing.overload
599  def __init__(self, context: context, h_data: numpy.ndarray[complex128]) -> None:
600  """
601  TODO
602 
603  TODO
604  """
605  @typing.overload
606  def __init__(self, context: context, d_data: obj_double_complex) -> None: ...
607  def __repr__(self) -> str: ...
608  @typing.overload
609  def add_stream(self) -> int:
610  """
611  TODO
612 
613  TODO
614  """
615  @typing.overload
616  def add_stream(self, np: int) -> int: ...
617  def aimax(self, incx: int = 1) -> int:
618  """
619  TODO
620  """
621  def aimin(self, incx: int = 1) -> int:
622  """
623  TODO
624  """
625  def copy(self, arg0: obj_double_complex, arg1: int, arg2: int) -> None:
626  """
627  TODO
628  """
629  def copy_from(self, data: obj_double_complex, nb_elem: int = -1) -> None:
630  """
631  TODO
632  """
633  def copy_into(self, dest: obj_double_complex, nb_elem: int = -1) -> None:
634  """
635  TODO
636  """
637  @typing.overload
638  def del_stream(self) -> int:
639  """
640  TODO
641 
642  TODO
643  """
644  @typing.overload
645  def del_stream(self, np: int) -> int: ...
646  def destroy_prng(self) -> int: ...
647  def device2host(self, data: numpy.ndarray[complex128]) -> None:
648  """
649  TODO
650  """
651  def fft(self, dest: obj_double_complex = None, direction: int = 1) -> None: ...
652  def host2device(self, data: numpy.ndarray[complex128]) -> None:
653  """
654  TODO
655  """
656  @typing.overload
657  def init_prng(self) -> int: ...
658  @typing.overload
659  def init_prng(self, arg0: int) -> int: ...
660  def init_reduceCub(self) -> None:
661  """
662  TODO
663  """
664  def is_rng_init(self) -> bool: ...
665  @typing.overload
666  def prng(self, arg0: str, arg1: float, arg2: float) -> int: ...
667  @typing.overload
668  def prng(self, arg0: str, arg1: float) -> int: ...
669  @typing.overload
670  def prng(self, arg0: str) -> int: ...
671  def random(self, seed: int = 1234, j: str = 'U') -> None: ...
672  def random_host(self, seed: int = 1234, j: str = 'U') -> None: ...
673  def reduceCub(self) -> None:
674  """
675  TODO
676  """
677  def reset(self) -> int:
678  """
679  TODO
680  """
681  def swap(self, source: obj_double_complex, incx: int = 1, incy: int = 1) -> None:
682  """
683  TODO
684  """
685  def swap_ptr(self, ptr: obj_double_complex) -> None:
686  """
687  TODO
688  """
689  def transpose(self, source: obj_double_complex) -> int:
690  """
691  TODO
692  """
693  def wait_all_streams(self) -> int:
694  """
695  TODO
696  """
697  def wait_stream(self, steam: int) -> int:
698  """
699  TODO
700  """
701  @property
702  def context(self) -> context:
703  """
704  TODO
705 
706  :type: context
707  """
708  @property
709  def device(self) -> int:
710  """
711  TODO
712 
713  :type: int
714  """
715  @property
716  def nbElem(self) -> int:
717  """
718  TODO
719 
720  :type: int
721  """
722  @property
723  def nb_streams(self) -> int:
724  """
725  TODO
726 
727  :type: int
728  """
729  @property
730  def shape(self) -> numpy.ndarray[numpy.int64]:
731  """
732  TODO
733 
734  :type: numpy.ndarray[numpy.int64]
735  """
736  pass
737 class obj_float():
738  @typing.overload
739  def __init__(self, context: context, h_data: numpy.ndarray[numpy.float32]) -> None:
740  """
741  TODO
742 
743  TODO
744  """
745  @typing.overload
746  def __init__(self, context: context, d_data: obj_float) -> None: ...
747  def __repr__(self) -> str: ...
748  @typing.overload
749  def add_stream(self) -> int:
750  """
751  TODO
752 
753  TODO
754  """
755  @typing.overload
756  def add_stream(self, np: int) -> int: ...
757  def aimax(self, incx: int = 1) -> int:
758  """
759  TODO
760  """
761  def aimin(self, incx: int = 1) -> int:
762  """
763  TODO
764  """
765  def asum(self, incx: int = 1) -> float:
766  """
767  TODO
768  """
769  def axpy(self, alpha: float, source: obj_float, incx: int = 1, incy: int = 1, offset: int = 0) -> None:
770  """
771  TODO
772  """
773  def clip(self, data_min: float, data_max: float) -> None:
774  """
775  TODO
776  """
777  def copy(self, arg0: obj_float, arg1: int, arg2: int) -> None:
778  """
779  TODO
780  """
781  def copy_from(self, data: obj_float, nb_elem: int = -1) -> None:
782  """
783  TODO
784  """
785  def copy_into(self, dest: obj_float, nb_elem: int = -1) -> None:
786  """
787  TODO
788  """
789  @typing.overload
790  def del_stream(self) -> int:
791  """
792  TODO
793 
794  TODO
795  """
796  @typing.overload
797  def del_stream(self, np: int) -> int: ...
798  def destroy_prng(self) -> int: ...
799  def destroy_prng_host(self) -> int: ...
800  def device2host(self, data: numpy.ndarray[numpy.float32]) -> None:
801  """
802  TODO
803  """
804  def dgmm(self, vectX: obj_float, alpha: float = 1, side: str = 'r', matC: obj_float = None, incx: int = 1) -> obj_float:
805  """
806  this method performs one of the matrix‐marix operations matC = diag(vectX)*matA if side='l'
807  """
808  def dot(self, source: obj_float, incx: int = 1, incy: int = 1) -> float:
809  """
810  TODO
811  """
812  def fft(self, dest: obj_float = None, direction: int = 1) -> None: ...
813  def geam(self, matB: obj_float, opA: str = 'N', opB: str = 'N', alpha: float = 1, matC: obj_float = None, beta: float = 0) -> obj_float:
814  """
815  this method performs the symmetric rank- k update
816  """
817  def gemm(self, matB: obj_float, op_a: str = 'N', op_b: str = 'N', alpha: float = 1, matC: obj_float = None, beta: float = 0) -> obj_float:
818  """
819  this method performs one of the matrix‐marix operations matC = alpha * op_a(matA) * op_b(matB) + beta * matC
820  """
821  def gemv(self, vectx: obj_float, alpha: float = 1, op: str = 'N', vecty: obj_float = None, beta: float = 0) -> obj_float:
822  """
823  this method performs one of the matrix‐vector operations vecty = alpha * op(mat) * vectx + beta * vecty
824  """
825  def ger(self, vecty: obj_float, mat: obj_float = None, alpha: float = 1) -> obj_float:
826  """
827  this method performs the symmetric rank 1 operation A = alpha * x * y T + A
828  """
829  def host2device(self, data: numpy.ndarray[numpy.float32]) -> None:
830  """
831  TODO
832  """
833  @typing.overload
834  def init_prng(self) -> int: ...
835  @typing.overload
836  def init_prng(self, arg0: int) -> int: ...
837  def init_prng_host(self, arg0: int) -> int: ...
838  def init_reduceCub(self) -> None:
839  """
840  TODO
841  """
842  def is_rng_init(self) -> bool: ...
843  def magma_gemv(self, vectx: obj_float, alpha: float = 1, op: str = 'N', vecty: obj_float = None, beta: float = 0) -> obj_float:
844  """
845  this method performs one of the matrix‐vector operations vecty = alpha * op(mat) * vectx + beta * vecty
846  """
847  def nrm2(self, incx: int = 1) -> float:
848  """
849  TODO
850  """
851  @typing.overload
852  def prng(self, arg0: float, arg1: str, arg2: float, arg3: float) -> int: ...
853  @typing.overload
854  def prng(self, arg0: float, arg1: str, arg2: float) -> int: ...
855  @typing.overload
856  def prng(self, arg0: str, arg1: float, arg2: float) -> int: ...
857  @typing.overload
858  def prng(self, arg0: str, arg1: float) -> int: ...
859  @typing.overload
860  def prng(self, arg0: str) -> int: ...
861  @typing.overload
862  def prng_host(self, arg0: str) -> int: ...
863  @typing.overload
864  def prng_host(self, arg0: str, arg1: float) -> int: ...
865  @typing.overload
866  def prng_host(self, arg0: str, arg1: float, arg2: float) -> int: ...
867  def prng_montagn(self, arg0: float) -> int: ...
868  def random(self, seed: int = 1234, j: str = 'U') -> None: ...
869  def random_host(self, seed: int = 1234, j: str = 'U') -> None: ...
870  def reduceCub(self) -> None:
871  """
872  TODO
873  """
874  def reset(self) -> int:
875  """
876  TODO
877  """
878  def rot(self, arg0: obj_float, arg1: int, arg2: int, arg3: float, arg4: float) -> None:
879  """
880  TODO
881  """
882  def scale(self, scale: float, incx: int = 1) -> None:
883  """
884  TODO
885  """
886  def sum(self) -> float:
887  """
888  TODO
889  """
890  def swap(self, source: obj_float, incx: int = 1, incy: int = 1) -> None:
891  """
892  TODO
893  """
894  def swap_ptr(self, ptr: obj_float) -> None:
895  """
896  TODO
897  """
898  def symm(self, matB: obj_float, alpha: float = 1, matC: obj_float = None, beta: float = 0, side: str = 'l', uplo: str = 'u') -> obj_float:
899  """
900  this method performs one of the matrix‐marix operations matC = alpha * matA * matB + beta * C
901  """
902  def symv(self, vectx: obj_float, alpha: float = 1, uplo: str = 'l', vecty: obj_float = None, beta: float = 0) -> obj_float:
903  """
904  this method performs one of the matrix‐vector operations vecty = alpha * mat * vectx + beta * vecty
905  """
906  def syrk(self, fill: str = 'U', op: str = 'N', alpha: float = 1, matC: obj_float = None, beta: float = 0) -> obj_float:
907  """
908  this method performs the symmetric rank- k update
909  """
910  def syrkx(self, matB: obj_float, fill: str = 'U', op: str = 'N', alpha: float = 1, matC: obj_float = None, beta: float = 0) -> obj_float:
911  """
912  this method performs the symmetric rank- k update
913  """
914  def to_cupy(self) -> object:
915  """
916  TODO
917  """
918  def transpose(self, source: obj_float) -> int:
919  """
920  TODO
921  """
922  def wait_all_streams(self) -> int:
923  """
924  TODO
925  """
926  def wait_stream(self, steam: int) -> int:
927  """
928  TODO
929  """
930  @property
931  def context(self) -> context:
932  """
933  TODO
934 
935  :type: context
936  """
937  @property
938  def d_ptr(self) -> int:
939  """
940  TODO
941 
942  :type: int
943  """
944  @property
945  def device(self) -> int:
946  """
947  TODO
948 
949  :type: int
950  """
951  @property
952  def nbElem(self) -> int:
953  """
954  TODO
955 
956  :type: int
957  """
958  @property
959  def nb_streams(self) -> int:
960  """
961  TODO
962 
963  :type: int
964  """
965  @property
966  def o_data(self) -> float:
967  """
968  TODO
969 
970  :type: float
971  """
972  @property
973  def shape(self) -> numpy.ndarray[numpy.int64]:
974  """
975  TODO
976 
977  :type: numpy.ndarray[numpy.int64]
978  """
979  pass
981  @typing.overload
982  def __init__(self, context: context, h_data: numpy.ndarray[numpy.complex64]) -> None:
983  """
984  TODO
985 
986  TODO
987  """
988  @typing.overload
989  def __init__(self, context: context, d_data: obj_float_complex) -> None: ...
990  def __repr__(self) -> str: ...
991  @typing.overload
992  def add_stream(self) -> int:
993  """
994  TODO
995 
996  TODO
997  """
998  @typing.overload
999  def add_stream(self, np: int) -> int: ...
1000  def aimax(self, incx: int = 1) -> int:
1001  """
1002  TODO
1003  """
1004  def aimin(self, incx: int = 1) -> int:
1005  """
1006  TODO
1007  """
1008  def copy(self, arg0: obj_float_complex, arg1: int, arg2: int) -> None:
1009  """
1010  TODO
1011  """
1012  def copy_from(self, data: obj_float_complex, nb_elem: int = -1) -> None:
1013  """
1014  TODO
1015  """
1016  def copy_into(self, dest: obj_float_complex, nb_elem: int = -1) -> None:
1017  """
1018  TODO
1019  """
1020  @typing.overload
1021  def del_stream(self) -> int:
1022  """
1023  TODO
1025  TODO
1026  """
1027  @typing.overload
1028  def del_stream(self, np: int) -> int: ...
1029  def destroy_prng(self) -> int: ...
1030  def device2host(self, data: numpy.ndarray[numpy.complex64]) -> None:
1031  """
1032  TODO
1033  """
1034  def fft(self, dest: obj_float_complex = None, direction: int = 1) -> None: ...
1035  def host2device(self, data: numpy.ndarray[numpy.complex64]) -> None:
1036  """
1037  TODO
1038  """
1039  @typing.overload
1040  def init_prng(self) -> int: ...
1041  @typing.overload
1042  def init_prng(self, arg0: int) -> int: ...
1043  def init_reduceCub(self) -> None:
1044  """
1045  TODO
1046  """
1047  def is_rng_init(self) -> bool: ...
1048  @typing.overload
1049  def prng(self, arg0: str, arg1: float, arg2: float) -> int: ...
1050  @typing.overload
1051  def prng(self, arg0: str, arg1: float) -> int: ...
1052  @typing.overload
1053  def prng(self, arg0: str) -> int: ...
1054  def random(self, seed: int = 1234, j: str = 'U') -> None: ...
1055  def random_host(self, seed: int = 1234, j: str = 'U') -> None: ...
1056  def reduceCub(self) -> None:
1057  """
1058  TODO
1059  """
1060  def reset(self) -> int:
1061  """
1062  TODO
1063  """
1064  def swap(self, source: obj_float_complex, incx: int = 1, incy: int = 1) -> None:
1065  """
1066  TODO
1067  """
1068  def swap_ptr(self, ptr: obj_float_complex) -> None:
1069  """
1070  TODO
1071  """
1072  def transpose(self, source: obj_float_complex) -> int:
1073  """
1074  TODO
1075  """
1076  def wait_all_streams(self) -> int:
1077  """
1078  TODO
1079  """
1080  def wait_stream(self, steam: int) -> int:
1081  """
1082  TODO
1083  """
1084  @property
1085  def context(self) -> context:
1086  """
1087  TODO
1088 
1089  :type: context
1090  """
1091  @property
1092  def device(self) -> int:
1093  """
1094  TODO
1095 
1096  :type: int
1097  """
1098  @property
1099  def nbElem(self) -> int:
1100  """
1101  TODO
1102 
1103  :type: int
1104  """
1105  @property
1106  def nb_streams(self) -> int:
1107  """
1108  TODO
1109 
1110  :type: int
1111  """
1112  @property
1113  def shape(self) -> numpy.ndarray[numpy.int64]:
1114  """
1115  TODO
1116 
1117  :type: numpy.ndarray[numpy.int64]
1118  """
1119  pass
1120 class obj_int():
1121  @typing.overload
1122  def __init__(self, context: context, h_data: numpy.ndarray[numpy.int32]) -> None:
1123  """
1124  TODO
1125 
1126  TODO
1127  """
1128  @typing.overload
1129  def __init__(self, context: context, d_data: obj_int) -> None: ...
1130  def __repr__(self) -> str: ...
1131  @typing.overload
1132  def add_stream(self) -> int:
1133  """
1134  TODO
1136  TODO
1137  """
1138  @typing.overload
1139  def add_stream(self, np: int) -> int: ...
1140  def aimax(self, incx: int = 1) -> int:
1141  """
1142  TODO
1143  """
1144  def aimin(self, incx: int = 1) -> int:
1145  """
1146  TODO
1147  """
1148  def asum(self, incx: int = 1) -> int:
1149  """
1150  TODO
1151  """
1152  def axpy(self, alpha: int, source: obj_int, incx: int = 1, incy: int = 1, offset: int = 0) -> None:
1153  """
1154  TODO
1155  """
1156  def clip(self, data_min: int, data_max: int) -> None:
1157  """
1158  TODO
1159  """
1160  def copy(self, arg0: obj_int, arg1: int, arg2: int) -> None:
1161  """
1162  TODO
1163  """
1164  def copy_from(self, data: obj_int, nb_elem: int = -1) -> None:
1165  """
1166  TODO
1167  """
1168  def copy_into(self, dest: obj_int, nb_elem: int = -1) -> None:
1169  """
1170  TODO
1171  """
1172  @typing.overload
1173  def del_stream(self) -> int:
1174  """
1175  TODO
1177  TODO
1178  """
1179  @typing.overload
1180  def del_stream(self, np: int) -> int: ...
1181  def destroy_prng(self) -> int: ...
1182  def destroy_prng_host(self) -> int: ...
1183  def device2host(self, data: numpy.ndarray[numpy.int32]) -> None:
1184  """
1185  TODO
1186  """
1187  def dgmm(self, vectX: obj_int, alpha: int = 1, side: str = 'r', matC: obj_int = None, incx: int = 1) -> obj_int:
1188  """
1189  this method performs one of the matrix‐marix operations matC = diag(vectX)*matA if side='l'
1190  """
1191  def dot(self, source: obj_int, incx: int = 1, incy: int = 1) -> int:
1192  """
1193  TODO
1194  """
1195  def fft(self, dest: obj_int = None, direction: int = 1) -> None: ...
1196  def geam(self, matB: obj_int, opA: str = 'N', opB: str = 'N', alpha: int = 1, matC: obj_int = None, beta: int = 0) -> obj_int:
1197  """
1198  this method performs the symmetric rank- k update
1199  """
1200  def gemm(self, matB: obj_int, op_a: str = 'N', op_b: str = 'N', alpha: int = 1, matC: obj_int = None, beta: int = 0) -> obj_int:
1201  """
1202  this method performs one of the matrix‐marix operations matC = alpha * op_a(matA) * op_b(matB) + beta * matC
1203  """
1204  def gemv(self, vectx: obj_int, alpha: int = 1, op: str = 'N', vecty: obj_int = None, beta: int = 0) -> obj_int:
1205  """
1206  this method performs one of the matrix‐vector operations vecty = alpha * op(mat) * vectx + beta * vecty
1207  """
1208  def ger(self, vecty: obj_int, mat: obj_int = None, alpha: int = 1) -> obj_int:
1209  """
1210  this method performs the symmetric rank 1 operation A = alpha * x * y T + A
1211  """
1212  def host2device(self, data: numpy.ndarray[numpy.int32]) -> None:
1213  """
1214  TODO
1215  """
1216  @typing.overload
1217  def init_prng(self) -> int: ...
1218  @typing.overload
1219  def init_prng(self, arg0: int) -> int: ...
1220  def init_prng_host(self, arg0: int) -> int: ...
1221  def init_reduceCub(self) -> None:
1222  """
1223  TODO
1224  """
1225  def is_rng_init(self) -> bool: ...
1226  def magma_gemv(self, vectx: obj_int, alpha: int = 1, op: str = 'N', vecty: obj_int = None, beta: int = 0) -> obj_int:
1227  """
1228  this method performs one of the matrix‐vector operations vecty = alpha * op(mat) * vectx + beta * vecty
1229  """
1230  def nrm2(self, incx: int = 1) -> int:
1231  """
1232  TODO
1233  """
1234  @typing.overload
1235  def prng(self, arg0: int, arg1: str, arg2: float, arg3: float) -> int: ...
1236  @typing.overload
1237  def prng(self, arg0: int, arg1: str, arg2: float) -> int: ...
1238  @typing.overload
1239  def prng(self, arg0: str, arg1: float, arg2: float) -> int: ...
1240  @typing.overload
1241  def prng(self, arg0: str, arg1: float) -> int: ...
1242  @typing.overload
1243  def prng(self, arg0: str) -> int: ...
1244  @typing.overload
1245  def prng_host(self, arg0: str) -> int: ...
1246  @typing.overload
1247  def prng_host(self, arg0: str, arg1: int) -> int: ...
1248  @typing.overload
1249  def prng_host(self, arg0: str, arg1: int, arg2: int) -> int: ...
1250  def prng_montagn(self, arg0: float) -> int: ...
1251  def random(self, seed: int = 1234, j: str = 'U') -> None: ...
1252  def random_host(self, seed: int = 1234, j: str = 'U') -> None: ...
1253  def reduceCub(self) -> None:
1254  """
1255  TODO
1256  """
1257  def reset(self) -> int:
1258  """
1259  TODO
1260  """
1261  def rot(self, arg0: obj_int, arg1: int, arg2: int, arg3: int, arg4: int) -> None:
1262  """
1263  TODO
1264  """
1265  def scale(self, scale: int, incx: int = 1) -> None:
1266  """
1267  TODO
1268  """
1269  def sum(self) -> int:
1270  """
1271  TODO
1272  """
1273  def swap(self, source: obj_int, incx: int = 1, incy: int = 1) -> None:
1274  """
1275  TODO
1276  """
1277  def swap_ptr(self, ptr: obj_int) -> None:
1278  """
1279  TODO
1280  """
1281  def symm(self, matB: obj_int, alpha: int = 1, matC: obj_int = None, beta: int = 0, side: str = 'l', uplo: str = 'u') -> obj_int:
1282  """
1283  this method performs one of the matrix‐marix operations matC = alpha * matA * matB + beta * C
1284  """
1285  def symv(self, vectx: obj_int, alpha: int = 1, uplo: str = 'l', vecty: obj_int = None, beta: int = 0) -> obj_int:
1286  """
1287  this method performs one of the matrix‐vector operations vecty = alpha * mat * vectx + beta * vecty
1288  """
1289  def syrk(self, fill: str = 'U', op: str = 'N', alpha: int = 1, matC: obj_int = None, beta: int = 0) -> obj_int:
1290  """
1291  this method performs the symmetric rank- k update
1292  """
1293  def syrkx(self, matB: obj_int, fill: str = 'U', op: str = 'N', alpha: int = 1, matC: obj_int = None, beta: int = 0) -> obj_int:
1294  """
1295  this method performs the symmetric rank- k update
1296  """
1297  def to_cupy(self) -> object:
1298  """
1299  TODO
1300  """
1301  def transpose(self, source: obj_int) -> int:
1302  """
1303  TODO
1304  """
1305  def wait_all_streams(self) -> int:
1306  """
1307  TODO
1308  """
1309  def wait_stream(self, steam: int) -> int:
1310  """
1311  TODO
1312  """
1313  @property
1314  def context(self) -> context:
1315  """
1316  TODO
1317 
1318  :type: context
1319  """
1320  @property
1321  def d_ptr(self) -> int:
1322  """
1323  TODO
1324 
1325  :type: int
1326  """
1327  @property
1328  def device(self) -> int:
1329  """
1330  TODO
1331 
1332  :type: int
1333  """
1334  @property
1335  def nbElem(self) -> int:
1336  """
1337  TODO
1339  :type: int
1340  """
1341  @property
1342  def nb_streams(self) -> int:
1343  """
1344  TODO
1345 
1346  :type: int
1347  """
1348  @property
1349  def o_data(self) -> int:
1350  """
1351  TODO
1353  :type: int
1354  """
1355  @property
1356  def shape(self) -> numpy.ndarray[numpy.int64]:
1357  """
1358  TODO
1360  :type: numpy.ndarray[numpy.int64]
1361  """
1362  pass
1363 class obj_uint():
1364  @typing.overload
1365  def __init__(self, context: context, h_data: numpy.ndarray[numpy.uint32]) -> None:
1366  """
1367  TODO
1368 
1369  TODO
1370  """
1371  @typing.overload
1372  def __init__(self, context: context, d_data: obj_uint) -> None: ...
1373  def __repr__(self) -> str: ...
1374  @typing.overload
1375  def add_stream(self) -> int:
1376  """
1377  TODO
1378 
1379  TODO
1380  """
1381  @typing.overload
1382  def add_stream(self, np: int) -> int: ...
1383  def aimax(self, incx: int = 1) -> int:
1384  """
1385  TODO
1386  """
1387  def aimin(self, incx: int = 1) -> int:
1388  """
1389  TODO
1390  """
1391  def asum(self, incx: int = 1) -> int:
1392  """
1393  TODO
1394  """
1395  def axpy(self, alpha: int, source: obj_uint, incx: int = 1, incy: int = 1, offset: int = 0) -> None:
1396  """
1397  TODO
1398  """
1399  def clip(self, data_min: int, data_max: int) -> None:
1400  """
1401  TODO
1402  """
1403  def copy(self, arg0: obj_uint, arg1: int, arg2: int) -> None:
1404  """
1405  TODO
1406  """
1407  def copy_from(self, data: obj_uint, nb_elem: int = -1) -> None:
1408  """
1409  TODO
1410  """
1411  def copy_into(self, dest: obj_uint, nb_elem: int = -1) -> None:
1412  """
1413  TODO
1414  """
1415  @typing.overload
1416  def del_stream(self) -> int:
1417  """
1418  TODO
1419 
1420  TODO
1421  """
1422  @typing.overload
1423  def del_stream(self, np: int) -> int: ...
1424  def destroy_prng(self) -> int: ...
1425  def destroy_prng_host(self) -> int: ...
1426  def device2host(self, data: numpy.ndarray[numpy.uint32]) -> None:
1427  """
1428  TODO
1429  """
1430  def dgmm(self, vectX: obj_uint, alpha: int = 1, side: str = 'r', matC: obj_uint = None, incx: int = 1) -> obj_uint:
1431  """
1432  this method performs one of the matrix‐marix operations matC = diag(vectX)*matA if side='l'
1433  """
1434  def dot(self, source: obj_uint, incx: int = 1, incy: int = 1) -> int:
1435  """
1436  TODO
1437  """
1438  def fft(self, dest: obj_uint = None, direction: int = 1) -> None: ...
1439  def geam(self, matB: obj_uint, opA: str = 'N', opB: str = 'N', alpha: int = 1, matC: obj_uint = None, beta: int = 0) -> obj_uint:
1440  """
1441  this method performs the symmetric rank- k update
1442  """
1443  def gemm(self, matB: obj_uint, op_a: str = 'N', op_b: str = 'N', alpha: int = 1, matC: obj_uint = None, beta: int = 0) -> obj_uint:
1444  """
1445  this method performs one of the matrix‐marix operations matC = alpha * op_a(matA) * op_b(matB) + beta * matC
1446  """
1447  def gemv(self, vectx: obj_uint, alpha: int = 1, op: str = 'N', vecty: obj_uint = None, beta: int = 0) -> obj_uint:
1448  """
1449  this method performs one of the matrix‐vector operations vecty = alpha * op(mat) * vectx + beta * vecty
1450  """
1451  def ger(self, vecty: obj_uint, mat: obj_uint = None, alpha: int = 1) -> obj_uint:
1452  """
1453  this method performs the symmetric rank 1 operation A = alpha * x * y T + A
1454  """
1455  def host2device(self, data: numpy.ndarray[numpy.uint32]) -> None:
1456  """
1457  TODO
1458  """
1459  @typing.overload
1460  def init_prng(self) -> int: ...
1461  @typing.overload
1462  def init_prng(self, arg0: int) -> int: ...
1463  def init_prng_host(self, arg0: int) -> int: ...
1464  def init_reduceCub(self) -> None:
1465  """
1466  TODO
1467  """
1468  def is_rng_init(self) -> bool: ...
1469  def magma_gemv(self, vectx: obj_uint, alpha: int = 1, op: str = 'N', vecty: obj_uint = None, beta: int = 0) -> obj_uint:
1470  """
1471  this method performs one of the matrix‐vector operations vecty = alpha * op(mat) * vectx + beta * vecty
1472  """
1473  def nrm2(self, incx: int = 1) -> int:
1474  """
1475  TODO
1476  """
1477  @typing.overload
1478  def prng(self, arg0: int, arg1: str, arg2: float, arg3: float) -> int: ...
1479  @typing.overload
1480  def prng(self, arg0: int, arg1: str, arg2: float) -> int: ...
1481  @typing.overload
1482  def prng(self, arg0: str, arg1: float, arg2: float) -> int: ...
1483  @typing.overload
1484  def prng(self, arg0: str, arg1: float) -> int: ...
1485  @typing.overload
1486  def prng(self, arg0: str) -> int: ...
1487  @typing.overload
1488  def prng_host(self, arg0: str) -> int: ...
1489  @typing.overload
1490  def prng_host(self, arg0: str, arg1: int) -> int: ...
1491  @typing.overload
1492  def prng_host(self, arg0: str, arg1: int, arg2: int) -> int: ...
1493  def prng_montagn(self, arg0: float) -> int: ...
1494  def random(self, seed: int = 1234, j: str = 'U') -> None: ...
1495  def random_host(self, seed: int = 1234, j: str = 'U') -> None: ...
1496  def reduceCub(self) -> None:
1497  """
1498  TODO
1499  """
1500  def reset(self) -> int:
1501  """
1502  TODO
1503  """
1504  def rot(self, arg0: obj_uint, arg1: int, arg2: int, arg3: int, arg4: int) -> None:
1505  """
1506  TODO
1507  """
1508  def scale(self, scale: int, incx: int = 1) -> None:
1509  """
1510  TODO
1511  """
1512  def sum(self) -> int:
1513  """
1514  TODO
1515  """
1516  def swap(self, source: obj_uint, incx: int = 1, incy: int = 1) -> None:
1517  """
1518  TODO
1519  """
1520  def swap_ptr(self, ptr: obj_uint) -> None:
1521  """
1522  TODO
1523  """
1524  def symm(self, matB: obj_uint, alpha: int = 1, matC: obj_uint = None, beta: int = 0, side: str = 'l', uplo: str = 'u') -> obj_uint:
1525  """
1526  this method performs one of the matrix‐marix operations matC = alpha * matA * matB + beta * C
1527  """
1528  def symv(self, vectx: obj_uint, alpha: int = 1, uplo: str = 'l', vecty: obj_uint = None, beta: int = 0) -> obj_uint:
1529  """
1530  this method performs one of the matrix‐vector operations vecty = alpha * mat * vectx + beta * vecty
1531  """
1532  def syrk(self, fill: str = 'U', op: str = 'N', alpha: int = 1, matC: obj_uint = None, beta: int = 0) -> obj_uint:
1533  """
1534  this method performs the symmetric rank- k update
1535  """
1536  def syrkx(self, matB: obj_uint, fill: str = 'U', op: str = 'N', alpha: int = 1, matC: obj_uint = None, beta: int = 0) -> obj_uint:
1537  """
1538  this method performs the symmetric rank- k update
1539  """
1540  def to_cupy(self) -> object:
1541  """
1542  TODO
1543  """
1544  def transpose(self, source: obj_uint) -> int:
1545  """
1546  TODO
1547  """
1548  def wait_all_streams(self) -> int:
1549  """
1550  TODO
1551  """
1552  def wait_stream(self, steam: int) -> int:
1553  """
1554  TODO
1555  """
1556  @property
1557  def context(self) -> context:
1558  """
1559  TODO
1560 
1561  :type: context
1562  """
1563  @property
1564  def d_ptr(self) -> int:
1565  """
1566  TODO
1568  :type: int
1569  """
1570  @property
1571  def device(self) -> int:
1572  """
1573  TODO
1574 
1575  :type: int
1576  """
1577  @property
1578  def nbElem(self) -> int:
1579  """
1580  TODO
1581 
1582  :type: int
1583  """
1584  @property
1585  def nb_streams(self) -> int:
1586  """
1587  TODO
1588 
1589  :type: int
1590  """
1591  @property
1592  def o_data(self) -> int:
1593  """
1594  TODO
1596  :type: int
1597  """
1598  @property
1599  def shape(self) -> numpy.ndarray[numpy.int64]:
1600  """
1601  TODO
1602 
1603  :type: numpy.ndarray[numpy.int64]
1604  """
1605  pass
1606 class obj_uint16():
1607  @typing.overload
1608  def __init__(self, context: context, h_data: numpy.ndarray[numpy.uint16]) -> None:
1609  """
1610  TODO
1612  TODO
1613  """
1614  @typing.overload
1615  def __init__(self, context: context, d_data: obj_uint16) -> None: ...
1616  def __repr__(self) -> str: ...
1617  @typing.overload
1618  def add_stream(self) -> int:
1619  """
1620  TODO
1621 
1622  TODO
1623  """
1624  @typing.overload
1625  def add_stream(self, np: int) -> int: ...
1626  def aimax(self, incx: int = 1) -> int:
1627  """
1628  TODO
1629  """
1630  def aimin(self, incx: int = 1) -> int:
1631  """
1632  TODO
1633  """
1634  def asum(self, incx: int = 1) -> int:
1635  """
1636  TODO
1637  """
1638  def axpy(self, alpha: int, source: obj_uint16, incx: int = 1, incy: int = 1, offset: int = 0) -> None:
1639  """
1640  TODO
1641  """
1642  def clip(self, data_min: int, data_max: int) -> None:
1643  """
1644  TODO
1645  """
1646  def copy(self, arg0: obj_uint16, arg1: int, arg2: int) -> None:
1647  """
1648  TODO
1649  """
1650  def copy_from(self, data: obj_uint16, nb_elem: int = -1) -> None:
1651  """
1652  TODO
1653  """
1654  def copy_into(self, dest: obj_uint16, nb_elem: int = -1) -> None:
1655  """
1656  TODO
1657  """
1658  @typing.overload
1659  def del_stream(self) -> int:
1660  """
1661  TODO
1662 
1663  TODO
1664  """
1665  @typing.overload
1666  def del_stream(self, np: int) -> int: ...
1667  def destroy_prng(self) -> int: ...
1668  def destroy_prng_host(self) -> int: ...
1669  def device2host(self, data: numpy.ndarray[numpy.uint16]) -> None:
1670  """
1671  TODO
1672  """
1673  def dgmm(self, vectX: obj_uint16, alpha: int = 1, side: str = 'r', matC: obj_uint16 = None, incx: int = 1) -> obj_uint16:
1674  """
1675  this method performs one of the matrix‐marix operations matC = diag(vectX)*matA if side='l'
1676  """
1677  def dot(self, source: obj_uint16, incx: int = 1, incy: int = 1) -> int:
1678  """
1679  TODO
1680  """
1681  def fft(self, dest: obj_uint16 = None, direction: int = 1) -> None: ...
1682  def geam(self, matB: obj_uint16, opA: str = 'N', opB: str = 'N', alpha: int = 1, matC: obj_uint16 = None, beta: int = 0) -> obj_uint16:
1683  """
1684  this method performs the symmetric rank- k update
1685  """
1686  def gemm(self, matB: obj_uint16, op_a: str = 'N', op_b: str = 'N', alpha: int = 1, matC: obj_uint16 = None, beta: int = 0) -> obj_uint16:
1687  """
1688  this method performs one of the matrix‐marix operations matC = alpha * op_a(matA) * op_b(matB) + beta * matC
1689  """
1690  def gemv(self, vectx: obj_uint16, alpha: int = 1, op: str = 'N', vecty: obj_uint16 = None, beta: int = 0) -> obj_uint16:
1691  """
1692  this method performs one of the matrix‐vector operations vecty = alpha * op(mat) * vectx + beta * vecty
1693  """
1694  def ger(self, vecty: obj_uint16, mat: obj_uint16 = None, alpha: int = 1) -> obj_uint16:
1695  """
1696  this method performs the symmetric rank 1 operation A = alpha * x * y T + A
1697  """
1698  def host2device(self, data: numpy.ndarray[numpy.uint16]) -> None:
1699  """
1700  TODO
1701  """
1702  @typing.overload
1703  def init_prng(self) -> int: ...
1704  @typing.overload
1705  def init_prng(self, arg0: int) -> int: ...
1706  def init_prng_host(self, arg0: int) -> int: ...
1707  def init_reduceCub(self) -> None:
1708  """
1709  TODO
1710  """
1711  def is_rng_init(self) -> bool: ...
1712  def magma_gemv(self, vectx: obj_uint16, alpha: int = 1, op: str = 'N', vecty: obj_uint16 = None, beta: int = 0) -> obj_uint16:
1713  """
1714  this method performs one of the matrix‐vector operations vecty = alpha * op(mat) * vectx + beta * vecty
1715  """
1716  def nrm2(self, incx: int = 1) -> int:
1717  """
1718  TODO
1719  """
1720  @typing.overload
1721  def prng(self, arg0: int, arg1: str, arg2: float, arg3: float) -> int: ...
1722  @typing.overload
1723  def prng(self, arg0: int, arg1: str, arg2: float) -> int: ...
1724  @typing.overload
1725  def prng(self, arg0: str, arg1: float, arg2: float) -> int: ...
1726  @typing.overload
1727  def prng(self, arg0: str, arg1: float) -> int: ...
1728  @typing.overload
1729  def prng(self, arg0: str) -> int: ...
1730  @typing.overload
1731  def prng_host(self, arg0: str) -> int: ...
1732  @typing.overload
1733  def prng_host(self, arg0: str, arg1: int) -> int: ...
1734  @typing.overload
1735  def prng_host(self, arg0: str, arg1: int, arg2: int) -> int: ...
1736  def prng_montagn(self, arg0: float) -> int: ...
1737  def random(self, seed: int = 1234, j: str = 'U') -> None: ...
1738  def random_host(self, seed: int = 1234, j: str = 'U') -> None: ...
1739  def reduceCub(self) -> None:
1740  """
1741  TODO
1742  """
1743  def reset(self) -> int:
1744  """
1745  TODO
1746  """
1747  def rot(self, arg0: obj_uint16, arg1: int, arg2: int, arg3: int, arg4: int) -> None:
1748  """
1749  TODO
1750  """
1751  def scale(self, scale: int, incx: int = 1) -> None:
1752  """
1753  TODO
1754  """
1755  def sum(self) -> int:
1756  """
1757  TODO
1758  """
1759  def swap(self, source: obj_uint16, incx: int = 1, incy: int = 1) -> None:
1760  """
1761  TODO
1762  """
1763  def swap_ptr(self, ptr: obj_uint16) -> None:
1764  """
1765  TODO
1766  """
1767  def symm(self, matB: obj_uint16, alpha: int = 1, matC: obj_uint16 = None, beta: int = 0, side: str = 'l', uplo: str = 'u') -> obj_uint16:
1768  """
1769  this method performs one of the matrix‐marix operations matC = alpha * matA * matB + beta * C
1770  """
1771  def symv(self, vectx: obj_uint16, alpha: int = 1, uplo: str = 'l', vecty: obj_uint16 = None, beta: int = 0) -> obj_uint16:
1772  """
1773  this method performs one of the matrix‐vector operations vecty = alpha * mat * vectx + beta * vecty
1774  """
1775  def syrk(self, fill: str = 'U', op: str = 'N', alpha: int = 1, matC: obj_uint16 = None, beta: int = 0) -> obj_uint16:
1776  """
1777  this method performs the symmetric rank- k update
1778  """
1779  def syrkx(self, matB: obj_uint16, fill: str = 'U', op: str = 'N', alpha: int = 1, matC: obj_uint16 = None, beta: int = 0) -> obj_uint16:
1780  """
1781  this method performs the symmetric rank- k update
1782  """
1783  def to_cupy(self) -> object:
1784  """
1785  TODO
1786  """
1787  def transpose(self, source: obj_uint16) -> int:
1788  """
1789  TODO
1790  """
1791  def wait_all_streams(self) -> int:
1792  """
1793  TODO
1794  """
1795  def wait_stream(self, steam: int) -> int:
1796  """
1797  TODO
1798  """
1799  @property
1800  def context(self) -> context:
1801  """
1802  TODO
1804  :type: context
1805  """
1806  @property
1807  def d_ptr(self) -> int:
1808  """
1809  TODO
1810 
1811  :type: int
1812  """
1813  @property
1814  def device(self) -> int:
1815  """
1816  TODO
1817 
1818  :type: int
1819  """
1820  @property
1821  def nbElem(self) -> int:
1822  """
1823  TODO
1825  :type: int
1826  """
1827  @property
1828  def nb_streams(self) -> int:
1829  """
1830  TODO
1831 
1832  :type: int
1833  """
1834  @property
1835  def o_data(self) -> int:
1836  """
1837  TODO
1838 
1839  :type: int
1840  """
1841  @property
1842  def shape(self) -> numpy.ndarray[numpy.int64]:
1843  """
1844  TODO
1845 
1846  :type: numpy.ndarray[numpy.int64]
1847  """
1848  pass
1849 class sparse_obj_double():
1850  def get_csr(self) -> object: ...
1851  pass
1853  def get_csr(self) -> object: ...
1854  pass
1855 class timer():
1856  def __init__(self) -> None: ...
1857  def reset(self) -> None: ...
1858  def set_stream(self, arg0: device) -> None: ...
1859  def start(self) -> None: ...
1860  def stop(self) -> None: ...
1861  @property
1862  def total_time(self) -> float:
1863  """
1864  :type: float
1865  """
1866  pass
1867 def deviceSync(arg0: str, arg1: int) -> None:
1868  pass
1869 def potri_double(d_A: obj_double, d_res: obj_double = None) -> None:
1870  pass
1871 def potri_float(d_A: obj_float, d_res: obj_float = None) -> None:
1872  pass
1873 def potri_int(d_A: obj_int, d_res: obj_int = None) -> None:
1874  pass
1875 def potri_uint(d_A: obj_uint, d_res: obj_uint = None) -> None:
1876  pass
1877 def potri_uint16(d_A: obj_uint16, d_res: obj_uint16 = None) -> None:
1878  pass
1879 def syevd_double(d_mat_a: obj_double, eigenvals: obj_double, d_U: obj_double = None, computeU: bool = True) -> None:
1880  pass
1881 def syevd_double_complex(d_mat_a: obj_double_complex, eigenvals: obj_double_complex, d_U: obj_double_complex = None, computeU: bool = True) -> None:
1882  pass
1883 def syevd_float(d_mat_a: obj_float, eigenvals: obj_float, d_U: obj_float = None, computeU: bool = True) -> None:
1884  pass
1885 def syevd_float_complex(d_mat_a: obj_float_complex, eigenvals: obj_float_complex, d_U: obj_float_complex = None, computeU: bool = True) -> None:
1886  pass
1887 def syevd_int(d_mat_a: obj_int, eigenvals: obj_int, d_U: obj_int = None, computeU: bool = True) -> None:
1888  pass
1889 def syevd_uint(d_mat_a: obj_uint, eigenvals: obj_uint, d_U: obj_uint = None, computeU: bool = True) -> None:
1890  pass
1891 def syevd_uint16(d_mat_a: obj_uint16, eigenvals: obj_uint16, d_U: obj_uint16 = None, computeU: bool = True) -> None:
1892  pass
1893 MA_GENEPIN: carmaWrap.MemAlloc # value = <MemAlloc.MA_GENEPIN: 5>
1894 MA_MALLOC: carmaWrap.MemAlloc # value = <MemAlloc.MA_MALLOC: 0>
1895 MA_PAGELOCK: carmaWrap.MemAlloc # value = <MemAlloc.MA_PAGELOCK: 1>
1896 MA_PORTABLE: carmaWrap.MemAlloc # value = <MemAlloc.MA_PORTABLE: 3>
1897 MA_WRICOMB: carmaWrap.MemAlloc # value = <MemAlloc.MA_WRICOMB: 4>
1898 MA_ZEROCPY: carmaWrap.MemAlloc # value = <MemAlloc.MA_ZEROCPY: 2>
1899 __version__ = '5.4.4'
#define set_active_device(new_device, silent)
Definition: carma_context.h:72
None __init__(self, int value)
Definition: carmaWrap.py:108
None __setstate__(self, int state)
Definition: carmaWrap.py:112
value
type of : int
Definition: carmaWrap.py:124
name
type of : str
Definition: carmaWrap.py:117
bool __ne__(self, object other)
Definition: carmaWrap.py:110
int __hash__(self)
Definition: carmaWrap.py:106
int __index__(self)
Definition: carmaWrap.py:107
str __repr__(self)
Definition: carmaWrap.py:111
int __int__(self)
Definition: carmaWrap.py:109
None toc(self)
Definition: carmaWrap.py:147
None tic(self)
Definition: carmaWrap.py:146
cc
type of : int
Definition: carmaWrap.py:152
time_buffer
type of : obj_double
Definition: carmaWrap.py:166
gpu_freq
type of : float
Definition: carmaWrap.py:159
cudaRuntimeGetVersion
type of : int
Definition: carmaWrap.py:202
ndevices
type of : int
Definition: carmaWrap.py:223
ndevice
type of : int
Definition: carmaWrap.py:216
activeRealDevice
type of : int
Definition: carmaWrap.py:188
int set_active_device_force(self, int arg0)
Definition: carmaWrap.py:183
driverVersion
type of : int
Definition: carmaWrap.py:209
active_device
type of : int
Definition: carmaWrap.py:195
None __init__(self, numpy.ndarray[complex128] h_data, MemAlloc malloc_type=MemAlloc.MA_MALLOC)
TODO.
Definition: carmaWrap.py:300
None __init__(self, numpy.ndarray[numpy.float64] h_data, MemAlloc malloc_type=MemAlloc.MA_MALLOC)
TODO.
Definition: carmaWrap.py:271
None __init__(self, numpy.ndarray[numpy.complex64] h_data, MemAlloc malloc_type=MemAlloc.MA_MALLOC)
TODO.
Definition: carmaWrap.py:358
None __init__(self, numpy.ndarray[numpy.float32] h_data, MemAlloc malloc_type=MemAlloc.MA_MALLOC)
TODO.
Definition: carmaWrap.py:329
None random_host(self, int seed=1234, str j='U')
Definition: carmaWrap.py:741
None reduceCub(self)
TODO.
Definition: carmaWrap.py:745
int prng(self, str arg0, float arg1, float arg2)
Definition: carmaWrap.py:735
int del_stream(self)
TODO.
Definition: carmaWrap.py:712
None copy_from(self, obj_double_complex data, int nb_elem=-1)
TODO.
Definition: carmaWrap.py:701
None random(self, int seed=1234, str j='U')
Definition: carmaWrap.py:740
int add_stream(self)
TODO.
Definition: carmaWrap.py:683
None swap_ptr(self, obj_double_complex ptr)
TODO.
Definition: carmaWrap.py:757
int aimax(self, int incx=1)
TODO.
Definition: carmaWrap.py:689
None copy(self, obj_double_complex arg0, int arg1, int arg2)
TODO.
Definition: carmaWrap.py:697
None __init__(self, context context, numpy.ndarray[complex128] h_data)
TODO.
Definition: carmaWrap.py:673
None swap(self, obj_double_complex source, int incx=1, int incy=1)
TODO.
Definition: carmaWrap.py:753
None fft(self, obj_double_complex dest=None, int direction=1)
Definition: carmaWrap.py:720
int wait_all_streams(self)
TODO.
Definition: carmaWrap.py:765
int wait_stream(self, int steam)
TODO.
Definition: carmaWrap.py:769
None copy_into(self, obj_double_complex dest, int nb_elem=-1)
TODO.
Definition: carmaWrap.py:705
int transpose(self, obj_double_complex source)
TODO.
Definition: carmaWrap.py:761
None device2host(self, numpy.ndarray[complex128] data)
TODO.
Definition: carmaWrap.py:719
int aimin(self, int incx=1)
TODO.
Definition: carmaWrap.py:693
obj_double syrkx(self, obj_double matB, str fill='U', str op='N', float alpha=1, obj_double matC=None, float beta=0)
this method performs the symmetric rank- k update
Definition: carmaWrap.py:585
obj_double symv(self, obj_double vectx, float alpha=1, str uplo='l', obj_double vecty=None, float beta=0)
this method performs one of the matrix‐vector operations vecty = alpha * mat * vectx + beta * vecty
Definition: carmaWrap.py:577
int reset(self)
TODO.
Definition: carmaWrap.py:549
int del_stream(self)
TODO.
Definition: carmaWrap.py:467
object to_cupy(self)
TODO.
Definition: carmaWrap.py:589
None swap_ptr(self, obj_double ptr)
TODO.
Definition: carmaWrap.py:569
obj_double gemv(self, obj_double vectx, float alpha=1, str op='N', obj_double vecty=None, float beta=0)
this method performs one of the matrix‐vector operations vecty = alpha * op(mat) * vectx + beta * vec...
Definition: carmaWrap.py:496
obj_double gemm(self, obj_double matB, str op_a='N', str op_b='N', float alpha=1, obj_double matC=None, float beta=0)
this method performs one of the matrix‐marix operations matC = alpha * op_a(matA) * op_b(matB) + beta...
Definition: carmaWrap.py:492
int wait_stream(self, int steam)
TODO.
Definition: carmaWrap.py:601
None device2host(self, numpy.ndarray[numpy.float64] data)
TODO.
Definition: carmaWrap.py:475
int transpose(self, obj_double source)
TODO.
Definition: carmaWrap.py:593
int add_stream(self)
TODO.
Definition: carmaWrap.py:426
int init_prng(self)
Definition: carmaWrap.py:506
None random(self, int seed=1234, str j='U')
Definition: carmaWrap.py:540
int destroy_prng_host(self)
Definition: carmaWrap.py:471
obj_double magma_gemv(self, obj_double vectx, float alpha=1, str op='N', obj_double vecty=None, float beta=0)
this method performs one of the matrix‐vector operations vecty = alpha * op(mat) * vectx + beta * vec...
Definition: carmaWrap.py:518
int aimin(self, int incx=1)
TODO.
Definition: carmaWrap.py:436
int prng_host(self, str arg0)
Definition: carmaWrap.py:534
int aimax(self, int incx=1)
TODO.
Definition: carmaWrap.py:432
None copy(self, obj_double arg0, int arg1, int arg2)
TODO.
Definition: carmaWrap.py:452
bool is_rng_init(self)
Definition: carmaWrap.py:514
int prng_montagn(self, float arg0)
Definition: carmaWrap.py:539
obj_double symm(self, obj_double matB, float alpha=1, obj_double matC=None, float beta=0, str side='l', str uplo='u')
this method performs one of the matrix‐marix operations matC = alpha * matA * matB + beta * C
Definition: carmaWrap.py:573
None host2device(self, numpy.ndarray[numpy.float64] data)
TODO.
Definition: carmaWrap.py:504
None copy_into(self, obj_double dest, int nb_elem=-1)
TODO.
Definition: carmaWrap.py:460
obj_double syrk(self, str fill='U', str op='N', float alpha=1, obj_double matC=None, float beta=0)
this method performs the symmetric rank- k update
Definition: carmaWrap.py:581
obj_double geam(self, obj_double matB, str opA='N', str opB='N', float alpha=1, obj_double matC=None, float beta=0)
this method performs the symmetric rank- k update
Definition: carmaWrap.py:488
None __init__(self, context context, numpy.ndarray[numpy.float64] h_data)
TODO.
Definition: carmaWrap.py:416
int wait_all_streams(self)
TODO.
Definition: carmaWrap.py:597
float sum(self)
TODO.
Definition: carmaWrap.py:561
int prng(self, float arg0, str arg1, float arg2, float arg3)
Definition: carmaWrap.py:524
None scale(self, float scale, int incx=1)
TODO.
Definition: carmaWrap.py:557
str __repr__(self)
Definition: carmaWrap.py:419
float dot(self, obj_double source, int incx=1, int incy=1)
TODO.
Definition: carmaWrap.py:483
None rot(self, obj_double arg0, int arg1, int arg2, float arg3, float arg4)
TODO.
Definition: carmaWrap.py:553
obj_double ger(self, obj_double vecty, obj_double mat=None, float alpha=1)
this method performs the symmetric rank 1 operation A = alpha * x * y T + A
Definition: carmaWrap.py:500
None reduceCub(self)
TODO.
Definition: carmaWrap.py:545
None fft(self, obj_double dest=None, int direction=1)
Definition: carmaWrap.py:484
int destroy_prng(self)
Definition: carmaWrap.py:470
None swap(self, obj_double source, int incx=1, int incy=1)
TODO.
Definition: carmaWrap.py:565
int init_prng_host(self, int arg0)
Definition: carmaWrap.py:509
None copy_from(self, obj_double data, int nb_elem=-1)
TODO.
Definition: carmaWrap.py:456
None random_host(self, int seed=1234, str j='U')
Definition: carmaWrap.py:541
float nrm2(self, int incx=1)
TODO.
Definition: carmaWrap.py:522
obj_double dgmm(self, obj_double vectX, float alpha=1, str side='r', obj_double matC=None, int incx=1)
this method performs one of the matrix‐marix operations matC = diag(vectX)*matA if side='l'
Definition: carmaWrap.py:479
None init_reduceCub(self)
TODO.
Definition: carmaWrap.py:513
int del_stream(self)
TODO.
Definition: carmaWrap.py:1119
int aimax(self, int incx=1)
TODO.
Definition: carmaWrap.py:1096
None __init__(self, context context, numpy.ndarray[numpy.complex64] h_data)
TODO.
Definition: carmaWrap.py:1080
int wait_all_streams(self)
TODO.
Definition: carmaWrap.py:1172
None fft(self, obj_float_complex dest=None, int direction=1)
Definition: carmaWrap.py:1127
None host2device(self, numpy.ndarray[numpy.complex64] data)
TODO.
Definition: carmaWrap.py:1131
None copy(self, obj_float_complex arg0, int arg1, int arg2)
TODO.
Definition: carmaWrap.py:1104
None copy_into(self, obj_float_complex dest, int nb_elem=-1)
TODO.
Definition: carmaWrap.py:1112
int wait_stream(self, int steam)
TODO.
Definition: carmaWrap.py:1176
int add_stream(self)
TODO.
Definition: carmaWrap.py:1090
None copy_from(self, obj_float_complex data, int nb_elem=-1)
TODO.
Definition: carmaWrap.py:1108
None device2host(self, numpy.ndarray[numpy.complex64] data)
TODO.
Definition: carmaWrap.py:1126
None init_reduceCub(self)
TODO.
Definition: carmaWrap.py:1139
int aimin(self, int incx=1)
TODO.
Definition: carmaWrap.py:1100
obj_float gemv(self, obj_float vectx, float alpha=1, str op='N', obj_float vecty=None, float beta=0)
this method performs one of the matrix‐vector operations vecty = alpha * op(mat) * vectx + beta * vec...
Definition: carmaWrap.py:903
bool is_rng_init(self)
Definition: carmaWrap.py:921
int prng_montagn(self, float arg0)
Definition: carmaWrap.py:946
obj_float magma_gemv(self, obj_float vectx, float alpha=1, str op='N', obj_float vecty=None, float beta=0)
this method performs one of the matrix‐vector operations vecty = alpha * op(mat) * vectx + beta * vec...
Definition: carmaWrap.py:925
None __init__(self, context context, numpy.ndarray[numpy.float32] h_data)
TODO.
Definition: carmaWrap.py:823
None scale(self, float scale, int incx=1)
TODO.
Definition: carmaWrap.py:964
None rot(self, obj_float arg0, int arg1, int arg2, float arg3, float arg4)
TODO.
Definition: carmaWrap.py:960
float sum(self)
TODO.
Definition: carmaWrap.py:968
obj_float syrkx(self, obj_float matB, str fill='U', str op='N', float alpha=1, obj_float matC=None, float beta=0)
this method performs the symmetric rank- k update
Definition: carmaWrap.py:992
None swap_ptr(self, obj_float ptr)
TODO.
Definition: carmaWrap.py:976
obj_float gemm(self, obj_float matB, str op_a='N', str op_b='N', float alpha=1, obj_float matC=None, float beta=0)
this method performs one of the matrix‐marix operations matC = alpha * op_a(matA) * op_b(matB) + beta...
Definition: carmaWrap.py:899
obj_float syrk(self, str fill='U', str op='N', float alpha=1, obj_float matC=None, float beta=0)
this method performs the symmetric rank- k update
Definition: carmaWrap.py:988
str __repr__(self)
Definition: carmaWrap.py:826
int wait_stream(self, int steam)
TODO.
Definition: carmaWrap.py:1008
None copy_into(self, obj_float dest, int nb_elem=-1)
TODO.
Definition: carmaWrap.py:867
int prng(self, float arg0, str arg1, float arg2, float arg3)
Definition: carmaWrap.py:931
obj_float ger(self, obj_float vecty, obj_float mat=None, float alpha=1)
this method performs the symmetric rank 1 operation A = alpha * x * y T + A
Definition: carmaWrap.py:907
int add_stream(self)
TODO.
Definition: carmaWrap.py:833
int init_prng(self)
Definition: carmaWrap.py:913
int aimax(self, int incx=1)
TODO.
Definition: carmaWrap.py:839
object to_cupy(self)
TODO.
Definition: carmaWrap.py:996
None random_host(self, int seed=1234, str j='U')
Definition: carmaWrap.py:948
None init_reduceCub(self)
TODO.
Definition: carmaWrap.py:920
int destroy_prng(self)
Definition: carmaWrap.py:877
None random(self, int seed=1234, str j='U')
Definition: carmaWrap.py:947
obj_float symm(self, obj_float matB, float alpha=1, obj_float matC=None, float beta=0, str side='l', str uplo='u')
this method performs one of the matrix‐marix operations matC = alpha * matA * matB + beta * C
Definition: carmaWrap.py:980
None copy(self, obj_float arg0, int arg1, int arg2)
TODO.
Definition: carmaWrap.py:859
obj_float symv(self, obj_float vectx, float alpha=1, str uplo='l', obj_float vecty=None, float beta=0)
this method performs one of the matrix‐vector operations vecty = alpha * mat * vectx + beta * vecty
Definition: carmaWrap.py:984
None copy_from(self, obj_float data, int nb_elem=-1)
TODO.
Definition: carmaWrap.py:863
None swap(self, obj_float source, int incx=1, int incy=1)
TODO.
Definition: carmaWrap.py:972
int del_stream(self)
TODO.
Definition: carmaWrap.py:874
None host2device(self, numpy.ndarray[numpy.float32] data)
TODO.
Definition: carmaWrap.py:911
None device2host(self, numpy.ndarray[numpy.float32] data)
TODO.
Definition: carmaWrap.py:882
int prng_host(self, str arg0)
Definition: carmaWrap.py:941
int aimin(self, int incx=1)
TODO.
Definition: carmaWrap.py:843
int transpose(self, obj_float source)
TODO.
Definition: carmaWrap.py:1000
float nrm2(self, int incx=1)
TODO.
Definition: carmaWrap.py:929
None reduceCub(self)
TODO.
Definition: carmaWrap.py:952
None fft(self, obj_float dest=None, int direction=1)
Definition: carmaWrap.py:891
int wait_all_streams(self)
TODO.
Definition: carmaWrap.py:1004
int init_prng_host(self, int arg0)
Definition: carmaWrap.py:916
int reset(self)
TODO.
Definition: carmaWrap.py:956
int init_prng_host(self, int arg0)
Definition: carmaWrap.py:1323
None copy_from(self, obj_int data, int nb_elem=-1)
TODO.
Definition: carmaWrap.py:1270
None fft(self, obj_int dest=None, int direction=1)
Definition: carmaWrap.py:1298
obj_int syrk(self, str fill='U', str op='N', int alpha=1, obj_int matC=None, int beta=0)
this method performs the symmetric rank- k update
Definition: carmaWrap.py:1395
obj_int ger(self, obj_int vecty, obj_int mat=None, int alpha=1)
this method performs the symmetric rank 1 operation A = alpha * x * y T + A
Definition: carmaWrap.py:1314
None swap(self, obj_int source, int incx=1, int incy=1)
TODO.
Definition: carmaWrap.py:1379
None init_reduceCub(self)
TODO.
Definition: carmaWrap.py:1327
obj_int magma_gemv(self, obj_int vectx, int alpha=1, str op='N', obj_int vecty=None, int beta=0)
this method performs one of the matrix‐vector operations vecty = alpha * op(mat) * vectx + beta * vec...
Definition: carmaWrap.py:1332
None copy(self, obj_int arg0, int arg1, int arg2)
TODO.
Definition: carmaWrap.py:1266
int destroy_prng(self)
Definition: carmaWrap.py:1284
int nrm2(self, int incx=1)
TODO.
Definition: carmaWrap.py:1336
obj_int dgmm(self, obj_int vectX, int alpha=1, str side='r', obj_int matC=None, int incx=1)
this method performs one of the matrix‐marix operations matC = diag(vectX)*matA if side='l'
Definition: carmaWrap.py:1293
None random(self, int seed=1234, str j='U')
Definition: carmaWrap.py:1354
int prng(self, int arg0, str arg1, float arg2, float arg3)
Definition: carmaWrap.py:1338
int prng_host(self, str arg0)
Definition: carmaWrap.py:1348
None rot(self, obj_int arg0, int arg1, int arg2, int arg3, int arg4)
TODO.
Definition: carmaWrap.py:1367
int sum(self)
TODO.
Definition: carmaWrap.py:1375
object to_cupy(self)
TODO.
Definition: carmaWrap.py:1403
None __init__(self, context context, numpy.ndarray[numpy.int32] h_data)
TODO.
Definition: carmaWrap.py:1230
int destroy_prng_host(self)
Definition: carmaWrap.py:1285
int aimax(self, int incx=1)
TODO.
Definition: carmaWrap.py:1246
int init_prng(self)
Definition: carmaWrap.py:1320
None copy_into(self, obj_int dest, int nb_elem=-1)
TODO.
Definition: carmaWrap.py:1274
obj_int gemm(self, obj_int matB, str op_a='N', str op_b='N', int alpha=1, obj_int matC=None, int beta=0)
this method performs one of the matrix‐marix operations matC = alpha * op_a(matA) * op_b(matB) + beta...
Definition: carmaWrap.py:1306
None reduceCub(self)
TODO.
Definition: carmaWrap.py:1359
obj_int symv(self, obj_int vectx, int alpha=1, str uplo='l', obj_int vecty=None, int beta=0)
this method performs one of the matrix‐vector operations vecty = alpha * mat * vectx + beta * vecty
Definition: carmaWrap.py:1391
int dot(self, obj_int source, int incx=1, int incy=1)
TODO.
Definition: carmaWrap.py:1297
obj_int gemv(self, obj_int vectx, int alpha=1, str op='N', obj_int vecty=None, int beta=0)
this method performs one of the matrix‐vector operations vecty = alpha * op(mat) * vectx + beta * vec...
Definition: carmaWrap.py:1310
str __repr__(self)
Definition: carmaWrap.py:1233
obj_int geam(self, obj_int matB, str opA='N', str opB='N', int alpha=1, obj_int matC=None, int beta=0)
this method performs the symmetric rank- k update
Definition: carmaWrap.py:1302
int wait_stream(self, int steam)
TODO.
Definition: carmaWrap.py:1415
bool is_rng_init(self)
Definition: carmaWrap.py:1328
obj_int syrkx(self, obj_int matB, str fill='U', str op='N', int alpha=1, obj_int matC=None, int beta=0)
this method performs the symmetric rank- k update
Definition: carmaWrap.py:1399
int aimin(self, int incx=1)
TODO.
Definition: carmaWrap.py:1250
None host2device(self, numpy.ndarray[numpy.int32] data)
TODO.
Definition: carmaWrap.py:1318
int asum(self, int incx=1)
TODO.
Definition: carmaWrap.py:1254
int add_stream(self)
TODO.
Definition: carmaWrap.py:1240
int wait_all_streams(self)
TODO.
Definition: carmaWrap.py:1411
None random_host(self, int seed=1234, str j='U')
Definition: carmaWrap.py:1355
int del_stream(self)
TODO.
Definition: carmaWrap.py:1281
int prng_montagn(self, float arg0)
Definition: carmaWrap.py:1353
obj_int symm(self, obj_int matB, int alpha=1, obj_int matC=None, int beta=0, str side='l', str uplo='u')
this method performs one of the matrix‐marix operations matC = alpha * matA * matB + beta * C
Definition: carmaWrap.py:1387
None swap_ptr(self, obj_int ptr)
TODO.
Definition: carmaWrap.py:1383
None scale(self, int scale, int incx=1)
TODO.
Definition: carmaWrap.py:1371
None axpy(self, int alpha, obj_int source, int incx=1, int incy=1, int offset=0)
TODO.
Definition: carmaWrap.py:1258
int reset(self)
TODO.
Definition: carmaWrap.py:1363
None device2host(self, numpy.ndarray[numpy.int32] data)
TODO.
Definition: carmaWrap.py:1289
None clip(self, int data_min, int data_max)
TODO.
Definition: carmaWrap.py:1262
int transpose(self, obj_int source)
TODO.
Definition: carmaWrap.py:1407
None random(self, int seed=1234, str j='U')
Definition: carmaWrap.py:1868
int reset(self)
TODO.
Definition: carmaWrap.py:1877
int wait_all_streams(self)
TODO.
Definition: carmaWrap.py:1925
obj_uint16 symm(self, obj_uint16 matB, int alpha=1, obj_uint16 matC=None, int beta=0, str side='l', str uplo='u')
this method performs one of the matrix‐marix operations matC = alpha * matA * matB + beta * C
Definition: carmaWrap.py:1901
int wait_stream(self, int steam)
TODO.
Definition: carmaWrap.py:1929
None swap(self, obj_uint16 source, int incx=1, int incy=1)
TODO.
Definition: carmaWrap.py:1893
None scale(self, int scale, int incx=1)
TODO.
Definition: carmaWrap.py:1885
None __init__(self, context context, numpy.ndarray[numpy.uint16] h_data)
TODO.
Definition: carmaWrap.py:1744
None rot(self, obj_uint16 arg0, int arg1, int arg2, int arg3, int arg4)
TODO.
Definition: carmaWrap.py:1881
None random_host(self, int seed=1234, str j='U')
Definition: carmaWrap.py:1869
int transpose(self, obj_uint16 source)
TODO.
Definition: carmaWrap.py:1921
int sum(self)
TODO.
Definition: carmaWrap.py:1889
obj_uint16 syrk(self, str fill='U', str op='N', int alpha=1, obj_uint16 matC=None, int beta=0)
this method performs the symmetric rank- k update
Definition: carmaWrap.py:1909
object to_cupy(self)
TODO.
Definition: carmaWrap.py:1917
None reduceCub(self)
TODO.
Definition: carmaWrap.py:1873
None swap_ptr(self, obj_uint16 ptr)
TODO.
Definition: carmaWrap.py:1897
obj_uint16 symv(self, obj_uint16 vectx, int alpha=1, str uplo='l', obj_uint16 vecty=None, int beta=0)
this method performs one of the matrix‐vector operations vecty = alpha * mat * vectx + beta * vecty
Definition: carmaWrap.py:1905
obj_uint16 syrkx(self, obj_uint16 matB, str fill='U', str op='N', int alpha=1, obj_uint16 matC=None, int beta=0)
this method performs the symmetric rank- k update
Definition: carmaWrap.py:1913
int prng_host(self, str arg0)
Definition: carmaWrap.py:1605
None host2device(self, numpy.ndarray[numpy.uint32] data)
TODO.
Definition: carmaWrap.py:1575
int del_stream(self)
TODO.
Definition: carmaWrap.py:1538
obj_uint geam(self, obj_uint matB, str opA='N', str opB='N', int alpha=1, obj_uint matC=None, int beta=0)
this method performs the symmetric rank- k update
Definition: carmaWrap.py:1559
None reduceCub(self)
TODO.
Definition: carmaWrap.py:1616
None axpy(self, int alpha, obj_uint source, int incx=1, int incy=1, int offset=0)
TODO.
Definition: carmaWrap.py:1515
None swap_ptr(self, obj_uint ptr)
TODO.
Definition: carmaWrap.py:1640
int transpose(self, obj_uint source)
TODO.
Definition: carmaWrap.py:1664
int prng(self, int arg0, str arg1, float arg2, float arg3)
Definition: carmaWrap.py:1595
int init_prng_host(self, int arg0)
Definition: carmaWrap.py:1580
int nrm2(self, int incx=1)
TODO.
Definition: carmaWrap.py:1593
None copy_into(self, obj_uint dest, int nb_elem=-1)
TODO.
Definition: carmaWrap.py:1531
None swap(self, obj_uint source, int incx=1, int incy=1)
TODO.
Definition: carmaWrap.py:1636
str __repr__(self)
Definition: carmaWrap.py:1490
int prng_montagn(self, float arg0)
Definition: carmaWrap.py:1610
int init_prng(self)
Definition: carmaWrap.py:1577
int wait_stream(self, int steam)
TODO.
Definition: carmaWrap.py:1672
obj_uint dgmm(self, obj_uint vectX, int alpha=1, str side='r', obj_uint matC=None, int incx=1)
this method performs one of the matrix‐marix operations matC = diag(vectX)*matA if side='l'
Definition: carmaWrap.py:1550
None init_reduceCub(self)
TODO.
Definition: carmaWrap.py:1584
None scale(self, int scale, int incx=1)
TODO.
Definition: carmaWrap.py:1628
None clip(self, int data_min, int data_max)
TODO.
Definition: carmaWrap.py:1519
obj_uint gemm(self, obj_uint matB, str op_a='N', str op_b='N', int alpha=1, obj_uint matC=None, int beta=0)
this method performs one of the matrix‐marix operations matC = alpha * op_a(matA) * op_b(matB) + beta...
Definition: carmaWrap.py:1563
obj_uint gemv(self, obj_uint vectx, int alpha=1, str op='N', obj_uint vecty=None, int beta=0)
this method performs one of the matrix‐vector operations vecty = alpha * op(mat) * vectx + beta * vec...
Definition: carmaWrap.py:1567
None copy(self, obj_uint arg0, int arg1, int arg2)
TODO.
Definition: carmaWrap.py:1523
None rot(self, obj_uint arg0, int arg1, int arg2, int arg3, int arg4)
TODO.
Definition: carmaWrap.py:1624
obj_uint symm(self, obj_uint matB, int alpha=1, obj_uint matC=None, int beta=0, str side='l', str uplo='u')
this method performs one of the matrix‐marix operations matC = alpha * matA * matB + beta * C
Definition: carmaWrap.py:1644
None random_host(self, int seed=1234, str j='U')
Definition: carmaWrap.py:1612
int destroy_prng(self)
Definition: carmaWrap.py:1541
None __init__(self, context context, numpy.ndarray[numpy.uint32] h_data)
TODO.
Definition: carmaWrap.py:1487
None copy_from(self, obj_uint data, int nb_elem=-1)
TODO.
Definition: carmaWrap.py:1527
int aimax(self, int incx=1)
TODO.
Definition: carmaWrap.py:1503
None device2host(self, numpy.ndarray[numpy.uint32] data)
TODO.
Definition: carmaWrap.py:1546
obj_uint syrkx(self, obj_uint matB, str fill='U', str op='N', int alpha=1, obj_uint matC=None, int beta=0)
this method performs the symmetric rank- k update
Definition: carmaWrap.py:1656
int reset(self)
TODO.
Definition: carmaWrap.py:1620
obj_uint syrk(self, str fill='U', str op='N', int alpha=1, obj_uint matC=None, int beta=0)
this method performs the symmetric rank- k update
Definition: carmaWrap.py:1652
int dot(self, obj_uint source, int incx=1, int incy=1)
TODO.
Definition: carmaWrap.py:1554
int wait_all_streams(self)
TODO.
Definition: carmaWrap.py:1668
int destroy_prng_host(self)
Definition: carmaWrap.py:1542
object to_cupy(self)
TODO.
Definition: carmaWrap.py:1660
obj_uint ger(self, obj_uint vecty, obj_uint mat=None, int alpha=1)
this method performs the symmetric rank 1 operation A = alpha * x * y T + A
Definition: carmaWrap.py:1571
int sum(self)
TODO.
Definition: carmaWrap.py:1632
None random(self, int seed=1234, str j='U')
Definition: carmaWrap.py:1611
int add_stream(self)
TODO.
Definition: carmaWrap.py:1497
bool is_rng_init(self)
Definition: carmaWrap.py:1585
obj_uint magma_gemv(self, obj_uint vectx, int alpha=1, str op='N', obj_uint vecty=None, int beta=0)
this method performs one of the matrix‐vector operations vecty = alpha * op(mat) * vectx + beta * vec...
Definition: carmaWrap.py:1589
None fft(self, obj_uint dest=None, int direction=1)
Definition: carmaWrap.py:1555
int aimin(self, int incx=1)
TODO.
Definition: carmaWrap.py:1507
obj_uint symv(self, obj_uint vectx, int alpha=1, str uplo='l', obj_uint vecty=None, int beta=0)
this method performs one of the matrix‐vector operations vecty = alpha * mat * vectx + beta * vecty
Definition: carmaWrap.py:1648
int asum(self, int incx=1)
TODO.
Definition: carmaWrap.py:1511
None potri_uint16(obj_uint16 d_A, obj_uint16 d_res=None)
Definition: carmaWrap.py:2024
None syevd_float_complex(obj_float_complex d_mat_a, obj_float_complex eigenvals, obj_float_complex d_U=None, bool computeU=True)
Definition: carmaWrap.py:2032
None syevd_double(obj_double d_mat_a, obj_double eigenvals, obj_double d_U=None, bool computeU=True)
Definition: carmaWrap.py:2026
None potri_float(obj_float d_A, obj_float d_res=None)
Definition: carmaWrap.py:2018
None syevd_int(obj_int d_mat_a, obj_int eigenvals, obj_int d_U=None, bool computeU=True)
Definition: carmaWrap.py:2034
None potri_uint(obj_uint d_A, obj_uint d_res=None)
Definition: carmaWrap.py:2022
None deviceSync(str arg0, int arg1)
Definition: carmaWrap.py:2014
None potri_int(obj_int d_A, obj_int d_res=None)
Definition: carmaWrap.py:2020
None syevd_float(obj_float d_mat_a, obj_float eigenvals, obj_float d_U=None, bool computeU=True)
Definition: carmaWrap.py:2030
None syevd_uint(obj_uint d_mat_a, obj_uint eigenvals, obj_uint d_U=None, bool computeU=True)
Definition: carmaWrap.py:2036
None syevd_uint16(obj_uint16 d_mat_a, obj_uint16 eigenvals, obj_uint16 d_U=None, bool computeU=True)
Definition: carmaWrap.py:2038
None potri_double(obj_double d_A, obj_double d_res=None)
Definition: carmaWrap.py:2016
None syevd_double_complex(obj_double_complex d_mat_a, obj_double_complex eigenvals, obj_double_complex d_U=None, bool computeU=True)
Definition: carmaWrap.py:2028