|
MAGMA
1.2.0
MatrixAlgebraonGPUandMulticoreArchitectures
|
Go to the source code of this file.
Macros | |
| #define | COMPLEX |
| #define | PRECISION_z |
Functions | |
| int | MAGMA_zgelqf (int M, int N, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T) |
| int | MAGMA_zgelqs (int M, int N, int NRHS, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T, PLASMA_Complex64_t *B, int LDB) |
| int | MAGMA_zgels (PLASMA_enum trans, int M, int N, int NRHS, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T, PLASMA_Complex64_t *B, int LDB) |
| int | MAGMA_zgemm (PLASMA_enum transA, PLASMA_enum transB, int M, int N, int K, PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB, PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC) |
| int | MAGMA_zgeqrf (int M, int N, PLASMA_Complex64_t *A, int LDA, magma_desc_t *T) |
| int | MAGMA_zgeqrs (int M, int N, int NRHS, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T, PLASMA_Complex64_t *B, int LDB) |
| int | MAGMA_zgesv (int N, int NRHS, PLASMA_Complex64_t *A, int LDA, magma_desc_t *L, int *IPIV, PLASMA_Complex64_t *B, int LDB) |
| int | MAGMA_zgetrf (int M, int N, PLASMA_Complex64_t *A, int LDA, magma_desc_t *L, int *IPIV) |
| int | MAGMA_zgetrs (PLASMA_enum uplo, int N, int NRHS, PLASMA_Complex64_t *A, int LDA, magma_desc_t *L, int *IPIV, PLASMA_Complex64_t *B, int LDB) |
| int | MAGMA_zhemm (PLASMA_enum side, PLASMA_enum uplo, int M, int N, PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB, PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC) |
| int | MAGMA_zherk (PLASMA_enum uplo, PLASMA_enum trans, int N, int K, double alpha, PLASMA_Complex64_t *A, int LDA, double beta, PLASMA_Complex64_t *C, int LDC) |
| int | MAGMA_zher2k (PLASMA_enum uplo, PLASMA_enum trans, int N, int K, PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB, double beta, PLASMA_Complex64_t *C, int LDC) |
| double | MAGMA_zlange (PLASMA_enum norm, int M, int N, PLASMA_Complex64_t *A, int LDA, double *work) |
| double | MAGMA_zlanhe (PLASMA_enum norm, PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA, double *work) |
| double | MAGMA_zlansy (PLASMA_enum norm, PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA, double *work) |
| int | MAGMA_zlauum (PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA) |
| int | MAGMA_zplghe (double bump, int N, PLASMA_Complex64_t *A, int LDA, unsigned long long int seed) |
| int | MAGMA_zplgsy (PLASMA_Complex64_t bump, int N, PLASMA_Complex64_t *A, int LDA, unsigned long long int seed) |
| int | MAGMA_zplrnt (int M, int N, PLASMA_Complex64_t *A, int LDA, unsigned long long int seed) |
| int | MAGMA_zposv (PLASMA_enum uplo, int N, int NRHS, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB) |
| int | MAGMA_zpotrf (PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA) |
| int | MAGMA_zpotri (PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA) |
| int | MAGMA_zpotrs (PLASMA_enum uplo, int N, int NRHS, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB) |
| int | MAGMA_zsymm (PLASMA_enum side, PLASMA_enum uplo, int M, int N, PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB, PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC) |
| int | MAGMA_zsyrk (PLASMA_enum uplo, PLASMA_enum trans, int N, int K, PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC) |
| int | MAGMA_zsyr2k (PLASMA_enum uplo, PLASMA_enum trans, int N, int K, PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB, PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC) |
| int | MAGMA_ztrmm (PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, int N, int NRHS, PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB) |
| int | MAGMA_ztrsm (PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, int N, int NRHS, PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB) |
| int | MAGMA_ztrsmpl (int N, int NRHS, PLASMA_Complex64_t *A, int LDA, magma_desc_t *L, int *IPIV, PLASMA_Complex64_t *B, int LDB) |
| int | MAGMA_ztrtri (PLASMA_enum uplo, PLASMA_enum diag, int N, PLASMA_Complex64_t *A, int LDA) |
| int | MAGMA_zunglq (int M, int N, int K, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T, PLASMA_Complex64_t *B, int LDB) |
| int | MAGMA_zungqr (int M, int N, int K, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T, PLASMA_Complex64_t *B, int LDB) |
| int | MAGMA_zunmlq (PLASMA_enum side, PLASMA_enum trans, int M, int N, int K, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T, PLASMA_Complex64_t *B, int LDB) |
| int | MAGMA_zunmqr (PLASMA_enum side, PLASMA_enum trans, int M, int N, int K, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T, PLASMA_Complex64_t *B, int LDB) |
| int | MAGMA_zgecfi (int m, int n, PLASMA_Complex64_t *A, PLASMA_enum fin, int imb, int inb, PLASMA_enum fout, int omb, int onb) |
| int | MAGMA_zgetmi (int m, int n, PLASMA_Complex64_t *A, PLASMA_enum fin, int mb, int nb) |
| int | MAGMA_zgelqf_Tile (magma_desc_t *A, magma_desc_t *T) |
| int | MAGMA_zgelqs_Tile (magma_desc_t *A, magma_desc_t *B, magma_desc_t *T) |
| int | MAGMA_zgels_Tile (PLASMA_enum trans, magma_desc_t *A, magma_desc_t *B, magma_desc_t *T) |
| int | MAGMA_zgemm_Tile (PLASMA_enum transA, PLASMA_enum transB, PLASMA_Complex64_t alpha, magma_desc_t *A, magma_desc_t *B, PLASMA_Complex64_t beta, magma_desc_t *C) |
| int | MAGMA_zgeqrf_Tile (magma_desc_t *A, magma_desc_t *T) |
| int | MAGMA_zgeqrs_Tile (magma_desc_t *A, magma_desc_t *B, magma_desc_t *T) |
| int | MAGMA_zgesv_Tile (magma_desc_t *A, magma_desc_t *L, int *IPIV, magma_desc_t *B) |
| int | MAGMA_zgetrf_Tile (magma_desc_t *A, magma_desc_t *L, int *IPIV) |
| int | MAGMA_zgetrs_Tile (magma_desc_t *A, magma_desc_t *L, int *IPIV, magma_desc_t *B) |
| int | MAGMA_zhemm_Tile (PLASMA_enum side, PLASMA_enum uplo, PLASMA_Complex64_t alpha, magma_desc_t *A, magma_desc_t *B, PLASMA_Complex64_t beta, magma_desc_t *C) |
| int | MAGMA_zherk_Tile (PLASMA_enum uplo, PLASMA_enum trans, double alpha, magma_desc_t *A, double beta, magma_desc_t *C) |
| int | MAGMA_zher2k_Tile (PLASMA_enum uplo, PLASMA_enum trans, PLASMA_Complex64_t alpha, magma_desc_t *A, magma_desc_t *B, double beta, magma_desc_t *C) |
| double | MAGMA_zlange_Tile (PLASMA_enum norm, magma_desc_t *A, double *work) |
| double | MAGMA_zlanhe_Tile (PLASMA_enum norm, PLASMA_enum uplo, magma_desc_t *A, double *work) |
| double | MAGMA_zlansy_Tile (PLASMA_enum norm, PLASMA_enum uplo, magma_desc_t *A, double *work) |
| int | MAGMA_zlauum_Tile (PLASMA_enum uplo, magma_desc_t *A) |
| int | MAGMA_zplghe_Tile (double bump, magma_desc_t *A, unsigned long long int seed) |
| int | MAGMA_zplgsy_Tile (PLASMA_Complex64_t bump, magma_desc_t *A, unsigned long long int seed) |
| int | MAGMA_zplrnt_Tile (magma_desc_t *A, unsigned long long int seed) |
| int | MAGMA_zposv_Tile (PLASMA_enum uplo, magma_desc_t *A, magma_desc_t *B) |
| int | MAGMA_zpotrf_Tile (PLASMA_enum uplo, magma_desc_t *A) |
| int | MAGMA_zpotri_Tile (PLASMA_enum uplo, magma_desc_t *A) |
| int | MAGMA_zpotrs_Tile (PLASMA_enum uplo, magma_desc_t *A, magma_desc_t *B) |
| int | MAGMA_zsymm_Tile (PLASMA_enum side, PLASMA_enum uplo, PLASMA_Complex64_t alpha, magma_desc_t *A, magma_desc_t *B, PLASMA_Complex64_t beta, magma_desc_t *C) |
| int | MAGMA_zsyrk_Tile (PLASMA_enum uplo, PLASMA_enum trans, PLASMA_Complex64_t alpha, magma_desc_t *A, PLASMA_Complex64_t beta, magma_desc_t *C) |
| int | MAGMA_zsyr2k_Tile (PLASMA_enum uplo, PLASMA_enum trans, PLASMA_Complex64_t alpha, magma_desc_t *A, magma_desc_t *B, PLASMA_Complex64_t beta, magma_desc_t *C) |
| int | MAGMA_ztrmm_Tile (PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, PLASMA_Complex64_t alpha, magma_desc_t *A, magma_desc_t *B) |
| int | MAGMA_ztrsm_Tile (PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, PLASMA_Complex64_t alpha, magma_desc_t *A, magma_desc_t *B) |
| int | MAGMA_ztrsmpl_Tile (magma_desc_t *A, magma_desc_t *L, int *IPIV, magma_desc_t *B) |
| int | MAGMA_ztrtri_Tile (PLASMA_enum uplo, PLASMA_enum diag, magma_desc_t *A) |
| int | MAGMA_zunglq_Tile (magma_desc_t *A, magma_desc_t *T, magma_desc_t *B) |
| int | MAGMA_zungqr_Tile (magma_desc_t *A, magma_desc_t *T, magma_desc_t *B) |
| int | MAGMA_zunmlq_Tile (PLASMA_enum side, PLASMA_enum trans, magma_desc_t *A, magma_desc_t *T, magma_desc_t *B) |
| int | MAGMA_zunmqr_Tile (PLASMA_enum side, PLASMA_enum trans, magma_desc_t *A, magma_desc_t *T, magma_desc_t *B) |
| int | MAGMA_zgelqf_Tile_Async (magma_desc_t *A, magma_desc_t *T, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zgelqs_Tile_Async (magma_desc_t *A, magma_desc_t *B, magma_desc_t *T, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zgels_Tile_Async (PLASMA_enum trans, magma_desc_t *A, magma_desc_t *B, magma_desc_t *T, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zgemm_Tile_Async (PLASMA_enum transA, PLASMA_enum transB, PLASMA_Complex64_t alpha, magma_desc_t *A, magma_desc_t *B, PLASMA_Complex64_t beta, magma_desc_t *C, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zgeqrf_Tile_Async (magma_desc_t *A, magma_desc_t *T, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zgeqrs_Tile_Async (magma_desc_t *A, magma_desc_t *B, magma_desc_t *T, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zgesv_Tile_Async (magma_desc_t *A, magma_desc_t *L, int *IPIV, magma_desc_t *B, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zgetrf_Tile_Async (magma_desc_t *A, magma_desc_t *L, int *IPIV, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zgetrs_Tile_Async (magma_desc_t *A, magma_desc_t *L, int *IPIV, magma_desc_t *B, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zhemm_Tile_Async (PLASMA_enum side, PLASMA_enum uplo, PLASMA_Complex64_t alpha, magma_desc_t *A, magma_desc_t *B, PLASMA_Complex64_t beta, magma_desc_t *C, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zherk_Tile_Async (PLASMA_enum uplo, PLASMA_enum trans, double alpha, magma_desc_t *A, double beta, magma_desc_t *C, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zher2k_Tile_Async (PLASMA_enum uplo, PLASMA_enum trans, PLASMA_Complex64_t alpha, magma_desc_t *A, magma_desc_t *B, double beta, magma_desc_t *C, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zlange_Tile_Async (PLASMA_enum norm, magma_desc_t *A, double *work, double *value, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zlanhe_Tile_Async (PLASMA_enum norm, PLASMA_enum uplo, magma_desc_t *A, double *work, double *value, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zlansy_Tile_Async (PLASMA_enum norm, PLASMA_enum uplo, magma_desc_t *A, double *work, double *value, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zlauum_Tile_Async (PLASMA_enum uplo, magma_desc_t *A, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zplghe_Tile_Async (double bump, magma_desc_t *A, unsigned long long int seed, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zplgsy_Tile_Async (PLASMA_Complex64_t bump, magma_desc_t *A, unsigned long long int seed, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zplrnt_Tile_Async (magma_desc_t *A, unsigned long long int seed, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zposv_Tile_Async (PLASMA_enum uplo, magma_desc_t *A, magma_desc_t *B, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zpotrf_Tile_Async (PLASMA_enum uplo, magma_desc_t *A, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zpotri_Tile_Async (PLASMA_enum uplo, magma_desc_t *A, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zpotrs_Tile_Async (PLASMA_enum uplo, magma_desc_t *A, magma_desc_t *B, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zsymm_Tile_Async (PLASMA_enum side, PLASMA_enum uplo, PLASMA_Complex64_t alpha, magma_desc_t *A, magma_desc_t *B, PLASMA_Complex64_t beta, magma_desc_t *C, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zsyrk_Tile_Async (PLASMA_enum uplo, PLASMA_enum trans, PLASMA_Complex64_t alpha, magma_desc_t *A, PLASMA_Complex64_t beta, magma_desc_t *C, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zsyr2k_Tile_Async (PLASMA_enum uplo, PLASMA_enum trans, PLASMA_Complex64_t alpha, magma_desc_t *A, magma_desc_t *B, PLASMA_Complex64_t beta, magma_desc_t *C, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_ztrmm_Tile_Async (PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, PLASMA_Complex64_t alpha, magma_desc_t *A, magma_desc_t *B, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_ztrsm_Tile_Async (PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, PLASMA_Complex64_t alpha, magma_desc_t *A, magma_desc_t *B, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_ztrsmpl_Tile_Async (magma_desc_t *A, magma_desc_t *L, int *IPIV, magma_desc_t *B, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_ztrtri_Tile_Async (PLASMA_enum uplo, PLASMA_enum diag, magma_desc_t *A, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zunglq_Tile_Async (magma_desc_t *A, magma_desc_t *T, magma_desc_t *B, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zungqr_Tile_Async (magma_desc_t *A, magma_desc_t *T, magma_desc_t *B, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zunmlq_Tile_Async (PLASMA_enum side, PLASMA_enum trans, magma_desc_t *A, magma_desc_t *T, magma_desc_t *B, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zunmqr_Tile_Async (PLASMA_enum side, PLASMA_enum trans, magma_desc_t *A, magma_desc_t *T, magma_desc_t *B, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zgecfi_Async (int m, int n, PLASMA_Complex64_t *A, PLASMA_enum f_in, int imb, int inb, PLASMA_enum f_out, int omb, int onb, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zgetmi_Async (int m, int n, PLASMA_Complex64_t *A, PLASMA_enum f_in, int mb, int inb, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zLapack_to_Tile (PLASMA_Complex64_t *Af77, int LDA, magma_desc_t *A) |
| int | MAGMA_zTile_to_Lapack (magma_desc_t *A, PLASMA_Complex64_t *Af77, int LDA) |
| int | MAGMA_zLapack_to_Tile_Async (PLASMA_Complex64_t *Af77, int LDA, magma_desc_t *A, magma_sequence_t *sequence, magma_request_t *request) |
| int | MAGMA_zTile_to_Lapack_Async (magma_desc_t *A, PLASMA_Complex64_t *Af77, int LDA, magma_sequence_t *sequence, magma_request_t *request) |
| #define COMPLEX |
Definition at line 20 of file magma_morse_z.h.
| #define PRECISION_z |
Definition at line 26 of file magma_morse_z.h.
| int MAGMA_zgecfi | ( | int | m, |
| int | n, | ||
| PLASMA_Complex64_t * | A, | ||
| PLASMA_enum | fin, | ||
| int | imb, | ||
| int | inb, | ||
| PLASMA_enum | fout, | ||
| int | omb, | ||
| int | onb | ||
| ) |
| int MAGMA_zgecfi_Async | ( | int | m, |
| int | n, | ||
| PLASMA_Complex64_t * | A, | ||
| PLASMA_enum | f_in, | ||
| int | imb, | ||
| int | inb, | ||
| PLASMA_enum | f_out, | ||
| int | omb, | ||
| int | onb, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| int MAGMA_zgelqf | ( | int | M, |
| int | N, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| PLASMA_Complex64_t * | T | ||
| ) |
| int MAGMA_zgelqf_Tile | ( | magma_desc_t * | A, |
| magma_desc_t * | T | ||
| ) |
| int MAGMA_zgelqf_Tile_Async | ( | magma_desc_t * | A, |
| magma_desc_t * | T, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| int MAGMA_zgelqs | ( | int | M, |
| int | N, | ||
| int | NRHS, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| PLASMA_Complex64_t * | T, | ||
| PLASMA_Complex64_t * | B, | ||
| int | LDB | ||
| ) |
| int MAGMA_zgelqs_Tile | ( | magma_desc_t * | A, |
| magma_desc_t * | B, | ||
| magma_desc_t * | T | ||
| ) |
| int MAGMA_zgelqs_Tile_Async | ( | magma_desc_t * | A, |
| magma_desc_t * | B, | ||
| magma_desc_t * | T, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| int MAGMA_zgels | ( | PLASMA_enum | trans, |
| int | M, | ||
| int | N, | ||
| int | NRHS, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| PLASMA_Complex64_t * | T, | ||
| PLASMA_Complex64_t * | B, | ||
| int | LDB | ||
| ) |
| int MAGMA_zgels_Tile | ( | PLASMA_enum | trans, |
| magma_desc_t * | A, | ||
| magma_desc_t * | B, | ||
| magma_desc_t * | T | ||
| ) |
| int MAGMA_zgels_Tile_Async | ( | PLASMA_enum | trans, |
| magma_desc_t * | A, | ||
| magma_desc_t * | B, | ||
| magma_desc_t * | T, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| int MAGMA_zgemm | ( | PLASMA_enum | transA, |
| PLASMA_enum | transB, | ||
| int | M, | ||
| int | N, | ||
| int | K, | ||
| PLASMA_Complex64_t | alpha, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| PLASMA_Complex64_t * | B, | ||
| int | LDB, | ||
| PLASMA_Complex64_t | beta, | ||
| PLASMA_Complex64_t * | C, | ||
| int | LDC | ||
| ) |
MAGMA_zgemm - Performs one of the matrix-matrix operations
,
where op( X ) is one of
op( X ) = X or op( X ) = X' or op( X ) = conjg( X' )
alpha and beta are scalars, and A, B and C are matrices, with op( A ) an m by k matrix, op( B ) a k by n matrix and C an m by n matrix.
| [in] | transA | Specifies whether the matrix A is transposed, not transposed or conjugate transposed: = PlasmaNoTrans: A is not transposed; = PlasmaTrans: A is transposed; = PlasmaConjTrans: A is conjugate transposed. |
| [in] | transB | Specifies whether the matrix B is transposed, not transposed or conjugate transposed: = PlasmaNoTrans: B is not transposed; = PlasmaTrans: B is transposed; = PlasmaConjTrans: B is conjugate transposed. |
| [in] | M | M specifies the number of rows of the matrix op( A ) and of the matrix C. M >= 0. |
| [in] | N | N specifies the number of columns of the matrix op( B ) and of the matrix C. N >= 0. |
| [in] | K | K specifies the number of columns of the matrix op( A ) and the number of rows of the matrix op( B ). K >= 0. |
| [in] | alpha | alpha specifies the scalar alpha |
| [in] | A | A is a LDA-by-ka matrix, where ka is K when transA = PlasmaNoTrans, and is M otherwise. |
| [in] | LDA | The leading dimension of the array A. LDA >= max(1,M). |
| [in] | B | B is a LDB-by-kb matrix, where kb is N when transB = PlasmaNoTrans, and is K otherwise. |
| [in] | LDB | The leading dimension of the array B. LDB >= max(1,N). |
| [in] | beta | beta specifies the scalar beta |
| [in,out] | C | C is a LDC-by-N matrix. On exit, the array is overwritten by the M by N matrix ( alpha*op( A )*op( B ) + beta*C ) |
| [in] | LDC | The leading dimension of the array C. LDC >= max(1,M). |
| MAGMA_SUCCESS | successful exit |
Definition at line 96 of file zgemm.c.
References magma_context_self(), magma_desc_mat_free(), MAGMA_ERR_NOT_INITIALIZED, magma_error, magma_fatal_error, MAGMA_NB, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_SUCCESS, MAGMA_zgemm_Tile_Async(), magma_zooplap2tile, magma_zooptile2lap, max, morse_barrier(), morse_desc_getoncpu, and magma_sequence_s::status.
| int MAGMA_zgemm_Tile | ( | PLASMA_enum | transA, |
| PLASMA_enum | transB, | ||
| PLASMA_Complex64_t | alpha, | ||
| magma_desc_t * | A, | ||
| magma_desc_t * | B, | ||
| PLASMA_Complex64_t | beta, | ||
| magma_desc_t * | C | ||
| ) |
MAGMA_zgemm_Tile - Performs matrix multiplication. Tile equivalent of MAGMA_zgemm(). Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors.
| [in] | transA | Specifies whether the matrix A is transposed, not transposed or conjugate transposed: = PlasmaNoTrans: A is not transposed; = PlasmaTrans: A is transposed; = PlasmaConjTrans: A is conjugate transposed. |
| [in] | transB | Specifies whether the matrix B is transposed, not transposed or conjugate transposed: = PlasmaNoTrans: B is not transposed; = PlasmaTrans: B is transposed; = PlasmaConjTrans: B is conjugate transposed. |
| [in] | alpha | alpha specifies the scalar alpha |
| [in] | A | A is a LDA-by-ka matrix, where ka is K when transA = PlasmaNoTrans, and is M otherwise. |
| [in] | B | B is a LDB-by-kb matrix, where kb is N when transB = PlasmaNoTrans, and is K otherwise. |
| [in] | beta | beta specifies the scalar beta |
| [in,out] | C | C is a LDC-by-N matrix. On exit, the array is overwritten by the M by N matrix ( alpha*op( A )*op( B ) + beta*C ) |
| MAGMA_SUCCESS | successful exit |
Definition at line 265 of file zgemm.c.
References magma_context_self(), MAGMA_ERR_NOT_INITIALIZED, magma_fatal_error, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_zgemm_Tile_Async(), morse_barrier(), morse_desc_getoncpu, and magma_sequence_s::status.
| int MAGMA_zgemm_Tile_Async | ( | PLASMA_enum | transA, |
| PLASMA_enum | transB, | ||
| PLASMA_Complex64_t | alpha, | ||
| magma_desc_t * | A, | ||
| magma_desc_t * | B, | ||
| PLASMA_Complex64_t | beta, | ||
| magma_desc_t * | C, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
MAGMA_zgemm_Tile_Async - Performs matrix multiplication. Non-blocking equivalent of MAGMA_zgemm_Tile(). May return before the computation is finished. Allows for pipelining of operations ar runtime.
| [in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
| [out] | request | Identifies this function call (for exception handling purposes). |
Definition at line 317 of file zgemm.c.
References magma_desc_s::desc, magma_context_self(), magma_desc_check(), MAGMA_ERR_ILLEGAL_VALUE, MAGMA_ERR_NOT_INITIALIZED, MAGMA_ERR_SEQUENCE_FLUSHED, MAGMA_ERR_UNALLOCATED, magma_error, magma_fatal_error, magma_pzgemm(), magma_request_fail(), MAGMA_SUCCESS, magma_request_s::status, and magma_sequence_s::status.
| int MAGMA_zgeqrf | ( | int | M, |
| int | N, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| magma_desc_t * | T | ||
| ) |
MAGMA_zgeqrf - Computes the tile QR factorization of a complex M-by-N matrix A: A = Q * R.
| [in] | M | The number of rows of the matrix A. M >= 0. |
| [in] | N | The number of columns of the matrix A. N >= 0. |
| [in,out] | A | On entry, the M-by-N matrix A. On exit, the elements on and above the diagonal of the array contain the min(M,N)-by-N upper trapezoidal matrix R (R is upper triangular if M >= N); the elements below the diagonal represent the unitary matrix Q as a product of elementary reflectors stored by tiles. |
| [in] | LDA | The leading dimension of the array A. LDA >= max(1,M). |
| [out] | T | On exit, auxiliary factorization data, required by MAGMA_zgeqrs to solve the system of equations. |
| MAGMA_SUCCESS | successful exit |
| <0 | if -i, the i-th argument had an illegal value |
Definition at line 61 of file zgeqrf.c.
References magma_context_self(), magma_desc_mat_free(), MAGMA_ERR_NOT_INITIALIZED, magma_error, magma_fatal_error, MAGMA_IB, MAGMA_NB, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_SUCCESS, MAGMA_zgeqrf_Tile_Async(), magma_zooplap2tile, magma_zooptile2lap, max, min, morse_barrier(), and magma_sequence_s::status.
| int MAGMA_zgeqrf_Tile | ( | magma_desc_t * | A, |
| magma_desc_t * | T | ||
| ) |
MAGMA_zgeqrf_Tile - Computes the tile QR factorization of a matrix. Tile equivalent of MAGMA_zgeqrf(). Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors.
| [in,out] | A | On entry, the M-by-N matrix A. On exit, the elements on and above the diagonal of the array contain the min(M,N)-by-N upper trapezoidal matrix R (R is upper triangular if M >= N); the elements below the diagonal represent the unitary matrix Q as a product of elementary reflectors stored by tiles. |
| [out] | T | On exit, auxiliary factorization data, required by MAGMA_zgeqrs to solve the system of equations. |
| MAGMA_SUCCESS | successful exit |
Definition at line 171 of file zgeqrf.c.
References magma_context_self(), MAGMA_ERR_NOT_INITIALIZED, magma_fatal_error, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_zgeqrf_Tile_Async(), morse_barrier(), morse_desc_getoncpu, and magma_sequence_s::status.
| int MAGMA_zgeqrf_Tile_Async | ( | magma_desc_t * | A, |
| magma_desc_t * | T, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
MAGMA_zgeqrf_Tile_Async - Computes the tile QR factorization of a matrix. Non-blocking equivalent of MAGMA_zgeqrf_Tile(). May return before the computation is finished. Allows for pipelining of operations ar runtime.
| [in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
| [out] | request | Identifies this function call (for exception handling purposes). |
Definition at line 221 of file zgeqrf.c.
References magma_desc_s::desc, magma_context_self(), magma_desc_check(), MAGMA_ERR_ILLEGAL_VALUE, MAGMA_ERR_NOT_INITIALIZED, MAGMA_ERR_SEQUENCE_FLUSHED, MAGMA_ERR_UNALLOCATED, magma_error, magma_fatal_error, magma_pzgeqrf(), magma_request_fail(), MAGMA_SUCCESS, magma_request_s::status, and magma_sequence_s::status.
| int MAGMA_zgeqrs | ( | int | M, |
| int | N, | ||
| int | NRHS, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| PLASMA_Complex64_t * | T, | ||
| PLASMA_Complex64_t * | B, | ||
| int | LDB | ||
| ) |
| int MAGMA_zgeqrs_Tile | ( | magma_desc_t * | A, |
| magma_desc_t * | B, | ||
| magma_desc_t * | T | ||
| ) |
| int MAGMA_zgeqrs_Tile_Async | ( | magma_desc_t * | A, |
| magma_desc_t * | B, | ||
| magma_desc_t * | T, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| int MAGMA_zgesv | ( | int | N, |
| int | NRHS, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| magma_desc_t * | L, | ||
| int * | IPIV, | ||
| PLASMA_Complex64_t * | B, | ||
| int | LDB | ||
| ) |
MAGMA_zgesv - Computes the solution to a system of linear equations A * X = B, where A is an N-by-N matrix and X and B are N-by-NRHS matrices. The tile LU decomposition with partial tile pivoting and row interchanges is used to factor A. The factored form of A is then used to solve the system of equations A * X = B.
| [in] | N | The number of linear equations, i.e., the order of the matrix A. N >= 0. |
| [in] | NRHS | The number of right hand sides, i.e., the number of columns of the matrix B. NRHS >= 0. |
| [in,out] | A | On entry, the N-by-N coefficient matrix A. On exit, the tile L and U factors from the factorization (not equivalent to LAPACK). |
| [in] | LDA | The leading dimension of the array A. LDA >= max(1,N). |
| [out] | L | On exit, auxiliary factorization data, related to the tile L factor, necessary to solve the system of equations. |
| [out] | IPIV | On exit, the pivot indices that define the permutations (not equivalent to LAPACK). |
| [in,out] | B | On entry, the N-by-NRHS matrix of right hand side matrix B. On exit, if return value = 0, the N-by-NRHS solution matrix X. |
| [in] | LDB | The leading dimension of the array B. LDB >= max(1,N). |
| MAGMA_SUCCESS | successful exit |
| <0 | if -i, the i-th argument had an illegal value |
| >0 | if i, U(i,i) is exactly zero. The factorization has been completed, but the factor U is exactly singular, so the solution could not be computed. |
Definition at line 76 of file zgesv.c.
References magma_context_self(), magma_desc_mat_free(), MAGMA_ERR_NOT_INITIALIZED, magma_error, MAGMA_IB, MAGMA_NB, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_SUCCESS, MAGMA_zgesv_Tile_Async(), magma_zooplap2tile, magma_zooptile2lap, max, min, morse_barrier(), and magma_sequence_s::status.
| int MAGMA_zgesv_Tile | ( | magma_desc_t * | A, |
| magma_desc_t * | L, | ||
| int * | IPIV, | ||
| magma_desc_t * | B | ||
| ) |
MAGMA_zgesv_Tile - Solves a system of linear equations using the tile LU factorization. Tile equivalent of MAGMA_zgetrf(). Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors.
| [in,out] | A | On entry, the N-by-N coefficient matrix A. On exit, the tile L and U factors from the factorization (not equivalent to LAPACK). |
| [in,out] | L | On exit, auxiliary factorization data, related to the tile L factor, necessary to solve the system of equations. |
| [out] | IPIV | On exit, the pivot indices that define the permutations (not equivalent to LAPACK). |
| [in,out] | B | On entry, the N-by-NRHS matrix of right hand side matrix B. On exit, if return value = 0, the N-by-NRHS solution matrix X. |
| MAGMA_SUCCESS | successful exit |
| >0 | if i, U(i,i) is exactly zero. The factorization has been completed, but the factor U is exactly singular, so the solution could not be computed. |
Definition at line 200 of file zgesv.c.
References magma_context_self(), MAGMA_ERR_NOT_INITIALIZED, magma_fatal_error, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_zgesv_Tile_Async(), morse_barrier(), morse_desc_getoncpu, and magma_sequence_s::status.
| int MAGMA_zgesv_Tile_Async | ( | magma_desc_t * | A, |
| magma_desc_t * | L, | ||
| int * | IPIV, | ||
| magma_desc_t * | B, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
MAGMA_zgesv_Tile_Async - Solves a system of linear equations using the tile LU factorization. Non-blocking equivalent of MAGMA_zgesv_Tile(). May return before the computation is finished. Allows for pipelining of operations ar runtime.
| [in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
| [out] | request | Identifies this function call (for exception handling purposes). |
Definition at line 252 of file zgesv.c.
References magma_desc_s::desc, magma_context_self(), magma_desc_check(), MAGMA_ERR_ILLEGAL_VALUE, MAGMA_ERR_NOT_INITIALIZED, MAGMA_ERR_SEQUENCE_FLUSHED, MAGMA_ERR_UNALLOCATED, magma_error, magma_fatal_error, magma_pzgetrf(), magma_pztrsm(), magma_pztrsmpl(), magma_request_fail(), MAGMA_SUCCESS, plasma_memzero(), magma_request_s::status, and magma_sequence_s::status.
| int MAGMA_zgetmi | ( | int | m, |
| int | n, | ||
| PLASMA_Complex64_t * | A, | ||
| PLASMA_enum | fin, | ||
| int | mb, | ||
| int | nb | ||
| ) |
| int MAGMA_zgetmi_Async | ( | int | m, |
| int | n, | ||
| PLASMA_Complex64_t * | A, | ||
| PLASMA_enum | f_in, | ||
| int | mb, | ||
| int | inb, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| int MAGMA_zgetrf | ( | int | M, |
| int | N, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| magma_desc_t * | L, | ||
| int * | IPIV | ||
| ) |
MAGMA_zgetrf - Computes an LU factorization of a general M-by-N matrix A using the tile LU algorithm with partial tile pivoting with row interchanges.
| [in] | M | The number of rows of the matrix A. M >= 0. |
| [in] | N | The number of columns of the matrix A. N >= 0. |
| [in,out] | A | On entry, the M-by-N matrix to be factored. On exit, the tile factors L and U from the factorization. |
| [in] | LDA | The leading dimension of the array A. LDA >= max(1,M). |
| [out] | L | On exit, auxiliary factorization data, related to the tile L factor, required by MAGMA_zgetrs to solve the system of equations. |
| [out] | IPIV | The pivot indices that define the permutations (not equivalent to LAPACK). |
| MAGMA_SUCCESS | successful exit |
| <0 | if -i, the i-th argument had an illegal value |
| >0 | if i, U(i,i) is exactly zero. The factorization has been completed, but the factor U is exactly singular, and division by zero will occur if it is used to solve a system of equations. |
Definition at line 67 of file zgetrf.c.
References magma_context_self(), magma_desc_mat_free(), MAGMA_ERR_NOT_INITIALIZED, magma_error, magma_fatal_error, MAGMA_IB, MAGMA_NB, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_SUCCESS, MAGMA_zgetrf_Tile_Async(), magma_zooplap2tile, magma_zooptile2lap, max, min, morse_barrier(), and magma_sequence_s::status.
| int MAGMA_zgetrf_Tile | ( | magma_desc_t * | A, |
| magma_desc_t * | L, | ||
| int * | IPIV | ||
| ) |
MAGMA_zgetrf_Tile - Computes the tile LU factorization of a matrix. Tile equivalent of MAGMA_zgetrf(). Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors.
| [in,out] | A | On entry, the M-by-N matrix to be factored. On exit, the tile factors L and U from the factorization. |
| [out] | L | On exit, auxiliary factorization data, related to the tile L factor, required by MAGMA_zgetrs to solve the system of equations. |
| [out] | IPIV | The pivot indices that define the permutations (not equivalent to LAPACK). |
| MAGMA_SUCCESS | successful exit |
| >0 | if i, U(i,i) is exactly zero. The factorization has been completed, but the factor U is exactly singular, and division by zero will occur if it is used to solve a system of equations. |
Definition at line 180 of file zgetrf.c.
References magma_context_self(), MAGMA_ERR_NOT_INITIALIZED, magma_fatal_error, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_zgetrf_Tile_Async(), morse_barrier(), morse_desc_getoncpu, and magma_sequence_s::status.
| int MAGMA_zgetrf_Tile_Async | ( | magma_desc_t * | A, |
| magma_desc_t * | L, | ||
| int * | IPIV, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
MAGMA_zgetrf_Tile_Async - Computes the tile LU factorization of a matrix. Non-blocking equivalent of MAGMA_zgetrf_Tile(). May return before the computation is finished. Allows for pipelining of operations ar runtime.
| [in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
| [out] | request | Identifies this function call (for exception handling purposes). |
Definition at line 230 of file zgetrf.c.
References magma_desc_s::desc, magma_context_self(), magma_desc_check(), MAGMA_ERR_ILLEGAL_VALUE, MAGMA_ERR_NOT_INITIALIZED, MAGMA_ERR_SEQUENCE_FLUSHED, MAGMA_ERR_UNALLOCATED, magma_error, magma_fatal_error, magma_pzgetrf(), magma_request_fail(), MAGMA_SUCCESS, plasma_memzero(), magma_request_s::status, and magma_sequence_s::status.
| int MAGMA_zgetrs | ( | PLASMA_enum | trans, |
| int | N, | ||
| int | NRHS, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| magma_desc_t * | L, | ||
| int * | IPIV, | ||
| PLASMA_Complex64_t * | B, | ||
| int | LDB | ||
| ) |
MAGMA_zgetrs - Solves a system of linear equations A * X = B, with a general N-by-N matrix A using the tile LU factorization computed by MAGMA_zgetrf.
| [in] | trans | Intended to specify the the form of the system of equations: = PlasmaNoTrans: A * X = B (No transpose) = PlasmaTrans: A**T * X = B (Transpose) = PlasmaConjTrans: A**H * X = B (Conjugate transpose) Currently only PlasmaNoTrans is supported. |
| [in] | N | The order of the matrix A. N >= 0. |
| [in] | NRHS | The number of right hand sides, i.e., the number of columns of the matrix B. NRHS >= 0. |
| [in] | A | The tile factors L and U from the factorization, computed by MAGMA_zgetrf. |
| [in] | LDA | The leading dimension of the array A. LDA >= max(1,N). |
| [in] | L | Auxiliary factorization data, related to the tile L factor, computed by MAGMA_zgetrf. |
| [in] | IPIV | The pivot indices from MAGMA_zgetrf (not equivalent to LAPACK). |
| [in,out] | B | On entry, the N-by-NRHS matrix of right hand side matrix B. On exit, the solution matrix X. |
| [in] | LDB | The leading dimension of the array B. LDB >= max(1,N). |
| MAGMA_SUCCESS | successful exit |
Definition at line 75 of file zgetrs.c.
References magma_context_self(), magma_desc_mat_free(), MAGMA_ERR_NOT_INITIALIZED, MAGMA_ERR_NOT_SUPPORTED, magma_error, magma_fatal_error, MAGMA_IB, MAGMA_NB, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_SUCCESS, MAGMA_zgetrs_Tile_Async(), magma_zooplap2tile, magma_zooptile2lap, max, min, morse_barrier(), and magma_sequence_s::status.
| int MAGMA_zgetrs_Tile | ( | magma_desc_t * | A, |
| magma_desc_t * | L, | ||
| int * | IPIV, | ||
| magma_desc_t * | B | ||
| ) |
MAGMA_zgetrs_Tile - Solves a system of linear equations using previously computed LU factorization. Tile equivalent of MAGMA_zgetrs(). Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors.
| [in] | A | The tile factors L and U from the factorization, computed by MAGMA_zgetrf. |
| [in] | L | Auxiliary factorization data, related to the tile L factor, computed by MAGMA_zgetrf. |
| [in] | IPIV | The pivot indices from MAGMA_zgetrf (not equivalent to LAPACK). |
| [in,out] | B | On entry, the N-by-NRHS matrix of right hand side matrix B. On exit, the solution matrix X. |
| MAGMA_SUCCESS | successful exit |
Definition at line 200 of file zgetrs.c.
References magma_context_self(), MAGMA_ERR_NOT_INITIALIZED, magma_fatal_error, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_zgetrs_Tile_Async(), morse_barrier(), morse_desc_getoncpu, and magma_sequence_s::status.
| int MAGMA_zgetrs_Tile_Async | ( | magma_desc_t * | A, |
| magma_desc_t * | L, | ||
| int * | IPIV, | ||
| magma_desc_t * | B, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
MAGMA_zgetrs_Tile_Async - Solves a system of linear equations using previously computed LU factorization. Non-blocking equivalent of MAGMA_zgetrs_Tile(). May return before the computation is finished. Allows for pipelining of operations ar runtime.
| [in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
| [out] | request | Identifies this function call (for exception handling purposes). |
Definition at line 252 of file zgetrs.c.
References magma_desc_s::desc, magma_context_self(), magma_desc_check(), MAGMA_ERR_ILLEGAL_VALUE, MAGMA_ERR_NOT_INITIALIZED, MAGMA_ERR_SEQUENCE_FLUSHED, MAGMA_ERR_UNALLOCATED, magma_error, magma_fatal_error, magma_pztrsm(), magma_pztrsmpl(), magma_request_fail(), MAGMA_SUCCESS, magma_request_s::status, and magma_sequence_s::status.
| int MAGMA_zhemm | ( | PLASMA_enum | side, |
| PLASMA_enum | uplo, | ||
| int | M, | ||
| int | N, | ||
| PLASMA_Complex64_t | alpha, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| PLASMA_Complex64_t * | B, | ||
| int | LDB, | ||
| PLASMA_Complex64_t | beta, | ||
| PLASMA_Complex64_t * | C, | ||
| int | LDC | ||
| ) |
| int MAGMA_zhemm_Tile | ( | PLASMA_enum | side, |
| PLASMA_enum | uplo, | ||
| PLASMA_Complex64_t | alpha, | ||
| magma_desc_t * | A, | ||
| magma_desc_t * | B, | ||
| PLASMA_Complex64_t | beta, | ||
| magma_desc_t * | C | ||
| ) |
| int MAGMA_zhemm_Tile_Async | ( | PLASMA_enum | side, |
| PLASMA_enum | uplo, | ||
| PLASMA_Complex64_t | alpha, | ||
| magma_desc_t * | A, | ||
| magma_desc_t * | B, | ||
| PLASMA_Complex64_t | beta, | ||
| magma_desc_t * | C, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| int MAGMA_zher2k | ( | PLASMA_enum | uplo, |
| PLASMA_enum | trans, | ||
| int | N, | ||
| int | K, | ||
| PLASMA_Complex64_t | alpha, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| PLASMA_Complex64_t * | B, | ||
| int | LDB, | ||
| double | beta, | ||
| PLASMA_Complex64_t * | C, | ||
| int | LDC | ||
| ) |
| int MAGMA_zher2k_Tile | ( | PLASMA_enum | uplo, |
| PLASMA_enum | trans, | ||
| PLASMA_Complex64_t | alpha, | ||
| magma_desc_t * | A, | ||
| magma_desc_t * | B, | ||
| double | beta, | ||
| magma_desc_t * | C | ||
| ) |
| int MAGMA_zher2k_Tile_Async | ( | PLASMA_enum | uplo, |
| PLASMA_enum | trans, | ||
| PLASMA_Complex64_t | alpha, | ||
| magma_desc_t * | A, | ||
| magma_desc_t * | B, | ||
| double | beta, | ||
| magma_desc_t * | C, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| int MAGMA_zherk | ( | PLASMA_enum | uplo, |
| PLASMA_enum | trans, | ||
| int | N, | ||
| int | K, | ||
| double | alpha, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| double | beta, | ||
| PLASMA_Complex64_t * | C, | ||
| int | LDC | ||
| ) |
| int MAGMA_zherk_Tile | ( | PLASMA_enum | uplo, |
| PLASMA_enum | trans, | ||
| double | alpha, | ||
| magma_desc_t * | A, | ||
| double | beta, | ||
| magma_desc_t * | C | ||
| ) |
| int MAGMA_zherk_Tile_Async | ( | PLASMA_enum | uplo, |
| PLASMA_enum | trans, | ||
| double | alpha, | ||
| magma_desc_t * | A, | ||
| double | beta, | ||
| magma_desc_t * | C, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| double MAGMA_zlange | ( | PLASMA_enum | norm, |
| int | M, | ||
| int | N, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| double * | work | ||
| ) |
| double MAGMA_zlange_Tile | ( | PLASMA_enum | norm, |
| magma_desc_t * | A, | ||
| double * | work | ||
| ) |
| int MAGMA_zlange_Tile_Async | ( | PLASMA_enum | norm, |
| magma_desc_t * | A, | ||
| double * | work, | ||
| double * | value, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| double MAGMA_zlanhe | ( | PLASMA_enum | norm, |
| PLASMA_enum | uplo, | ||
| int | N, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| double * | work | ||
| ) |
| double MAGMA_zlanhe_Tile | ( | PLASMA_enum | norm, |
| PLASMA_enum | uplo, | ||
| magma_desc_t * | A, | ||
| double * | work | ||
| ) |
| int MAGMA_zlanhe_Tile_Async | ( | PLASMA_enum | norm, |
| PLASMA_enum | uplo, | ||
| magma_desc_t * | A, | ||
| double * | work, | ||
| double * | value, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| double MAGMA_zlansy | ( | PLASMA_enum | norm, |
| PLASMA_enum | uplo, | ||
| int | N, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| double * | work | ||
| ) |
| double MAGMA_zlansy_Tile | ( | PLASMA_enum | norm, |
| PLASMA_enum | uplo, | ||
| magma_desc_t * | A, | ||
| double * | work | ||
| ) |
| int MAGMA_zlansy_Tile_Async | ( | PLASMA_enum | norm, |
| PLASMA_enum | uplo, | ||
| magma_desc_t * | A, | ||
| double * | work, | ||
| double * | value, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| int MAGMA_zLapack_to_Tile | ( | PLASMA_Complex64_t * | Af77, |
| int | LDA, | ||
| magma_desc_t * | A | ||
| ) |
MAGMA_zLapack_to_Tile - Conversion from LAPACK layout to tile layout.
| [in] | Af77 | LAPACK matrix. |
| [in] | LDA | The leading dimension of the matrix Af77. |
| [in,out] | A | Descriptor of the MAGMA matrix in tile layout. If MAGMA_TRANSLATION_MODE is set to MAGMA_INPLACE, A->mat is not used and set to Af77 when returns, else if MAGMA_TRANSLATION_MODE is set to MAGMA_OUTOFPLACE, A->mat has to be allocated before. |
| MAGMA_SUCCESS | successful exit |
Definition at line 53 of file ztile.c.
References magma_context_self(), magma_desc_check(), MAGMA_ERR_ILLEGAL_VALUE, MAGMA_ERR_NOT_INITIALIZED, magma_error, magma_fatal_error, magma_pzlapack_to_tile(), magma_sequence_create(), magma_sequence_destroy(), MAGMA_SUCCESS, morse_barrier(), morse_desc_getoncpu, and magma_sequence_s::status.
| int MAGMA_zLapack_to_Tile_Async | ( | PLASMA_Complex64_t * | Af77, |
| int | LDA, | ||
| magma_desc_t * | A, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
MAGMA_zLapack_to_Tile_Async - Conversion from LAPACK layout to tile layout. Non-blocking equivalent of MAGMA_zLapack_to_Tile(). May return before the computation is finished. Allows for pipelining of operations ar runtime.
| [in] | Af77 | LAPACK matrix. |
| [in] | LDA | The leading dimension of the matrix Af77. |
| [in,out] | A | Descriptor of the MAGMA matrix in tile layout. If MAGMA_TRANSLATION_MODE is set to MAGMA_INPLACE, A->mat is not used and set to Af77 when returns, else if MAGMA_TRANSLATION_MODE is set to MAGMA_OUTOFPLACE, A->mat has to be allocated before. |
| [in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
| [out] | request | Identifies this function call (for exception handling purposes). |
Definition at line 123 of file ztile.c.
References magma_context_self(), magma_desc_check(), MAGMA_ERR_ILLEGAL_VALUE, MAGMA_ERR_NOT_INITIALIZED, magma_error, magma_fatal_error, magma_pzlapack_to_tile(), and MAGMA_SUCCESS.
| int MAGMA_zlauum | ( | PLASMA_enum | uplo, |
| int | N, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA | ||
| ) |
| int MAGMA_zlauum_Tile | ( | PLASMA_enum | uplo, |
| magma_desc_t * | A | ||
| ) |
| int MAGMA_zlauum_Tile_Async | ( | PLASMA_enum | uplo, |
| magma_desc_t * | A, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| int MAGMA_zplghe | ( | double | bump, |
| int | N, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| unsigned long long int | seed | ||
| ) |
MAGMA_zplghe - Generate a random hermitian matrix by tiles.
| [in] | bump | The value to add to the diagonal to be sure to have a positive definite matrix. |
| [in] | N | The order of the matrix A. N >= 0. |
| [out] | A | On exit, The random hermitian matrix A generated. |
| [in] | LDA | The leading dimension of the array A. LDA >= max(1,M). |
| [in] | seed | The seed used in the random generation. |
| MAGMA_SUCCESS | successful exit |
| <0 | if -i, the i-th argument had an illegal value |
Definition at line 59 of file zplghe.c.
References magma_context_self(), magma_desc_mat_free(), MAGMA_ERR_NOT_INITIALIZED, magma_error, magma_fatal_error, MAGMA_NB, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_SUCCESS, magma_zdesc_alloc, magma_zooptile2lap, MAGMA_zplghe_Tile_Async(), max, morse_barrier(), and magma_sequence_s::status.
| int MAGMA_zplghe_Tile | ( | double | bump, |
| magma_desc_t * | A, | ||
| unsigned long long int | seed | ||
| ) |
MAGMA_zplghe_Tile - Generate a random hermitian matrix by tiles. Tile equivalent of MAGMA_zplghe(). Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors.
| [in] | bump | The value to add to the diagonal to be sure to have a positive definite matrix. |
| [in] | A | On exit, The random hermitian matrix A generated. |
| [in] | seed | The seed used in the random generation. |
| MAGMA_SUCCESS | successful exit |
Definition at line 152 of file zplghe.c.
References magma_context_self(), MAGMA_ERR_NOT_INITIALIZED, magma_fatal_error, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_zplghe_Tile_Async(), morse_barrier(), morse_desc_getoncpu, and magma_sequence_s::status.
| int MAGMA_zplghe_Tile_Async | ( | double | bump, |
| magma_desc_t * | A, | ||
| unsigned long long int | seed, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
MAGMA_zplghe_Tile_Async - Generate a random hermitian matrix by tiles. Non-blocking equivalent of MAGMA_zplghe_Tile(). May return before the computation is finished. Allows for pipelining of operations ar runtime.
| [in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
| [out] | request | Identifies this function call (for exception handling purposes). |
Definition at line 203 of file zplghe.c.
References magma_desc_s::desc, magma_context_self(), magma_desc_check(), MAGMA_ERR_ILLEGAL_VALUE, MAGMA_ERR_NOT_INITIALIZED, MAGMA_ERR_SEQUENCE_FLUSHED, MAGMA_ERR_UNALLOCATED, magma_error, magma_fatal_error, magma_pzplghe(), magma_request_fail(), MAGMA_SUCCESS, min, magma_request_s::status, and magma_sequence_s::status.
| int MAGMA_zplgsy | ( | PLASMA_Complex64_t | bump, |
| int | N, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| unsigned long long int | seed | ||
| ) |
MAGMA_zplgsy - Generate a random symmetric matrix by tiles.
| [in] | bump | The value to add to the diagonal to be sure to have a positive definite matrix. |
| [in] | N | The order of the matrix A. N >= 0. |
| [out] | A | On exit, The random symmetric matrix A generated. |
| [in] | LDA | The leading dimension of the array A. LDA >= max(1,M). |
| [in] | seed | The seed used in the random generation. |
| MAGMA_SUCCESS | successful exit |
| <0 | if -i, the i-th argument had an illegal value |
Definition at line 59 of file zplgsy.c.
References magma_context_self(), magma_desc_mat_free(), MAGMA_ERR_NOT_INITIALIZED, magma_error, magma_fatal_error, MAGMA_NB, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_SUCCESS, magma_zdesc_alloc, magma_zooptile2lap, MAGMA_zplgsy_Tile_Async(), max, morse_barrier(), and magma_sequence_s::status.
| int MAGMA_zplgsy_Tile | ( | PLASMA_Complex64_t | bump, |
| magma_desc_t * | A, | ||
| unsigned long long int | seed | ||
| ) |
MAGMA_zplgsy_Tile - Generate a random hermitian matrix by tiles. Tile equivalent of MAGMA_zplgsy(). Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors.
| [in] | bump | The value to add to the diagonal to be sure to have a positive definite matrix. |
| [in] | A | On exit, The random hermitian matrix A generated. |
| [in] | seed | The seed used in the random generation. |
| MAGMA_SUCCESS | successful exit |
Definition at line 152 of file zplgsy.c.
References magma_context_self(), MAGMA_ERR_NOT_INITIALIZED, magma_fatal_error, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_zplgsy_Tile_Async(), morse_barrier(), morse_desc_getoncpu, and magma_sequence_s::status.
| int MAGMA_zplgsy_Tile_Async | ( | PLASMA_Complex64_t | bump, |
| magma_desc_t * | A, | ||
| unsigned long long int | seed, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
MAGMA_zplgsy_Tile_Async - Generate a random hermitian matrix by tiles. Non-blocking equivalent of MAGMA_zplgsy_Tile(). May return before the computation is finished. Allows for pipelining of operations ar runtime.
| [in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
| [out] | request | Identifies this function call (for exception handling purposes). |
Definition at line 203 of file zplgsy.c.
References magma_desc_s::desc, magma_context_self(), magma_desc_check(), MAGMA_ERR_ILLEGAL_VALUE, MAGMA_ERR_NOT_INITIALIZED, MAGMA_ERR_SEQUENCE_FLUSHED, MAGMA_ERR_UNALLOCATED, magma_error, magma_fatal_error, magma_pzplgsy(), magma_request_fail(), MAGMA_SUCCESS, min, magma_request_s::status, and magma_sequence_s::status.
| int MAGMA_zplrnt | ( | int | M, |
| int | N, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| unsigned long long int | seed | ||
| ) |
MAGMA_zplrnt - Generate a random matrix by tiles.
| [in] | M | The number of rows of A. |
| [in] | N | The order of the matrix A. N >= 0. |
| [out] | A | On exit, The random matrix A generated. |
| [in] | LDA | The leading dimension of the array A. LDA >= max(1,M). |
| [in] | seed | The seed used in the random generation. |
| MAGMA_SUCCESS | successful exit |
| <0 | if -i, the i-th argument had an illegal value |
Definition at line 58 of file zplrnt.c.
References magma_context_self(), magma_desc_mat_free(), MAGMA_ERR_NOT_INITIALIZED, magma_error, magma_fatal_error, MAGMA_NB, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_SUCCESS, magma_zdesc_alloc, magma_zooptile2lap, MAGMA_zplrnt_Tile_Async(), max, min, morse_barrier(), and magma_sequence_s::status.
| int MAGMA_zplrnt_Tile | ( | magma_desc_t * | A, |
| unsigned long long int | seed | ||
| ) |
MAGMA_zplrnt_Tile - Generate a random matrix by tiles. Tile equivalent of MAGMA_zplrnt(). Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors.
| [in] | A | On exit, The random matrix A generated. |
| [in] | seed | The seed used in the random generation. |
| MAGMA_SUCCESS | successful exit |
Definition at line 152 of file zplrnt.c.
References magma_context_self(), MAGMA_ERR_NOT_INITIALIZED, magma_fatal_error, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_zplrnt_Tile_Async(), morse_barrier(), morse_desc_getoncpu, and magma_sequence_s::status.
| int MAGMA_zplrnt_Tile_Async | ( | magma_desc_t * | A, |
| unsigned long long int | seed, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
MAGMA_zplrnt_Tile_Async - Generate a random matrix by tiles. Non-blocking equivalent of MAGMA_zplrnt_Tile(). May return before the computation is finished. Allows for pipelining of operations ar runtime.
| [in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
| [out] | request | Identifies this function call (for exception handling purposes). |
Definition at line 203 of file zplrnt.c.
References magma_desc_s::desc, magma_context_self(), magma_desc_check(), MAGMA_ERR_ILLEGAL_VALUE, MAGMA_ERR_NOT_INITIALIZED, MAGMA_ERR_SEQUENCE_FLUSHED, MAGMA_ERR_UNALLOCATED, magma_error, magma_fatal_error, magma_pzplrnt(), magma_request_fail(), MAGMA_SUCCESS, min, magma_request_s::status, and magma_sequence_s::status.
| int MAGMA_zposv | ( | PLASMA_enum | uplo, |
| int | N, | ||
| int | NRHS, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| PLASMA_Complex64_t * | B, | ||
| int | LDB | ||
| ) |
MAGMA_zposv - Computes the solution to a system of linear equations A * X = B, where A is an N-by-N symmetric positive definite (or Hermitian positive definite in the complex case) matrix and X and B are N-by-NRHS matrices. The Cholesky decomposition is used to factor A as
where U is an upper triangular matrix and L is a lower triangular matrix. The factored form of A is then used to solve the system of equations A * X = B.
| [in] | uplo | Specifies whether the matrix A is upper triangular or lower triangular: = PlasmaUpper: Upper triangle of A is stored; = PlasmaLower: Lower triangle of A is stored. |
| [in] | N | The number of linear equations, i.e., the order of the matrix A. N >= 0. |
| [in] | NRHS | The number of right hand sides, i.e., the number of columns of the matrix B. NRHS >= 0. |
| [in,out] | A | On entry, the symmetric positive definite (or Hermitian) matrix A. If uplo = PlasmaUpper, the leading N-by-N upper triangular part of A contains the upper triangular part of the matrix A, and the strictly lower triangular part of A is not referenced. If UPLO = 'L', the leading N-by-N lower triangular part of A contains the lower triangular part of the matrix A, and the strictly upper triangular part of A is not referenced. On exit, if return value = 0, the factor U or L from the Cholesky factorization A = U**H*U or A = L*L**H. |
| [in] | LDA | The leading dimension of the array A. LDA >= max(1,N). |
| [in,out] | B | On entry, the N-by-NRHS right hand side matrix B. On exit, if return value = 0, the N-by-NRHS solution matrix X. |
| [in] | LDB | The leading dimension of the array B. LDB >= max(1,N). |
| MAGMA_SUCCESS | successful exit |
| <0 | if -i, the i-th argument had an illegal value |
| >0 | if i, the leading minor of order i of A is not positive definite, so the factorization could not be completed, and the solution has not been computed. |
Definition at line 82 of file zposv.c.
References magma_context_self(), magma_desc_mat_free(), MAGMA_ERR_NOT_INITIALIZED, magma_error, magma_fatal_error, MAGMA_NB, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_SUCCESS, magma_zooplap2tile, magma_zooptile2lap, MAGMA_zposv_Tile_Async(), max, min, morse_barrier(), and magma_sequence_s::status.
| int MAGMA_zposv_Tile | ( | PLASMA_enum | uplo, |
| magma_desc_t * | A, | ||
| magma_desc_t * | B | ||
| ) |
MAGMA_zposv_Tile - Solves a symmetric positive definite or Hermitian positive definite system of linear equations using the Cholesky factorization. Tile equivalent of MAGMA_zposv(). Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors.
| [in] | uplo | Specifies whether the matrix A is upper triangular or lower triangular: = PlasmaUpper: Upper triangle of A is stored; = PlasmaLower: Lower triangle of A is stored. |
| [in,out] | A | On entry, the symmetric positive definite (or Hermitian) matrix A. If uplo = PlasmaUpper, the leading N-by-N upper triangular part of A contains the upper triangular part of the matrix A, and the strictly lower triangular part of A is not referenced. If UPLO = 'L', the leading N-by-N lower triangular part of A contains the lower triangular part of the matrix A, and the strictly upper triangular part of A is not referenced. On exit, if return value = 0, the factor U or L from the Cholesky factorization A = U**H*U or A = L*L**H. |
| [in,out] | B | On entry, the N-by-NRHS right hand side matrix B. On exit, if return value = 0, the N-by-NRHS solution matrix X. |
| MAGMA_SUCCESS | successful exit |
| >0 | if i, the leading minor of order i of A is not positive definite, so the factorization could not be completed, and the solution has not been computed. |
Definition at line 212 of file zposv.c.
References magma_context_self(), MAGMA_ERR_NOT_INITIALIZED, magma_fatal_error, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_zposv_Tile_Async(), morse_barrier(), morse_desc_getoncpu, and magma_sequence_s::status.
| int MAGMA_zposv_Tile_Async | ( | PLASMA_enum | uplo, |
| magma_desc_t * | A, | ||
| magma_desc_t * | B, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
MAGMA_zposv_Tile_Async - Solves a symmetric positive definite or Hermitian positive definite system of linear equations using the Cholesky factorization. Non-blocking equivalent of MAGMA_zposv_Tile(). May return before the computation is finished. Allows for pipelining of operations ar runtime.
| [in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
| [out] | request | Identifies this function call (for exception handling purposes). |
Definition at line 262 of file zposv.c.
References magma_desc_s::desc, magma_context_self(), magma_desc_check(), MAGMA_ERR_ILLEGAL_VALUE, MAGMA_ERR_NOT_INITIALIZED, MAGMA_ERR_SEQUENCE_FLUSHED, MAGMA_ERR_UNALLOCATED, magma_error, magma_fatal_error, magma_pzpotrf(), magma_pztrsm(), magma_request_fail(), MAGMA_SUCCESS, magma_request_s::status, and magma_sequence_s::status.
| int MAGMA_zpotrf | ( | PLASMA_enum | uplo, |
| int | N, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA | ||
| ) |
MAGMA_zpotrf - Computes the Cholesky factorization of a symmetric positive definite (or Hermitian positive definite in the complex case) matrix A. The factorization has the form
where U is an upper triangular matrix and L is a lower triangular matrix.
| [in] | uplo | = PlasmaUpper: Upper triangle of A is stored; = PlasmaLower: Lower triangle of A is stored. |
| [in] | N | The order of the matrix A. N >= 0. |
| [in,out] | A | On entry, the symmetric positive definite (or Hermitian) matrix A. If uplo = PlasmaUpper, the leading N-by-N upper triangular part of A contains the upper triangular part of the matrix A, and the strictly lower triangular part of A is not referenced. If UPLO = 'L', the leading N-by-N lower triangular part of A contains the lower triangular part of the matrix A, and the strictly upper triangular part of A is not referenced. On exit, if return value = 0, the factor U or L from the Cholesky factorization A = U**H*U or A = L*L**H. |
| [in] | LDA | The leading dimension of the array A. LDA >= max(1,N). |
| MAGMA_SUCCESS | successful exit |
| <0 | if -i, the i-th argument had an illegal value |
| >0 | if i, the leading minor of order i of A is not positive definite, so the factorization could not be completed, and the solution has not been computed. |
Definition at line 70 of file zpotrf.c.
References magma_context_self(), magma_desc_mat_free(), MAGMA_ERR_NOT_INITIALIZED, magma_error, magma_fatal_error, MAGMA_NB, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_SUCCESS, magma_zooplap2tile, magma_zooptile2lap, MAGMA_zpotrf_Tile_Async(), max, morse_barrier(), morse_desc_getoncpu, and magma_sequence_s::status.
| int MAGMA_zpotrf_Tile | ( | PLASMA_enum | uplo, |
| magma_desc_t * | A | ||
| ) |
MAGMA_zpotrf_Tile - Computes the Cholesky factorization of a symmetric positive definite or Hermitian positive definite matrix. Tile equivalent of MAGMA_zpotrf(). Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors.
| [in] | uplo | = MagmaUpper: Upper triangle of A is stored; = MagmaLower: Lower triangle of A is stored. |
| [in] | A | On entry, the symmetric positive definite (or Hermitian) matrix A. If uplo = MagmaUpper, the leading N-by-N upper triangular part of A contains the upper triangular part of the matrix A, and the strictly lower triangular part of A is not referenced. If UPLO = 'L', the leading N-by-N lower triangular part of A contains the lower triangular part of the matrix A, and the strictly upper triangular part of A is not referenced. On exit, if return value = 0, the factor U or L from the Cholesky factorization A = U**H*U or A = L*L**H. |
| MAGMA_SUCCESS | successful exit |
| >0 | if i, the leading minor of order i of A is not positive definite, so the factorization could not be completed, and the solution has not been computed. |
Definition at line 184 of file zpotrf.c.
References magma_context_self(), MAGMA_ERR_NOT_INITIALIZED, magma_fatal_error, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_zpotrf_Tile_Async(), morse_barrier(), morse_desc_getoncpu, and magma_sequence_s::status.
| int MAGMA_zpotrf_Tile_Async | ( | PLASMA_enum | uplo, |
| magma_desc_t * | A, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
MAGMA_zpotrf_Tile_Async - Computes the Cholesky factorization of a symmetric positive definite or Hermitian positive definite matrix. Non-blocking equivalent of MAGMA_zpotrf_Tile(). May return before the computation is finished. Allows for pipelining of operations ar runtime.
| [in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
| [out] | request | Identifies this function call (for exception handling purposes). |
Definition at line 234 of file zpotrf.c.
References magma_desc_s::desc, magma_context_self(), MAGMA_ERR_ILLEGAL_VALUE, MAGMA_ERR_NOT_INITIALIZED, MAGMA_ERR_SEQUENCE_FLUSHED, MAGMA_ERR_UNALLOCATED, magma_error, magma_fatal_error, magma_pzpotrf(), magma_request_fail(), MAGMA_SUCCESS, magma_request_s::status, and magma_sequence_s::status.
| int MAGMA_zpotri | ( | PLASMA_enum | uplo, |
| int | N, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA | ||
| ) |
| int MAGMA_zpotri_Tile | ( | PLASMA_enum | uplo, |
| magma_desc_t * | A | ||
| ) |
| int MAGMA_zpotri_Tile_Async | ( | PLASMA_enum | uplo, |
| magma_desc_t * | A, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| int MAGMA_zpotrs | ( | PLASMA_enum | uplo, |
| int | N, | ||
| int | NRHS, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| PLASMA_Complex64_t * | B, | ||
| int | LDB | ||
| ) |
MAGMA_zpotrs - Solves a system of linear equations A * X = B with a symmetric positive definite (or Hermitian positive definite in the complex case) matrix A using the Cholesky factorization A = U**H*U or A = L*L**H computed by MAGMA_zpotrf.
| [in] | uplo | = PlasmaUpper: Upper triangle of A is stored; = PlasmaLower: Lower triangle of A is stored. |
| [in] | N | The order of the matrix A. N >= 0. |
| [in] | NRHS | The number of right hand sides, i.e., the number of columns of the matrix B. NRHS >= 0. |
| [in] | A | The triangular factor U or L from the Cholesky factorization A = U**H*U or A = L*L**H, computed by PLASMA_zpotrf. |
| [in] | LDA | The leading dimension of the array A. LDA >= max(1,N). |
| [in,out] | B | On entry, the N-by-NRHS right hand side matrix B. On exit, if return value = 0, the N-by-NRHS solution matrix X. |
| [in] | LDB | The leading dimension of the array B. LDB >= max(1,N). |
| MAGMA_SUCCESS | successful exit |
| <0 | if -i, the i-th argument had an illegal value |
Definition at line 67 of file zpotrs.c.
References magma_context_self(), magma_desc_mat_free(), MAGMA_ERR_NOT_INITIALIZED, magma_error, magma_fatal_error, MAGMA_NB, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_SUCCESS, magma_zooplap2tile, magma_zooptile2lap, MAGMA_zpotrs_Tile_Async(), max, min, morse_barrier(), morse_desc_getoncpu, and magma_sequence_s::status.
| int MAGMA_zpotrs_Tile | ( | PLASMA_enum | uplo, |
| magma_desc_t * | A, | ||
| magma_desc_t * | B | ||
| ) |
MAGMA_zpotrs_Tile - Solves a system of linear equations using previously computed Cholesky factorization. Tile equivalent of MAGMA_zpotrs(). Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors.
| [in] | uplo | = PlasmaUpper: Upper triangle of A is stored; = PlasmaLower: Lower triangle of A is stored. |
| [in] | A | The triangular factor U or L from the Cholesky factorization A = U**H*U or A = L*L**H, computed by MAGMA_zpotrf. |
| [in,out] | B | On entry, the N-by-NRHS right hand side matrix B. On exit, if return value = 0, the N-by-NRHS solution matrix X. |
| MAGMA_SUCCESS | successful exit |
Definition at line 188 of file zpotrs.c.
References magma_context_self(), MAGMA_ERR_NOT_INITIALIZED, magma_fatal_error, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_zpotrs_Tile_Async(), morse_barrier(), morse_desc_getoncpu, and magma_sequence_s::status.
| int MAGMA_zpotrs_Tile_Async | ( | PLASMA_enum | uplo, |
| magma_desc_t * | A, | ||
| magma_desc_t * | B, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
MAGMA_zpotrs_Tile_Async - Solves a system of linear equations using previously computed Cholesky factorization. Non-blocking equivalent of MAGMA_zpotrs_Tile(). May return before the computation is finished. Allows for pipelining of operations ar runtime.
| [in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
| [out] | request | Identifies this function call (for exception handling purposes). |
Definition at line 239 of file zpotrs.c.
References magma_desc_s::desc, magma_context_self(), magma_desc_check(), MAGMA_ERR_ILLEGAL_VALUE, MAGMA_ERR_NOT_INITIALIZED, MAGMA_ERR_SEQUENCE_FLUSHED, MAGMA_ERR_UNALLOCATED, magma_error, magma_fatal_error, magma_pztrsm(), magma_request_fail(), MAGMA_SUCCESS, magma_request_s::status, and magma_sequence_s::status.
| int MAGMA_zsymm | ( | PLASMA_enum | side, |
| PLASMA_enum | uplo, | ||
| int | M, | ||
| int | N, | ||
| PLASMA_Complex64_t | alpha, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| PLASMA_Complex64_t * | B, | ||
| int | LDB, | ||
| PLASMA_Complex64_t | beta, | ||
| PLASMA_Complex64_t * | C, | ||
| int | LDC | ||
| ) |
| int MAGMA_zsymm_Tile | ( | PLASMA_enum | side, |
| PLASMA_enum | uplo, | ||
| PLASMA_Complex64_t | alpha, | ||
| magma_desc_t * | A, | ||
| magma_desc_t * | B, | ||
| PLASMA_Complex64_t | beta, | ||
| magma_desc_t * | C | ||
| ) |
| int MAGMA_zsymm_Tile_Async | ( | PLASMA_enum | side, |
| PLASMA_enum | uplo, | ||
| PLASMA_Complex64_t | alpha, | ||
| magma_desc_t * | A, | ||
| magma_desc_t * | B, | ||
| PLASMA_Complex64_t | beta, | ||
| magma_desc_t * | C, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| int MAGMA_zsyr2k | ( | PLASMA_enum | uplo, |
| PLASMA_enum | trans, | ||
| int | N, | ||
| int | K, | ||
| PLASMA_Complex64_t | alpha, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| PLASMA_Complex64_t * | B, | ||
| int | LDB, | ||
| PLASMA_Complex64_t | beta, | ||
| PLASMA_Complex64_t * | C, | ||
| int | LDC | ||
| ) |
| int MAGMA_zsyr2k_Tile | ( | PLASMA_enum | uplo, |
| PLASMA_enum | trans, | ||
| PLASMA_Complex64_t | alpha, | ||
| magma_desc_t * | A, | ||
| magma_desc_t * | B, | ||
| PLASMA_Complex64_t | beta, | ||
| magma_desc_t * | C | ||
| ) |
| int MAGMA_zsyr2k_Tile_Async | ( | PLASMA_enum | uplo, |
| PLASMA_enum | trans, | ||
| PLASMA_Complex64_t | alpha, | ||
| magma_desc_t * | A, | ||
| magma_desc_t * | B, | ||
| PLASMA_Complex64_t | beta, | ||
| magma_desc_t * | C, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| int MAGMA_zsyrk | ( | PLASMA_enum | uplo, |
| PLASMA_enum | trans, | ||
| int | N, | ||
| int | K, | ||
| PLASMA_Complex64_t | alpha, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| PLASMA_Complex64_t | beta, | ||
| PLASMA_Complex64_t * | C, | ||
| int | LDC | ||
| ) |
| int MAGMA_zsyrk_Tile | ( | PLASMA_enum | uplo, |
| PLASMA_enum | trans, | ||
| PLASMA_Complex64_t | alpha, | ||
| magma_desc_t * | A, | ||
| PLASMA_Complex64_t | beta, | ||
| magma_desc_t * | C | ||
| ) |
| int MAGMA_zsyrk_Tile_Async | ( | PLASMA_enum | uplo, |
| PLASMA_enum | trans, | ||
| PLASMA_Complex64_t | alpha, | ||
| magma_desc_t * | A, | ||
| PLASMA_Complex64_t | beta, | ||
| magma_desc_t * | C, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| int MAGMA_zTile_to_Lapack | ( | magma_desc_t * | A, |
| PLASMA_Complex64_t * | Af77, | ||
| int | LDA | ||
| ) |
MAGMA_Tile_to_Lapack - Conversion from tile layout to LAPACK layout.
| [in] | A | Descriptor of the MAGMA matrix in tile layout. |
| [in,out] | Af77 | LAPACK matrix. If MAGMA_TRANSLATION_MODE is set to MAGMA_INPLACE, Af77 has to be A->mat, else if MAGMA_TRANSLATION_MODE is set to MAGMA_OUTOFPLACE, Af77 has to be allocated before. |
| [in] | LDA | The leading dimension of the matrix Af77. |
| MAGMA_SUCCESS | successful exit |
Definition at line 179 of file ztile.c.
References magma_context_self(), magma_desc_check(), MAGMA_ERR_ILLEGAL_VALUE, MAGMA_ERR_NOT_INITIALIZED, magma_error, magma_fatal_error, magma_pztile_to_lapack(), magma_sequence_create(), magma_sequence_destroy(), MAGMA_SUCCESS, morse_barrier(), morse_desc_getoncpu, and magma_sequence_s::status.
| int MAGMA_zTile_to_Lapack_Async | ( | magma_desc_t * | A, |
| PLASMA_Complex64_t * | Af77, | ||
| int | LDA, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
MAGMA_zTile_to_Lapack_Async - Conversion from LAPACK layout to tile layout. Non-blocking equivalent of MAGMA_zTile_to_Lapack(). May return before the computation is finished. Allows for pipelining of operations ar runtime.
| [in] | A | Descriptor of the MAGMA matrix in tile layout. |
| [in,out] | Af77 | LAPACK matrix. If MAGMA_TRANSLATION_MODE is set to MAGMA_INPLACE, Af77 has to be A->mat, else if MAGMA_TRANSLATION_MODE is set to MAGMA_OUTOFPLACE, Af77 has to be allocated before. |
| [in] | LDA | The leading dimension of the matrix Af77. |
| [in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
| [out] | request | Identifies this function call (for exception handling purposes). |
Definition at line 247 of file ztile.c.
References magma_context_self(), magma_desc_check(), MAGMA_ERR_ILLEGAL_VALUE, MAGMA_ERR_NOT_INITIALIZED, magma_error, magma_fatal_error, magma_pztile_to_lapack(), and MAGMA_SUCCESS.
| int MAGMA_ztrmm | ( | PLASMA_enum | side, |
| PLASMA_enum | uplo, | ||
| PLASMA_enum | transA, | ||
| PLASMA_enum | diag, | ||
| int | N, | ||
| int | NRHS, | ||
| PLASMA_Complex64_t | alpha, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| PLASMA_Complex64_t * | B, | ||
| int | LDB | ||
| ) |
| int MAGMA_ztrmm_Tile | ( | PLASMA_enum | side, |
| PLASMA_enum | uplo, | ||
| PLASMA_enum | transA, | ||
| PLASMA_enum | diag, | ||
| PLASMA_Complex64_t | alpha, | ||
| magma_desc_t * | A, | ||
| magma_desc_t * | B | ||
| ) |
| int MAGMA_ztrmm_Tile_Async | ( | PLASMA_enum | side, |
| PLASMA_enum | uplo, | ||
| PLASMA_enum | transA, | ||
| PLASMA_enum | diag, | ||
| PLASMA_Complex64_t | alpha, | ||
| magma_desc_t * | A, | ||
| magma_desc_t * | B, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| int MAGMA_ztrsm | ( | PLASMA_enum | side, |
| PLASMA_enum | uplo, | ||
| PLASMA_enum | transA, | ||
| PLASMA_enum | diag, | ||
| int | N, | ||
| int | NRHS, | ||
| PLASMA_Complex64_t | alpha, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| PLASMA_Complex64_t * | B, | ||
| int | LDB | ||
| ) |
MAGMA_ztrsm - Computes triangular solve A*X = B or X*A = B.
| [in] | side | Specifies whether A appears on the left or on the right of X: = PlasmaLeft: A*X = B = PlasmaRight: X*A = B |
| [in] | uplo | Specifies whether the matrix A is upper triangular or lower triangular: = PlasmaUpper: Upper triangle of A is stored; = PlasmaLower: Lower triangle of A is stored. |
| [in] | transA | Specifies whether the matrix A is transposed, not transposed or conjugate transposed: = PlasmaNoTrans: A is transposed; = PlasmaTrans: A is not transposed; = PlasmaConjTrans: A is conjugate transposed. |
| [in] | diag | Specifies whether or not A is unit triangular: = PlasmaNonUnit: A is non unit; = PlasmaUnit: A us unit. |
| [in] | N | The order of the matrix A. N >= 0. |
| [in] | NRHS | The number of right hand sides, i.e., the number of columns of the matrix B. NRHS >= 0. |
| [in] | alpha | alpha specifies the scalar alpha. |
| [in] | A | The triangular matrix A. If uplo = PlasmaUpper, the leading N-by-N upper triangular part of the array A contains the upper triangular matrix, and the strictly lower triangular part of A is not referenced. If uplo = PlasmaLower, the leading N-by-N lower triangular part of the array A contains the lower triangular matrix, and the strictly upper triangular part of A is not referenced. If diag = PlasmaUnit, the diagonal elements of A are also not referenced and are assumed to be 1. |
| [in] | LDA | The leading dimension of the array A. LDA >= max(1,N). |
| [in,out] | B | On entry, the N-by-NRHS right hand side matrix B. On exit, if return value = 0, the N-by-NRHS solution matrix X. |
| [in] | LDB | The leading dimension of the array B. LDB >= max(1,N). |
| PLASMA_SUCCESS | successful exit |
| <0 | if -i, the i-th argument had an illegal value |
Definition at line 88 of file ztrsm.c.
References magma_context_self(), magma_desc_mat_free(), MAGMA_ERR_NOT_INITIALIZED, magma_error, magma_fatal_error, MAGMA_NB, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_SUCCESS, magma_zooplap2tile, magma_zooptile2lap, MAGMA_ztrsm_Tile_Async(), max, min, morse_barrier(), and magma_sequence_s::status.
| int MAGMA_ztrsm_Tile | ( | PLASMA_enum | side, |
| PLASMA_enum | uplo, | ||
| PLASMA_enum | transA, | ||
| PLASMA_enum | diag, | ||
| PLASMA_Complex64_t | alpha, | ||
| magma_desc_t * | A, | ||
| magma_desc_t * | B | ||
| ) |
MAGMA_ztrsm_Tile - Computes triangular solve. Tile equivalent of MAGMA_ztrsm(). Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors.
| [in] | side | Specifies whether A appears on the left or on the right of X: = PlasmaLeft: A*X = B = PlasmaRight: X*A = B |
| [in] | uplo | Specifies whether the matrix A is upper triangular or lower triangular: = PlasmaUpper: Upper triangle of A is stored; = PlasmaLower: Lower triangle of A is stored. |
| [in] | transA | Specifies whether the matrix A is transposed, not transposed or conjugate transposed: = PlasmaNoTrans: A is transposed; = PlasmaTrans: A is not transposed; = PlasmaConjTrans: A is conjugate transposed. |
| [in] | diag | Specifies whether or not A is unit triangular: = PlasmaNonUnit: A is non unit; = PlasmaUnit: A us unit. |
| [in] | alpha | alpha specifies the scalar alpha. |
| [in] | A | The triangular matrix A. If uplo = PlasmaUpper, the leading N-by-N upper triangular part of the array A contains the upper triangular matrix, and the strictly lower triangular part of A is not referenced. If uplo = PlasmaLower, the leading N-by-N lower triangular part of the array A contains the lower triangular matrix, and the strictly upper triangular part of A is not referenced. If diag = PlasmaUnit, the diagonal elements of A are also not referenced and are assumed to be 1. |
| [in,out] | B | On entry, the N-by-NRHS right hand side matrix B. On exit, if return value = 0, the N-by-NRHS solution matrix X. |
| PLASMA_SUCCESS | successful exit |
Definition at line 249 of file ztrsm.c.
References magma_context_self(), MAGMA_ERR_NOT_INITIALIZED, magma_fatal_error, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_ztrsm_Tile_Async(), morse_barrier(), morse_desc_getoncpu, and magma_sequence_s::status.
| int MAGMA_ztrsm_Tile_Async | ( | PLASMA_enum | side, |
| PLASMA_enum | uplo, | ||
| PLASMA_enum | transA, | ||
| PLASMA_enum | diag, | ||
| PLASMA_Complex64_t | alpha, | ||
| magma_desc_t * | A, | ||
| magma_desc_t * | B, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
MAGMA_ztrsm_Tile_Async - Computes triangular solve. Non-blocking equivalent of MAGMA_ztrsm_Tile(). May return before the computation is finished. Allows for pipelining of operations ar runtime.
| [in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
| [out] | request | Identifies this function call (for exception handling purposes). |
Definition at line 300 of file ztrsm.c.
References magma_desc_s::desc, magma_context_self(), magma_desc_check(), MAGMA_ERR_ILLEGAL_VALUE, MAGMA_ERR_NOT_INITIALIZED, MAGMA_ERR_SEQUENCE_FLUSHED, MAGMA_ERR_UNALLOCATED, magma_error, magma_fatal_error, magma_pztrsm(), magma_request_fail(), MAGMA_SUCCESS, magma_request_s::status, and magma_sequence_s::status.
| int MAGMA_ztrsmpl | ( | int | N, |
| int | NRHS, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| magma_desc_t * | L, | ||
| int * | IPIV, | ||
| PLASMA_Complex64_t * | B, | ||
| int | LDB | ||
| ) |
MAGMA_ztrsmpl - Performs the forward substitution step of solving a system of linear equations after the tile LU factorization of the matrix.
| [in] | N | The order of the matrix A. N >= 0. |
| [in] | NRHS | The number of right hand sides, i.e., the number of columns of the matrix B. NRHS >= 0. |
| [in] | A | The tile factor L from the factorization, computed by MAGMA_zgetrf. |
| [in] | LDA | The leading dimension of the array A. LDA >= max(1,N). |
| [in] | L | Auxiliary factorization data, related to the tile L factor, computed by MAGMA_zgetrf. |
| [in] | IPIV | The pivot indices from MAGMA_zgetrf (not equivalent to LAPACK). |
| [in,out] | B | On entry, the N-by-NRHS right hand side matrix B. On exit, if return value = 0, the N-by-NRHS solution matrix X. |
| [in] | LDB | The leading dimension of the array B. LDB >= max(1,N). |
| MAGMA_SUCCESS | successful exit |
| <0 | if -i, the i-th argument had an illegal value |
Definition at line 67 of file ztrsmpl.c.
References magma_context_self(), magma_desc_mat_free(), MAGMA_ERR_NOT_INITIALIZED, magma_error, magma_fatal_error, MAGMA_IB, MAGMA_NB, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_SUCCESS, magma_zooplap2tile, magma_zooptile2lap, MAGMA_ztrsmpl_Tile_Async(), max, min, morse_barrier(), and magma_sequence_s::status.
| int MAGMA_ztrsmpl_Tile | ( | magma_desc_t * | A, |
| magma_desc_t * | L, | ||
| int * | IPIV, | ||
| magma_desc_t * | B | ||
| ) |
MAGMA_ztrsmpl_Tile - Performs the forward substitution step of solving a system of linear equations after the tile LU factorization of the matrix. All matrices are passed through descriptors. All dimensions are taken from the descriptors.
| [in] | A | The tile factor L from the factorization, computed by MAGMA_zgetrf. |
| [in] | L | Auxiliary factorization data, related to the tile L factor, computed by MAGMA_zgetrf. |
| [in] | IPIV | The pivot indices from MAGMA_zgetrf (not equivalent to LAPACK). |
| [in,out] | B | On entry, the N-by-NRHS right hand side matrix B. On exit, if return value = 0, the N-by-NRHS solution matrix X. |
| MAGMA_SUCCESS | successful exit |
Definition at line 185 of file ztrsmpl.c.
References magma_context_self(), MAGMA_ERR_NOT_INITIALIZED, magma_fatal_error, MAGMA_REQUEST_INITIALIZER, magma_sequence_create(), magma_sequence_destroy(), MAGMA_ztrsmpl_Tile_Async(), morse_barrier(), morse_desc_getoncpu, and magma_sequence_s::status.
| int MAGMA_ztrsmpl_Tile_Async | ( | magma_desc_t * | A, |
| magma_desc_t * | L, | ||
| int * | IPIV, | ||
| magma_desc_t * | B, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
MAGMA_ztrsmpl_Tile - Performs the forward substitution step of solving a system of linear equations after the tile LU factorization of the matrix. Non-blocking equivalent of MAGMA_ztrsmpl_Tile(). Returns control to the user thread before worker threads finish the computation to allow for pipelined execution of diferent routines.
| [in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
| [out] | request | Identifies this function call (for exception handling purposes). |
Definition at line 237 of file ztrsmpl.c.
References magma_desc_s::desc, magma_context_self(), magma_desc_check(), MAGMA_ERR_ILLEGAL_VALUE, MAGMA_ERR_NOT_INITIALIZED, MAGMA_ERR_SEQUENCE_FLUSHED, MAGMA_ERR_UNALLOCATED, magma_error, magma_fatal_error, magma_pztrsmpl(), magma_request_fail(), MAGMA_SUCCESS, magma_request_s::status, and magma_sequence_s::status.
| int MAGMA_ztrtri | ( | PLASMA_enum | uplo, |
| PLASMA_enum | diag, | ||
| int | N, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA | ||
| ) |
| int MAGMA_ztrtri_Tile | ( | PLASMA_enum | uplo, |
| PLASMA_enum | diag, | ||
| magma_desc_t * | A | ||
| ) |
| int MAGMA_ztrtri_Tile_Async | ( | PLASMA_enum | uplo, |
| PLASMA_enum | diag, | ||
| magma_desc_t * | A, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| int MAGMA_zunglq | ( | int | M, |
| int | N, | ||
| int | K, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| PLASMA_Complex64_t * | T, | ||
| PLASMA_Complex64_t * | B, | ||
| int | LDB | ||
| ) |
| int MAGMA_zunglq_Tile | ( | magma_desc_t * | A, |
| magma_desc_t * | T, | ||
| magma_desc_t * | B | ||
| ) |
| int MAGMA_zunglq_Tile_Async | ( | magma_desc_t * | A, |
| magma_desc_t * | T, | ||
| magma_desc_t * | B, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| int MAGMA_zungqr | ( | int | M, |
| int | N, | ||
| int | K, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| PLASMA_Complex64_t * | T, | ||
| PLASMA_Complex64_t * | B, | ||
| int | LDB | ||
| ) |
| int MAGMA_zungqr_Tile | ( | magma_desc_t * | A, |
| magma_desc_t * | T, | ||
| magma_desc_t * | B | ||
| ) |
| int MAGMA_zungqr_Tile_Async | ( | magma_desc_t * | A, |
| magma_desc_t * | T, | ||
| magma_desc_t * | B, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| int MAGMA_zunmlq | ( | PLASMA_enum | side, |
| PLASMA_enum | trans, | ||
| int | M, | ||
| int | N, | ||
| int | K, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| PLASMA_Complex64_t * | T, | ||
| PLASMA_Complex64_t * | B, | ||
| int | LDB | ||
| ) |
| int MAGMA_zunmlq_Tile | ( | PLASMA_enum | side, |
| PLASMA_enum | trans, | ||
| magma_desc_t * | A, | ||
| magma_desc_t * | T, | ||
| magma_desc_t * | B | ||
| ) |
| int MAGMA_zunmlq_Tile_Async | ( | PLASMA_enum | side, |
| PLASMA_enum | trans, | ||
| magma_desc_t * | A, | ||
| magma_desc_t * | T, | ||
| magma_desc_t * | B, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |
| int MAGMA_zunmqr | ( | PLASMA_enum | side, |
| PLASMA_enum | trans, | ||
| int | M, | ||
| int | N, | ||
| int | K, | ||
| PLASMA_Complex64_t * | A, | ||
| int | LDA, | ||
| PLASMA_Complex64_t * | T, | ||
| PLASMA_Complex64_t * | B, | ||
| int | LDB | ||
| ) |
| int MAGMA_zunmqr_Tile | ( | PLASMA_enum | side, |
| PLASMA_enum | trans, | ||
| magma_desc_t * | A, | ||
| magma_desc_t * | T, | ||
| magma_desc_t * | B | ||
| ) |
| int MAGMA_zunmqr_Tile_Async | ( | PLASMA_enum | side, |
| PLASMA_enum | trans, | ||
| magma_desc_t * | A, | ||
| magma_desc_t * | T, | ||
| magma_desc_t * | B, | ||
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request | ||
| ) |