Macros |
| #define | MagmaNoTrans 'N' |
| #define | MagmaTrans 'T' |
| #define | MagmaConjTrans 'C' |
| #define | MagmaUpper 'U' |
| #define | MagmaLower 'L' |
| #define | MagmaUpperLower 'A' |
| #define | MagmaNonUnit 'N' |
| #define | MagmaUnit 'U' |
| #define | MagmaLeft 'L' |
| #define | MagmaRight 'R' |
| #define | MagmaForward 'F' |
| #define | MagmaBackward 'B' |
| #define | MagmaColumnwise 'C' |
| #define | MagmaRowwise 'R' |
| #define | MagmaNoVectors 'N' |
| #define | MagmaVectors 'V' |
| #define | MagmaNoTransStr "NonTrans" |
| #define | MagmaTransStr "Trans" |
| #define | MagmaConjTransStr "Conj" |
| #define | MagmaUpperStr "Upper" |
| #define | MagmaLowerStr "Lower" |
| #define | MagmaUpperLowerStr "All" |
| #define | MagmaNonUnitStr "NonUnit" |
| #define | MagmaUnitStr "Unit" |
| #define | MagmaLeftStr "Left" |
| #define | MagmaRightStr "Right" |
| #define | MagmaForwardStr "Forward" |
| #define | MagmaBackwardStr "Backward" |
| #define | MagmaColumnwiseStr "Columnwise" |
| #define | MagmaRowwiseStr "Rowwise" |
| #define | MagmaNoVectorsStr "NoVectors" |
| #define | MagmaVectorsStr "Vectors" |
| #define | MagmaMaxGPUs 8 |
| #define | MAGMA_SUCCESS 0 |
| #define | MAGMA_ERR_ILLEGAL_VALUE -100 |
| #define | MAGMA_ERR_HOST_ALLOC -102 |
| #define | MAGMA_ERR_DEVICE_ALLOC -103 |
| #define | MAGMA_ERR_CUDASTREAM -104 |
| #define | MAGMA_ERR_INVALID_PTR -105 |
| #define | MAGMA_Z_SET2REAL(v, t) {(v).x = (t); (v).y = 0.0;} |
| #define | MAGMA_Z_EQUAL(u, v) (((u).x == (v).x) && ((u).y == (v).y)) |
| #define | MAGMA_Z_DSCALE(v, t, s) {(v).x = (t).x/(s); (v).y = (t).y/(s);} |
| #define | MAGMA_Z_MAKE(r, i) make_cuDoubleComplex((r), (i)) |
| #define | MAGMA_Z_REAL(a) cuCreal(a) |
| #define | MAGMA_Z_IMAG(a) cuCimag(a) |
| #define | MAGMA_Z_ADD(a, b) cuCadd((a), (b)) |
| #define | MAGMA_Z_SUB(a, b) cuCsub((a), (b)) |
| #define | MAGMA_Z_MUL(a, b) cuCmul((a), (b)) |
| #define | MAGMA_Z_DIV(a, b) cuCdiv((a), (b)) |
| #define | MAGMA_Z_ABS(a) cuCabs((a)) |
| #define | MAGMA_Z_CNJG(a) cuConj(a) |
| #define | MAGMA_Z_NEGATE(a) make_cuDoubleComplex( -(a).x, -(a).y ) |
| #define | MAGMA_Z_ZERO make_cuDoubleComplex(0.0, 0.0) |
| #define | MAGMA_Z_ONE make_cuDoubleComplex(1.0, 0.0) |
| #define | MAGMA_Z_HALF make_cuDoubleComplex(0.5, 0.0) |
| #define | MAGMA_Z_NEG_ONE make_cuDoubleComplex(-1.0, 0.0) |
| #define | MAGMA_Z_NEG_HALF make_cuDoubleComplex(-0.5, 0.0) |
| #define | MAGMA_C_SET2REAL(v, t) {(v).x = (t); (v).y = 0.0;} |
| #define | MAGMA_C_EQUAL(u, v) (((u).x == (v).x) && ((u).y == (v).y)) |
| #define | MAGMA_C_DSCALE(v, t, s) {(v).x = (t).x/(s); (v).y = (t).y/(s);} |
| #define | MAGMA_C_MAKE(r, i) make_cuFloatComplex((r), (i)) |
| #define | MAGMA_C_REAL(a) cuCrealf(a) |
| #define | MAGMA_C_IMAG(a) cuCimagf(a) |
| #define | MAGMA_C_ADD(a, b) cuCaddf((a), (b)) |
| #define | MAGMA_C_SUB(a, b) cuCsubf((a), (b)) |
| #define | MAGMA_C_MUL(a, b) cuCmulf((a), (b)) |
| #define | MAGMA_C_DIV(a, b) cuCdivf((a), (b)) |
| #define | MAGMA_C_ABS(a) cuCabsf((a)) |
| #define | MAGMA_C_CNJG(a) cuConjf(a) |
| #define | MAGMA_C_NEGATE(a) make_cuFloatComplex( -(a).x, -(a).y ) |
| #define | MAGMA_C_ZERO make_cuFloatComplex(0.0, 0.0) |
| #define | MAGMA_C_ONE make_cuFloatComplex(1.0, 0.0) |
| #define | MAGMA_C_HALF make_cuFloatComplex(0.5, 0.0) |
| #define | MAGMA_C_NEG_ONE make_cuFloatComplex(-1.0, 0.0) |
| #define | MAGMA_C_NEG_HALF make_cuFloatComplex(-0.5, 0.0) |
| #define | MAGMA_D_SET2REAL(v, t) (v) = (t) |
| #define | MAGMA_D_OP_NEG_ASGN(t, z) (t) = -(z) |
| #define | MAGMA_D_EQUAL(u, v) ((u) == (v)) |
| #define | MAGMA_D_DSCALE(v, t, s) (v) = (t)/(s) |
| #define | MAGMA_D_MAKE(r, i) (r) |
| #define | MAGMA_D_REAL(a) (a) |
| #define | MAGMA_D_IMAG(a) (a) |
| #define | MAGMA_D_ADD(a, b) ( (a) + (b) ) |
| #define | MAGMA_D_SUB(a, b) ( (a) - (b) ) |
| #define | MAGMA_D_MUL(a, b) ( (a) * (b) ) |
| #define | MAGMA_D_DIV(a, b) ( (a) / (b) ) |
| #define | MAGMA_D_ABS(a) ((a)>0?(a):-(a)) |
| #define | MAGMA_D_CNJG(a) (a) |
| #define | MAGMA_D_NEGATE(a) (-(a)) |
| #define | MAGMA_D_ZERO (0.0) |
| #define | MAGMA_D_ONE (1.0) |
| #define | MAGMA_D_HALF (0.5) |
| #define | MAGMA_D_NEG_ONE (-1.0) |
| #define | MAGMA_D_NEG_HALF (-0.5) |
| #define | MAGMA_S_SET2REAL(v, t) (v) = (t) |
| #define | MAGMA_S_OP_NEG_ASGN(t, z) (t) = -(z) |
| #define | MAGMA_S_EQUAL(u, v) ((u) == (v)) |
| #define | MAGMA_S_DSCALE(v, t, s) (v) = (t)/(s) |
| #define | MAGMA_S_MAKE(r, i) (r) |
| #define | MAGMA_S_REAL(a) (a) |
| #define | MAGMA_S_IMAG(a) (a) |
| #define | MAGMA_S_ADD(a, b) ( (a) + (b) ) |
| #define | MAGMA_S_SUB(a, b) ( (a) - (b) ) |
| #define | MAGMA_S_MUL(a, b) ( (a) * (b) ) |
| #define | MAGMA_S_DIV(a, b) ( (a) / (b) ) |
| #define | MAGMA_S_ABS(a) ((a)>0?(a):-(a)) |
| #define | MAGMA_S_CNJG(a) (a) |
| #define | MAGMA_S_NEGATE(a) (-(a)) |
| #define | MAGMA_S_ZERO (0.0) |
| #define | MAGMA_S_ONE (1.0) |
| #define | MAGMA_S_HALF (0.5) |
| #define | MAGMA_S_NEG_ONE (-1.0) |
| #define | MAGMA_S_NEG_HALF (-0.5) |
| #define | CBLAS_SADDR(a) &(a) |
Functions |
| void | magma_init (void) |
| void | magma_finalize (void) |
| magma_err_t | magma_malloc (magma_devptr *ptrPtr, size_t bytes) |
| magma_err_t | magma_free (magma_devptr ptr) |
| magma_err_t | magma_malloc_host (void **ptrPtr, size_t bytes) |
| magma_err_t | magma_free_host (void *ptr) |
| magma_err_t | magma_smalloc (float **ptrPtr, size_t n) |
| magma_err_t | magma_dmalloc (double **ptrPtr, size_t n) |
| magma_err_t | magma_cmalloc (cuFloatComplex **ptrPtr, size_t n) |
| magma_err_t | magma_zmalloc (cuDoubleComplex **ptrPtr, size_t n) |
| magma_err_t | magma_smalloc_host (float **ptrPtr, size_t n) |
| magma_err_t | magma_dmalloc_host (double **ptrPtr, size_t n) |
| magma_err_t | magma_cmalloc_host (cuFloatComplex **ptrPtr, size_t n) |
| magma_err_t | magma_zmalloc_host (cuDoubleComplex **ptrPtr, size_t n) |
| void | magma_getdevices (magma_device_t *devices, magma_int_t size, magma_int_t *numPtr) |
| void | magma_getdevice (magma_device_t *dev) |
| void | magma_setdevice (magma_device_t dev) |
| void | magma_device_sync () |
| void | magma_queue_create (magma_queue_t *queuePtr) |
| void | magma_queue_destroy (magma_queue_t queue) |
| void | magma_queue_sync (magma_queue_t queue) |
| void | magma_event_create (magma_event_t *eventPtr) |
| void | magma_event_destroy (magma_event_t event) |
| void | magma_event_record (magma_event_t event, magma_queue_t queue) |
| void | magma_event_sync (magma_event_t event) |
| void | magma_queue_wait_event (magma_queue_t queue, magma_event_t event) |
| void | magma_setvector (magma_int_t n, size_t elemSize, void const *hx_src, magma_int_t incx, void *dy_dst, magma_int_t incy) |
| void | magma_getvector (magma_int_t n, size_t elemSize, void const *dx_src, magma_int_t incx, void *hy_dst, magma_int_t incy) |
| void | magma_setvector_async (magma_int_t n, size_t elemSize, void const *hx_src, magma_int_t incx, void *dy_dst, magma_int_t incy, magma_stream_t stream) |
| void | magma_getvector_async (magma_int_t n, size_t elemSize, void const *dx_src, magma_int_t incx, void *hy_dst, magma_int_t incy, magma_stream_t stream) |
| void | magma_xerbla (const char *name, magma_int_t info) |