PLASMA
Parallel Linear Algebra Software for Multicore Architectures
plasma_ds.h
1
13#ifndef PLASMA_DS_H
14#define PLASMA_DS_H
15
16#include "plasma_async.h"
17#include "plasma_descriptor.h"
18#include "plasma_workspace.h"
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
24/***************************************************************************/
27int 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
32int 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
37int plasma_dsgbsv(int n, int kl, int ku, int nrhs,
38 double *pAB, int ldab, int *ipiv,
39 double *pB, int ldb,
40 double *pX, int ldx, int *iter);
41
42int plasma_dlag2s(int m, int n,
43 double *pA, int lda,
44 float *pAs, int ldas);
45
46int plasma_slag2d(int m, int n,
47 float *pAs, int ldas,
48 double *pA, int lda);
49
50/***************************************************************************/
53void plasma_omp_dsgesv(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
60void plasma_omp_dsposv(plasma_enum_t uplo,
63 double *W, double *Rnorm, double *Xnorm, int *iter,
64 plasma_sequence_t *sequence,
65 plasma_request_t *request);
66
67void plasma_omp_dsgbsv(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_DS_H
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:352
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
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:187
void plasma_omp_dlag2s(plasma_desc_t A, plasma_desc_t As, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dlag2s.c:192
int plasma_dlag2s(int m, int n, double *pA, int lda, float *pAs, int ldas)
Definition: dlag2s.c:59
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
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:363
Definition: plasma_descriptor.h:40