PLASMA
Parallel Linear Algebra Software for Multicore Architectures
plasma_ds.h
1 
13 #ifndef ICL_PLASMA_DS_H
14 #define ICL_PLASMA_DS_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_dsgesv(int n, int nrhs,
28  double *pA, int lda, int *ipiv,
29  double *pB, int ldb,
30  double *pX, int ldx, int *iter);
31 
32 int plasma_dsposv(plasma_enum_t uplo, int n, int nrhs,
33  double *pA, int lda,
34  double *pB, int ldb,
35  double *pX, int ldx, int *iter);
36 
37 int plasma_dlag2s(int m, int n,
38  double *pA, int lda,
39  float *pAs, int ldas);
40 
41 int plasma_slag2d(int m, int n,
42  float *pAs, int ldas,
43  double *pA, int lda);
44 
45 /***************************************************************************/
48 void plasma_omp_dsgesv(plasma_desc_t A, int *ipiv,
51  double *work, double *Rnorm, double *Xnorm, int *iter,
52  plasma_sequence_t *sequence,
53  plasma_request_t *request);
54 
55 void plasma_omp_dsposv(plasma_enum_t uplo,
58  double *W, double *Rnorm, double *Xnorm, int *iter,
59  plasma_sequence_t *sequence,
60  plasma_request_t *request);
61 
63  plasma_sequence_t *sequence, plasma_request_t *request);
64 
66  plasma_sequence_t *sequence, plasma_request_t *request);
67 
68 #ifdef __cplusplus
69 } // extern "C"
70 #endif
71 
72 #endif // ICL_PLASMA_DS_H
int plasma_dsgesv(int n, int nrhs, double *pA, int lda, int *ipiv, double *pB, int ldb, double *pX, int ldx, int *iter)
Definition: dsgesv.c:107
void plasma_omp_dlag2s(plasma_desc_t A, plasma_desc_t As, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dlag2s.c:196
void plasma_omp_dsposv(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: dsposv.c:349
int plasma_dlag2s(int m, int n, double *pA, int lda, float *pAs, int ldas)
Definition: dlag2s.c:59
void plasma_omp_dsgesv(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: dsgesv.c:339
int plasma_dsposv(plasma_enum_t uplo, int n, int nrhs, double *pA, int lda, double *pB, int ldb, double *pX, int ldx, int *iter)
Definition: dsposv.c:116
int plasma_slag2d(int m, int n, float *pAs, int ldas, double *pA, int lda)
Definition: slag2d.c:58
void plasma_omp_slag2d(plasma_desc_t As, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: slag2d.c:191
Definition: plasma_descriptor.h:40