PLASMA
Parallel Linear Algebra Software for Multicore Architectures
plasma_zc.h
1 
13 #ifndef PLASMA_ZC_H
14 #define PLASMA_ZC_H
15 
16 #include "plasma_async.h"
17 #include "plasma_descriptor.h"
18 #include "plasma_workspace.h"
19 
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23 
24 /***************************************************************************/
27 int plasma_zcgesv(int n, int nrhs,
28  plasma_complex64_t *pA, int lda, int *ipiv,
29  plasma_complex64_t *pB, int ldb,
30  plasma_complex64_t *pX, int ldx, int *iter);
31 
32 int plasma_zcposv(plasma_enum_t uplo, int n, int nrhs,
33  plasma_complex64_t *pA, int lda,
34  plasma_complex64_t *pB, int ldb,
35  plasma_complex64_t *pX, int ldx, int *iter);
36 
37 int plasma_zcgbsv(int n, int kl, int ku, int nrhs,
38  plasma_complex64_t *pAB, int ldab, int *ipiv,
39  plasma_complex64_t *pB, int ldb,
40  plasma_complex64_t *pX, int ldx, int *iter);
41 
42 int plasma_zlag2c(int m, int n,
43  plasma_complex64_t *pA, int lda,
44  plasma_complex32_t *pAs, int ldas);
45 
46 int plasma_clag2z(int m, int n,
47  plasma_complex32_t *pAs, int ldas,
48  plasma_complex64_t *pA, int lda);
49 
50 /***************************************************************************/
53 void plasma_omp_zcgesv(plasma_desc_t A, int *ipiv,
56  double *work, double *Rnorm, double *Xnorm, int *iter,
57  plasma_sequence_t *sequence,
58  plasma_request_t *request);
59 
60 void plasma_omp_zcposv(plasma_enum_t uplo,
63  double *W, double *Rnorm, double *Xnorm, int *iter,
64  plasma_sequence_t *sequence,
65  plasma_request_t *request);
66 
67 void plasma_omp_zcgbsv(plasma_desc_t A, int *ipiv,
70  double *work, double *Rnorm, double *Xnorm, int *iter,
71  plasma_sequence_t *sequence,
72  plasma_request_t *request);
73 
75  plasma_sequence_t *sequence, plasma_request_t *request);
76 
78  plasma_sequence_t *sequence, plasma_request_t *request);
79 
80 #ifdef __cplusplus
81 } // extern "C"
82 #endif
83 
84 #endif // PLASMA_ZC_H
void plasma_omp_zcgesv(plasma_desc_t A, int *ipiv, plasma_desc_t B, plasma_desc_t X, plasma_desc_t As, plasma_desc_t Xs, plasma_desc_t R, double *work, double *Rnorm, double *Xnorm, int *iter, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: zcgesv.c:352
void plasma_omp_clag2z(plasma_desc_t As, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: clag2z.c:187
void plasma_omp_zlag2c(plasma_desc_t A, plasma_desc_t As, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: zlag2c.c:192
int plasma_zcposv(plasma_enum_t uplo, int n, int nrhs, plasma_complex64_t *pA, int lda, plasma_complex64_t *pB, int ldb, plasma_complex64_t *pX, int ldx, int *iter)
Definition: zcposv.c:116
int plasma_zlag2c(int m, int n, plasma_complex64_t *pA, int lda, plasma_complex32_t *pAs, int ldas)
Definition: zlag2c.c:59
int plasma_zcgesv(int n, int nrhs, plasma_complex64_t *pA, int lda, int *ipiv, plasma_complex64_t *pB, int ldb, plasma_complex64_t *pX, int ldx, int *iter)
Definition: zcgesv.c:107
void plasma_omp_zcposv(plasma_enum_t uplo, plasma_desc_t A, plasma_desc_t B, plasma_desc_t X, plasma_desc_t As, plasma_desc_t Xs, plasma_desc_t R, double *W, double *Rnorm, double *Xnorm, int *iter, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: zcposv.c:363
int plasma_clag2z(int m, int n, plasma_complex32_t *pAs, int ldas, plasma_complex64_t *pA, int lda)
Definition: clag2z.c:58
Definition: plasma_descriptor.h:40