PLASMA  2.8.0
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
Kernel Interface - Double Real

Macros

#define SELECT   20
 

Functions

void CORE_dasum (PLASMA_enum storev, PLASMA_enum uplo, int M, int N, const double *A, int lda, double *work)
 
void CORE_dbrdalg1 (PLASMA_enum uplo, int n, int nb, double *A, int lda, double *VQ, double *TAUQ, double *VP, double *TAUP, int Vblksiz, int wantz, int i, int sweepid, int m, int grsiz, double *work)
 
int CORE_dgbelr (PLASMA_enum uplo, int N, PLASMA_desc *A, double *V, double *TAU, int st, int ed, int eltsize)
 
int CORE_dgblrx (PLASMA_enum uplo, int N, PLASMA_desc *A, double *V, double *TAU, int st, int ed, int eltsize)
 
int CORE_dgbrce (PLASMA_enum uplo, int N, PLASMA_desc *A, double *V, double *TAU, int st, int ed, int eltsize)
 
void CORE_dgbtype1cb (PLASMA_enum uplo, int N, int NB, double *A, int LDA, double *VQ, double *TAUQ, double *VP, double *TAUP, int st, int ed, int sweep, int Vblksiz, int WANTZ, double *WORK)
 
void CORE_dgbtype2cb (PLASMA_enum uplo, int N, int NB, double *A, int LDA, double *VQ, double *TAUQ, double *VP, double *TAUP, int st, int ed, int sweep, int Vblksiz, int WANTZ, double *WORK)
 
void CORE_dgbtype3cb (PLASMA_enum uplo, int N, int NB, double *A, int LDA, double *VQ, double *TAUQ, double *VP, double *TAUP, int st, int ed, int sweep, int Vblksiz, int WANTZ, double *WORK)
 
int CORE_dgeadd (PLASMA_enum trans, int M, int N, double alpha, const double *A, int LDA, double beta, double *B, int LDB)
 
int CORE_dgelqt (int M, int N, int IB, double *A, int LDA, double *T, int LDT, double *TAU, double *WORK)
 
void CORE_dgemm (PLASMA_enum transA, int transB, int M, int N, int K, double alpha, const double *A, int LDA, const double *B, int LDB, double beta, double *C, int LDC)
 
void CORE_dgemv (PLASMA_enum trans, int m, int n, double alpha, const double *A, int lda, const double *x, int incx, double beta, double *y, int incy)
 
void CORE_dgeqp3_init (int n, int *jpvt)
 
void CORE_dgeqp3_larfg (PLASMA_desc A, int ii, int jj, int i, int j, double *tau, double *beta)
 
void CORE_dgeqp3_norms (PLASMA_desc A, int ioff, int joff, double *norms1, double *norms2)
 
void CORE_dgeqp3_pivot (PLASMA_desc A, double *F, int ldf, int jj, int k, int *jpvt, double *norms1, double *norms2, int *info)
 
void CORE_dgeqp3_update (const double *Ajj, int lda1, double *Ajk, int lda2, const double *Fk, int ldf, int joff, int k, int koff, int nb, double *norms1, double *norms2, int *info)
 
int CORE_dgeqrt (int M, int N, int IB, double *A, int LDA, double *T, int LDT, double *TAU, double *WORK)
 
int CORE_dgessm (int M, int N, int K, int IB, const int *IPIV, const double *L, int LDL, double *A, int LDA)
 
int CORE_dgetf2_nopiv (int M, int N, double *A, int LDA)
 
int CORE_dgetrf (int m, int n, double *A, int lda, int *IPIV, int *info)
 
int CORE_dgetrf_incpiv (int M, int N, int IB, double *A, int LDA, int *IPIV, int *INFO)
 
int CORE_dgetrf_nopiv (int M, int N, int IB, double *A, int LDA)
 
int CORE_dgetrf_reclap (CORE_dgetrf_data_t *data, int M, int N, double *A, int LDA, int *IPIV, int *info)
 
int CORE_dgetrf_rectil (CORE_dgetrf_data_t *data, const PLASMA_desc A, int *IPIV, int *info)
 
void CORE_dgetrip (int m, int n, double *A, double *W)
 
int CORE_dhbelr (PLASMA_enum uplo, int N, PLASMA_desc *A, double *V, double *TAU, int st, int ed, int eltsize)
 
int CORE_dhblrx (PLASMA_enum uplo, int N, PLASMA_desc *A, double *V, double *TAU, int st, int ed, int eltsize)
 
int CORE_dhbrce (PLASMA_enum uplo, int N, PLASMA_desc *A, double *V, double *TAU, int st, int ed, int eltsize)
 
void CORE_dlacpy (PLASMA_enum uplo, int M, int N, const double *A, int LDA, double *B, int LDB)
 
int CORE_dlacpy_pivot (const PLASMA_desc descA, PLASMA_enum direct, int k1, int k2, const int *ipiv, int *rankin, int *rankout, double *A, int lda, int init)
 
void CORE_dlaed0_betaapprox (int subpbs, const int *subpbs_info, double *D, const double *E)
 
void CORE_dlaed2_compressq (int n, int n1, const int *INDX, const int *ctot, const double *Q, int LDQ, double *Q2, int start, int end)
 
void CORE_dlaed2_copydef (int n, int n1, int K, const int *ctot, double *Q, int LDQ, const double *Q2, int start, int end)
 
void CORE_dlaed2_computeK (int *Kptr, int n, int n1, double *betaptr, double *D, double *Q, int LDQ, double *Z, double *DLAMBDA, double *W, int *INDX, int *INDXC, int *INDXP, int *INDXQ, int *COLTYP)
 
void CORE_dlaed3_computevectors (int K, int il_nondef, int iu_nondef, double *Q, int LDQ, double *W, double *S, const int *INDXC, int start, int end)
 
void CORE_dlaed3_computeW (int n, int K, const double *Q, int LDQ, const double *DLAMBDA, double *W, const int *INDX, int start, int end)
 
void CORE_dlaed3_merge (int n, int K, double *D, int *INDXQ)
 
void CORE_dlaed3_reduceW (int n, int n1, int K, int l, const double *Q, int LDQ, const double *Wred, double *W)
 
void CORE_dlaed3_updatevectors (int op, int wsmode, int n, int n1, int K, int il_nondef, int iu_nondef, double *Q, int ldq, double *Q2, const int *ctot, double *W, int start, int end)
 
int CORE_dlaed4 (int n, int K, double *D, double beta, double *Q, int LDQ, const double *D0, const double *Z, const int *INDX, int start, int end)
 
void CORE_dlag2s (int m, int n, const double *A, int lda, float *B, int ldb, int *info)
 
void CORE_slag2d (int m, int n, const float *A, int lda, double *B, int ldb)
 
void CORE_dlange (int norm, int M, int N, const double *A, int LDA, double *work, double *normA)
 
void CORE_dlansy (int norm, PLASMA_enum uplo, int N, const double *A, int LDA, double *work, double *normA)
 
void CORE_dlantr (PLASMA_enum norm, PLASMA_enum uplo, PLASMA_enum diag, int M, int N, const double *A, int LDA, double *work, double *normA)
 
int CORE_dlarfb_gemm (PLASMA_enum side, PLASMA_enum trans, int direct, int storev, int M, int N, int K, const double *V, int LDV, const double *T, int LDT, double *C, int LDC, double *WORK, int LDWORK)
 
int CORE_dlarfx2 (PLASMA_enum side, int N, double V, double TAU, double *C1, int LDC1, double *C2, int LDC2)
 
int CORE_dlarfx2c (PLASMA_enum uplo, double V, double TAU, double *C1, double *C2, double *C3)
 
int CORE_dlarfx2ce (PLASMA_enum uplo, double *V, double *TAU, double *C1, double *C2, double *C3)
 
void CORE_dlarfy (int N, double *A, int LDA, const double *V, const double *TAU, double *WORK)
 
int CORE_dlascal (PLASMA_enum uplo, int m, int n, double alpha, double *A, int lda)
 
int CORE_dlascl (PLASMA_enum type, int kl, int ku, double cfrom, double cto, int m, int n, double *A, int lda)
 
void CORE_dlaset (PLASMA_enum uplo, int M, int N, double alpha, double beta, double *A, int LDA)
 
void CORE_dlaset2 (PLASMA_enum uplo, int M, int N, double alpha, double *A, int LDA)
 
void CORE_dlaswp (int N, double *A, int LDA, int I1, int I2, const int *IPIV, int INC)
 
int CORE_dlaswp_ontile (PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc)
 
int CORE_dswptr_ontile (PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc, const double *Akk, int ldak)
 
int CORE_dlaswpc_ontile (PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc)
 
int CORE_dlatro (PLASMA_enum uplo, PLASMA_enum trans, int M, int N, const double *A, int LDA, double *B, int LDB)
 
void CORE_dlauum (PLASMA_enum uplo, int N, double *A, int LDA)
 
int CORE_dormlq (PLASMA_enum side, PLASMA_enum trans, int M, int N, int K, int IB, const double *A, int LDA, const double *T, int LDT, double *C, int LDC, double *WORK, int LDWORK)
 
int CORE_dormqr (PLASMA_enum side, PLASMA_enum trans, int M, int N, int K, int IB, const double *A, int LDA, const double *T, int LDT, double *C, int LDC, double *WORK, int LDWORK)
 
int CORE_dpamm (int op, PLASMA_enum side, PLASMA_enum storev, int M, int N, int K, int L, const double *A1, int LDA1, double *A2, int LDA2, const double *V, int LDV, double *W, int LDW)
 
int CORE_dparfb (PLASMA_enum side, PLASMA_enum trans, PLASMA_enum direct, PLASMA_enum storev, int M1, int N1, int M2, int N2, int K, int L, double *A1, int LDA1, double *A2, int LDA2, const double *V, int LDV, const double *T, int LDT, double *WORK, int LDWORK)
 
int CORE_dpemv (PLASMA_enum trans, int storev, int M, int N, int L, double ALPHA, const double *A, int LDA, const double *X, int INCX, double BETA, double *Y, int INCY, double *WORK)
 
void CORE_dplgsy (double bump, int m, int n, double *A, int lda, int gM, int m0, int n0, unsigned long long int seed)
 
void CORE_dplrnt (int m, int n, double *A, int lda, int gM, int m0, int n0, unsigned long long int seed)
 
int CORE_dpltmg (PLASMA_enum mtxtype, int M, int N, double *A, int LDA, int gM, int gN, int m0, int n0, unsigned long long int seed)
 
int CORE_dpltmg_chebvand (int M, int N, double *A, int LDA, int gN, int m0, int n0, double *W)
 
int CORE_dpltmg_circul (int M, int N, double *A, int LDA, int gM, int m0, int n0, const double *V)
 
void CORE_dpltmg_condexq (int M, int N, double *Q, int LDQ)
 
void CORE_dpltmg_fiedler (int M, int N, const double *X, int incX, const double *Y, int incY, double *A, int LDA)
 
int CORE_dpltmg_hankel (PLASMA_enum uplo, int M, int N, double *A, int LDA, int m0, int n0, int nb, const double *V1, const double *V2)
 
void CORE_dpltmg_toeppd1 (int gM, int m0, int M, double *W, unsigned long long int seed)
 
void CORE_dpltmg_toeppd2 (int M, int N, int K, int m0, int n0, const double *W, double *A, int LDA)
 
void CORE_dpotrf (PLASMA_enum uplo, int N, double *A, int LDA, int *info)
 
void CORE_dsbtype1cb (int N, int NB, double *A, int LDA, double *V, double *TAU, int st, int ed, int sweep, int Vblksiz, int WANTZ, double *WORK)
 
void CORE_dsbtype2cb (int N, int NB, double *A, int LDA, double *V, double *TAU, int st, int ed, int sweep, int Vblksiz, int WANTZ, double *WORK)
 
void CORE_dsbtype3cb (int N, int NB, double *A, int LDA, const double *V, const double *TAU, int st, int ed, int sweep, int Vblksiz, int WANTZ, double *WORK)
 
void CORE_dsetvar (const double *alpha, double *x)
 
void CORE_dshiftw (int s, int cl, int m, int n, int L, double *A, double *W)
 
int CORE_dssssm (int M1, int N1, int M2, int N2, int K, int IB, double *A1, int LDA1, double *A2, int LDA2, const double *L1, int LDL1, const double *L2, int LDL2, const int *IPIV)
 
int CORE_dstedc (PLASMA_enum compz, int n, double *D, double *E, double *Z, int LDZ, double *WORK, int LWORK, int *IWORK, int LIWORK)
 
int CORE_dsteqr (PLASMA_enum compz, int n, double *D, double *E, double *Z, int LDZ, double *WORK)
 
void CORE_dswap (int m, int n, double *Q, int ldq, const double *work, const int *perm, int start, int end)
 
void CORE_dswpab (int i, int n1, int n2, double *A, double *work)
 
void CORE_dsygst (int itype, PLASMA_enum uplo, int N, double *A, int LDA, double *B, int LDB, int *INFO)
 
void CORE_dsymm (PLASMA_enum side, PLASMA_enum uplo, int M, int N, double alpha, const double *A, int LDA, const double *B, int LDB, double beta, double *C, int LDC)
 
void CORE_dsyr2k (PLASMA_enum uplo, PLASMA_enum trans, int N, int K, double alpha, const double *A, int LDA, const double *B, int LDB, double beta, double *C, int LDC)
 
int CORE_dsyrfb (PLASMA_enum uplo, int n, int k, int ib, int nb, const double *A, int lda, const double *T, int ldt, double *C, int ldc, double *WORK, int ldwork)
 
void CORE_dsyrk (PLASMA_enum uplo, PLASMA_enum trans, int N, int K, double alpha, const double *A, int LDA, double beta, double *C, int LDC)
 
int CORE_dtradd (PLASMA_enum uplo, PLASMA_enum trans, int M, int N, double alpha, const double *A, int LDA, double beta, double *B, int LDB)
 
void CORE_dtrasm (PLASMA_enum storev, PLASMA_enum uplo, PLASMA_enum diag, int M, int N, const double *A, int lda, double *work)
 
void CORE_dtrdalg1 (int n, int nb, double *A, int lda, double *V, double *TAU, int Vblksiz, int wantz, int i, int sweepid, int m, int grsiz, double *work)
 
void CORE_dtrmm (PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, int M, int N, double alpha, const double *A, int LDA, double *B, int LDB)
 
void CORE_dtrsm (PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, int M, int N, double alpha, const double *A, int LDA, double *B, int LDB)
 
void CORE_dtrtri (PLASMA_enum uplo, PLASMA_enum diag, int N, double *A, int LDA, int *info)
 
int CORE_dtslqt (int M, int N, int IB, double *A1, int LDA1, double *A2, int LDA2, double *T, int LDT, double *TAU, double *WORK)
 
int CORE_dtsmlq (PLASMA_enum side, PLASMA_enum trans, int M1, int N1, int M2, int N2, int K, int IB, double *A1, int LDA1, double *A2, int LDA2, const double *V, int LDV, const double *T, int LDT, double *WORK, int LDWORK)
 
int CORE_dtsmlq_corner (int m1, int n1, int m2, int n2, int m3, int n3, int k, int ib, int nb, double *A1, int lda1, double *A2, int lda2, double *A3, int lda3, const double *V, int ldv, const double *T, int ldt, double *WORK, int ldwork)
 
int CORE_dtsmlq_sytra1 (PLASMA_enum side, PLASMA_enum trans, int m1, int n1, int m2, int n2, int k, int ib, double *A1, int lda1, double *A2, int lda2, const double *V, int ldv, const double *T, int ldt, double *WORK, int ldwork)
 
int CORE_dtsmqr (PLASMA_enum side, PLASMA_enum trans, int M1, int N1, int M2, int N2, int K, int IB, double *A1, int LDA1, double *A2, int LDA2, const double *V, int LDV, const double *T, int LDT, double *WORK, int LDWORK)
 
int CORE_dtsmqr_corner (int m1, int n1, int m2, int n2, int m3, int n3, int k, int ib, int nb, double *A1, int lda1, double *A2, int lda2, double *A3, int lda3, const double *V, int ldv, const double *T, int ldt, double *WORK, int ldwork)
 
int CORE_dtsmqr_sytra1 (PLASMA_enum side, PLASMA_enum trans, int m1, int n1, int m2, int n2, int k, int ib, double *A1, int lda1, double *A2, int lda2, const double *V, int ldv, const double *T, int ldt, double *WORK, int ldwork)
 
int CORE_dtsqrt (int M, int N, int IB, double *A1, int LDA1, double *A2, int LDA2, double *T, int LDT, double *TAU, double *WORK)
 
int CORE_dtstrf (int M, int N, int IB, int NB, double *U, int LDU, double *A, int LDA, double *L, int LDL, int *IPIV, double *WORK, int LDWORK, int *INFO)
 
int CORE_dttlqt (int M, int N, int IB, double *A1, int LDA1, double *A2, int LDA2, double *T, int LDT, double *TAU, double *WORK)
 
int CORE_dttmlq (PLASMA_enum side, PLASMA_enum trans, int M1, int N1, int M2, int N2, int K, int IB, double *A1, int LDA1, double *A2, int LDA2, const double *V, int LDV, const double *T, int LDT, double *WORK, int LDWORK)
 
int CORE_dttmqr (PLASMA_enum side, PLASMA_enum trans, int M1, int N1, int M2, int N2, int K, int IB, double *A1, int LDA1, double *A2, int LDA2, const double *V, int LDV, const double *T, int LDT, double *WORK, int LDWORK)
 
int CORE_dttqrt (int M, int N, int IB, double *A1, int LDA1, double *A2, int LDA2, double *T, int LDT, double *TAU, double *WORK)
 

Detailed Description

This is the group of double real kernels available in coreblas library.