Cyclops Tensor Framework
parallel arithmetic on multidimensional arrays
CTF_BLAS Namespace Reference

Functions

template<typename dtype >
void gemm (const char *, const char *, const int *, const int *, const int *, const dtype *, const dtype *, const int *, const dtype *, const int *, const dtype *, dtype *, const int *)
 
double DDOT (int *n, const double *dX, int *incX, const double *dY, int *incY)
 
void SGEMM (const char *, const char *, const int *, const int *, const int *, const float *, const float *, const int *, const float *, const int *, const float *, float *, const int *)
 
void DGEMM (const char *, const char *, const int *, const int *, const int *, const double *, const double *, const int *, const double *, const int *, const double *, double *, const int *)
 
void CGEMM (const char *, const char *, const int *, const int *, const int *, const std::complex< float > *, const std::complex< float > *, const int *, const std::complex< float > *, const int *, const std::complex< float > *, std::complex< float > *, const int *)
 
void ZGEMM (const char *, const char *, const int *, const int *, const int *, const std::complex< double > *, const std::complex< double > *, const int *, const std::complex< double > *, const int *, const std::complex< double > *, std::complex< double > *, const int *)
 
void SAXPY (const int *n, float *dA, const float *dX, const int *incX, float *dY, const int *incY)
 
void DAXPY (const int *n, double *dA, const double *dX, const int *incX, double *dY, const int *incY)
 
void CAXPY (const int *n, std::complex< float > *dA, const std::complex< float > *dX, const int *incX, std::complex< float > *dY, const int *incY)
 
void ZAXPY (const int *n, std::complex< double > *dA, const std::complex< double > *dX, const int *incX, std::complex< double > *dY, const int *incY)
 
void SCOPY (const int *n, const float *dX, const int *incX, float *dY, const int *incY)
 
void DCOPY (const int *n, const double *dX, const int *incX, double *dY, const int *incY)
 
void ZCOPY (const int *n, const std::complex< double > *dX, const int *incX, std::complex< double > *dY, const int *incY)
 
void SSCAL (const int *n, float *dA, float *dX, const int *incX)
 
void DSCAL (const int *n, double *dA, double *dX, const int *incX)
 
void CSCAL (const int *n, std::complex< float > *dA, std::complex< float > *dX, const int *incX)
 
void ZSCAL (const int *n, std::complex< double > *dA, std::complex< double > *dX, const int *incX)
 
void MKL_SCOOMM (char *transa, int *m, int *n, int *k, float *alpha, char *matdescra, float const *val, int const *rowind, int const *colind, int *nnz, float const *b, int *ldb, float *beta, float *c, int *ldc)
 
void MKL_DCOOMM (char *transa, int *m, int *n, int *k, double *alpha, char *matdescra, double const *val, int const *rowind, int const *colind, int *nnz, double const *b, int *ldb, double *beta, double *c, int *ldc)
 
void MKL_CCOOMM (char *transa, int *m, int *n, int *k, std::complex< float > *alpha, char *matdescra, std::complex< float > const *val, int const *rowind, int const *colind, int *nnz, std::complex< float > const *b, int *ldb, std::complex< float > *beta, std::complex< float > *c, int *ldc)
 
void MKL_ZCOOMM (char *transa, int *m, int *n, int *k, std::complex< double > *alpha, char *matdescra, std::complex< double > const *val, int const *rowind, int const *colind, int *nnz, std::complex< double > const *b, int *ldb, std::complex< double > *beta, std::complex< double > *c, int *ldc)
 
void MKL_SCSRCOO (int const *job, int *n, float *acsr, int const *ja, int const *ia, int *nnz, float *acoo, int const *rowind, int const *colind, int *info)
 
void MKL_DCSRCOO (int const *job, int *n, double *acsr, int const *ja, int const *ia, int *nnz, double *acoo, int const *rowind, int const *colind, int *info)
 
void MKL_CCSRCOO (int const *job, int *n, std::complex< float > *acsr, int const *ja, int const *ia, int *nnz, std::complex< float > *acoo, int const *rowind, int const *colind, int *info)
 
void MKL_ZCSRCOO (int const *job, int *n, std::complex< double > *acsr, int const *ja, int const *ia, int *nnz, std::complex< double > *acoo, int const *rowind, int const *colind, int *info)
 
void MKL_SCSRMM (const char *transa, const int *m, const int *n, const int *k, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *b, const int *ldb, const float *beta, float *c, const int *ldc)
 
void MKL_DCSRMM (const char *transa, const int *m, const int *n, const int *k, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *b, const int *ldb, const double *beta, double *c, const int *ldc)
 
void MKL_CCSRMM (const char *transa, const int *m, const int *n, const int *k, const std::complex< float > *alpha, const char *matdescra, const std::complex< float > *val, const int *indx, const int *pntrb, const int *pntre, const std::complex< float > *b, const int *ldb, const std::complex< float > *beta, std::complex< float > *c, const int *ldc)
 
void MKL_ZCSRMM (const char *transa, const int *m, const int *n, const int *k, const std::complex< double > *alpha, const char *matdescra, const std::complex< double > *val, const int *indx, const int *pntrb, const int *pntre, const std::complex< double > *b, const int *ldb, const std::complex< double > *beta, std::complex< double > *c, const int *ldc)
 
void MKL_SCSRMULTD (const char *transa, const int *m, const int *n, const int *k, const float *a, const int *ja, const int *ia, const float *b, const int *jb, const int *ib, float *c, const int *ldc)
 
void MKL_DCSRMULTD (const char *transa, const int *m, const int *n, const int *k, const double *a, const int *ja, const int *ia, const double *b, const int *jb, const int *ib, double *c, const int *ldc)
 
void MKL_CCSRMULTD (const char *transa, const int *m, const int *n, const int *k, const std::complex< float > *a, const int *ja, const int *ia, const std::complex< float > *b, const int *jb, const int *ib, std::complex< float > *c, const int *ldc)
 
void MKL_ZCSRMULTD (const char *transa, const int *m, const int *n, const int *k, const std::complex< double > *a, const int *ja, const int *ia, const std::complex< double > *b, const int *jb, const int *ib, std::complex< double > *c, const int *ldc)
 
void MKL_SCSRMULTCSR (const char *transa, const int *req, const int *sort, const int *m, const int *n, const int *k, const float *a, const int *ja, const int *ia, const float *b, const int *jb, const int *ib, float *c, int *jc, int *ic, int *nnz_max, int *info)
 
void MKL_DCSRMULTCSR (const char *transa, const int *req, const int *sort, const int *m, const int *n, const int *k, const double *a, const int *ja, const int *ia, const double *b, const int *jb, const int *ib, double *c, int *jc, int *ic, int *nnz_max, int *info)
 
void MKL_CCSRMULTCSR (const char *transa, const int *req, const int *sort, const int *m, const int *n, const int *k, const std::complex< float > *a, const int *ja, const int *ia, const std::complex< float > *b, const int *jb, const int *ib, std::complex< float > *c, int *jc, int *ic, int *nnz_max, int *info)
 
void MKL_ZCSRMULTCSR (const char *transa, const int *req, const int *sort, const int *m, const int *n, const int *k, const std::complex< double > *a, const int *ja, const int *ia, const std::complex< double > *b, const int *jb, const int *ib, std::complex< double > *c, int *jc, int *ic, int *nnz_max, int *info)
 
void MKL_SCSRADD (char const *transa, int const *req, int const *job, int const *sort, int const *n, int const *k, float const *a, int const *ja, int const *ia, float const *beta, float const *b, int const *jb, int const *ib, float *c, int *jc, int *ic, int const *nnzmax, int const *ierr)
 
void MKL_DCSRADD (char const *transa, int const *job, int const *sort, int const *n, int const *k, double const *a, int const *ja, int const *ia, double const *beta, double const *b, int const *jb, int const *ib, double *c, int *jc, int *ic, int const *nnzmax, int const *ierr)
 
void MKL_CCSRADD (char const *transa, int const *job, int const *sort, int const *n, int const *k, std::complex< float > const *a, int const *ja, int const *ia, std::complex< float > const *beta, std::complex< float > const *b, int const *jb, int const *ib, std::complex< float > *c, int *jc, int *ic, int const *nnzmax, int const *ierr)
 
void MKL_ZCSRADD (char const *transa, int const *job, int const *sort, int const *n, int const *k, std::complex< double > const *a, int const *ja, int const *ia, std::complex< double > const *beta, std::complex< double > const *b, int const *jb, int const *ib, std::complex< double > *c, int *jc, int *ic, int const *nnzmax, int const *ierr)
 

Function Documentation

void CTF_BLAS::CAXPY ( const int *  n,
std::complex< float > *  dA,
const std::complex< float > *  dX,
const int *  incX,
std::complex< float > *  dY,
const int *  incY 
)
void CTF_BLAS::CGEMM ( const char *  ,
const char *  ,
const int *  ,
const int *  ,
const int *  ,
const std::complex< float > *  ,
const std::complex< float > *  ,
const int *  ,
const std::complex< float > *  ,
const int *  ,
const std::complex< float > *  ,
std::complex< float > *  ,
const int *   
)
void CTF_BLAS::CSCAL ( const int *  n,
std::complex< float > *  dA,
std::complex< float > *  dX,
const int *  incX 
)
void CTF_BLAS::DAXPY ( const int *  n,
double *  dA,
const double *  dX,
const int *  incX,
double *  dY,
const int *  incY 
)
void CTF_BLAS::DCOPY ( const int *  n,
const double *  dX,
const int *  incX,
double *  dY,
const int *  incY 
)
double CTF_BLAS::DDOT ( int *  n,
const double *  dX,
int *  incX,
const double *  dY,
int *  incY 
)

Referenced by CTF_int::cddot().

void CTF_BLAS::DGEMM ( const char *  ,
const char *  ,
const int *  ,
const int *  ,
const int *  ,
const double *  ,
const double *  ,
const int *  ,
const double *  ,
const int *  ,
const double *  ,
double *  ,
const int *   
)
void CTF_BLAS::DSCAL ( const int *  n,
double *  dA,
double *  dX,
const int *  incX 
)
template<typename dtype >
void CTF_BLAS::gemm ( const char *  ,
const char *  ,
const int *  ,
const int *  ,
const int *  ,
const dtype *  ,
const dtype *  ,
const int *  ,
const dtype *  ,
const int *  ,
const dtype *  ,
dtype *  ,
const int *   
)

Definition at line 5 of file blas_symbs.cxx.

References ASSERT.

void CTF_BLAS::MKL_CCOOMM ( char *  transa,
int *  m,
int *  n,
int *  k,
std::complex< float > *  alpha,
char *  matdescra,
std::complex< float > const *  val,
int const *  rowind,
int const *  colind,
int *  nnz,
std::complex< float > const *  b,
int *  ldb,
std::complex< float > *  beta,
std::complex< float > *  c,
int *  ldc 
)
void CTF_BLAS::MKL_CCSRADD ( char const *  transa,
int const *  job,
int const *  sort,
int const *  n,
int const *  k,
std::complex< float > const *  a,
int const *  ja,
int const *  ia,
std::complex< float > const *  beta,
std::complex< float > const *  b,
int const *  jb,
int const *  ib,
std::complex< float > *  c,
int *  jc,
int *  ic,
int const *  nnzmax,
int const *  ierr 
)
void CTF_BLAS::MKL_CCSRCOO ( int const *  job,
int *  n,
std::complex< float > *  acsr,
int const *  ja,
int const *  ia,
int *  nnz,
std::complex< float > *  acoo,
int const *  rowind,
int const *  colind,
int *  info 
)
void CTF_BLAS::MKL_CCSRMM ( const char *  transa,
const int *  m,
const int *  n,
const int *  k,
const std::complex< float > *  alpha,
const char *  matdescra,
const std::complex< float > *  val,
const int *  indx,
const int *  pntrb,
const int *  pntre,
const std::complex< float > *  b,
const int *  ldb,
const std::complex< float > *  beta,
std::complex< float > *  c,
const int *  ldc 
)
void CTF_BLAS::MKL_CCSRMULTCSR ( const char *  transa,
const int *  req,
const int *  sort,
const int *  m,
const int *  n,
const int *  k,
const std::complex< float > *  a,
const int *  ja,
const int *  ia,
const std::complex< float > *  b,
const int *  jb,
const int *  ib,
std::complex< float > *  c,
int *  jc,
int *  ic,
int *  nnz_max,
int *  info 
)
void CTF_BLAS::MKL_CCSRMULTD ( const char *  transa,
const int *  m,
const int *  n,
const int *  k,
const std::complex< float > *  a,
const int *  ja,
const int *  ia,
const std::complex< float > *  b,
const int *  jb,
const int *  ib,
std::complex< float > *  c,
const int *  ldc 
)
void CTF_BLAS::MKL_DCOOMM ( char *  transa,
int *  m,
int *  n,
int *  k,
double *  alpha,
char *  matdescra,
double const *  val,
int const *  rowind,
int const *  colind,
int *  nnz,
double const *  b,
int *  ldb,
double *  beta,
double *  c,
int *  ldc 
)
void CTF_BLAS::MKL_DCSRADD ( char const *  transa,
int const *  job,
int const *  sort,
int const *  n,
int const *  k,
double const *  a,
int const *  ja,
int const *  ia,
double const *  beta,
double const *  b,
int const *  jb,
int const *  ib,
double *  c,
int *  jc,
int *  ic,
int const *  nnzmax,
int const *  ierr 
)
void CTF_BLAS::MKL_DCSRCOO ( int const *  job,
int *  n,
double *  acsr,
int const *  ja,
int const *  ia,
int *  nnz,
double *  acoo,
int const *  rowind,
int const *  colind,
int *  info 
)
void CTF_BLAS::MKL_DCSRMM ( const char *  transa,
const int *  m,
const int *  n,
const int *  k,
const double *  alpha,
const char *  matdescra,
const double *  val,
const int *  indx,
const int *  pntrb,
const int *  pntre,
const double *  b,
const int *  ldb,
const double *  beta,
double *  c,
const int *  ldc 
)
void CTF_BLAS::MKL_DCSRMULTCSR ( const char *  transa,
const int *  req,
const int *  sort,
const int *  m,
const int *  n,
const int *  k,
const double *  a,
const int *  ja,
const int *  ia,
const double *  b,
const int *  jb,
const int *  ib,
double *  c,
int *  jc,
int *  ic,
int *  nnz_max,
int *  info 
)
void CTF_BLAS::MKL_DCSRMULTD ( const char *  transa,
const int *  m,
const int *  n,
const int *  k,
const double *  a,
const int *  ja,
const int *  ia,
const double *  b,
const int *  jb,
const int *  ib,
double *  c,
const int *  ldc 
)
void CTF_BLAS::MKL_SCOOMM ( char *  transa,
int *  m,
int *  n,
int *  k,
float *  alpha,
char *  matdescra,
float const *  val,
int const *  rowind,
int const *  colind,
int *  nnz,
float const *  b,
int *  ldb,
float *  beta,
float *  c,
int *  ldc 
)
void CTF_BLAS::MKL_SCSRADD ( char const *  transa,
int const *  req,
int const *  job,
int const *  sort,
int const *  n,
int const *  k,
float const *  a,
int const *  ja,
int const *  ia,
float const *  beta,
float const *  b,
int const *  jb,
int const *  ib,
float *  c,
int *  jc,
int *  ic,
int const *  nnzmax,
int const *  ierr 
)
void CTF_BLAS::MKL_SCSRCOO ( int const *  job,
int *  n,
float *  acsr,
int const *  ja,
int const *  ia,
int *  nnz,
float *  acoo,
int const *  rowind,
int const *  colind,
int *  info 
)
void CTF_BLAS::MKL_SCSRMM ( const char *  transa,
const int *  m,
const int *  n,
const int *  k,
const float *  alpha,
const char *  matdescra,
const float *  val,
const int *  indx,
const int *  pntrb,
const int *  pntre,
const float *  b,
const int *  ldb,
const float *  beta,
float *  c,
const int *  ldc 
)
void CTF_BLAS::MKL_SCSRMULTCSR ( const char *  transa,
const int *  req,
const int *  sort,
const int *  m,
const int *  n,
const int *  k,
const float *  a,
const int *  ja,
const int *  ia,
const float *  b,
const int *  jb,
const int *  ib,
float *  c,
int *  jc,
int *  ic,
int *  nnz_max,
int *  info 
)
void CTF_BLAS::MKL_SCSRMULTD ( const char *  transa,
const int *  m,
const int *  n,
const int *  k,
const float *  a,
const int *  ja,
const int *  ia,
const float *  b,
const int *  jb,
const int *  ib,
float *  c,
const int *  ldc 
)
void CTF_BLAS::MKL_ZCOOMM ( char *  transa,
int *  m,
int *  n,
int *  k,
std::complex< double > *  alpha,
char *  matdescra,
std::complex< double > const *  val,
int const *  rowind,
int const *  colind,
int *  nnz,
std::complex< double > const *  b,
int *  ldb,
std::complex< double > *  beta,
std::complex< double > *  c,
int *  ldc 
)
void CTF_BLAS::MKL_ZCSRADD ( char const *  transa,
int const *  job,
int const *  sort,
int const *  n,
int const *  k,
std::complex< double > const *  a,
int const *  ja,
int const *  ia,
std::complex< double > const *  beta,
std::complex< double > const *  b,
int const *  jb,
int const *  ib,
std::complex< double > *  c,
int *  jc,
int *  ic,
int const *  nnzmax,
int const *  ierr 
)
void CTF_BLAS::MKL_ZCSRCOO ( int const *  job,
int *  n,
std::complex< double > *  acsr,
int const *  ja,
int const *  ia,
int *  nnz,
std::complex< double > *  acoo,
int const *  rowind,
int const *  colind,
int *  info 
)
void CTF_BLAS::MKL_ZCSRMM ( const char *  transa,
const int *  m,
const int *  n,
const int *  k,
const std::complex< double > *  alpha,
const char *  matdescra,
const std::complex< double > *  val,
const int *  indx,
const int *  pntrb,
const int *  pntre,
const std::complex< double > *  b,
const int *  ldb,
const std::complex< double > *  beta,
std::complex< double > *  c,
const int *  ldc 
)
void CTF_BLAS::MKL_ZCSRMULTCSR ( const char *  transa,
const int *  req,
const int *  sort,
const int *  m,
const int *  n,
const int *  k,
const std::complex< double > *  a,
const int *  ja,
const int *  ia,
const std::complex< double > *  b,
const int *  jb,
const int *  ib,
std::complex< double > *  c,
int *  jc,
int *  ic,
int *  nnz_max,
int *  info 
)
void CTF_BLAS::MKL_ZCSRMULTD ( const char *  transa,
const int *  m,
const int *  n,
const int *  k,
const std::complex< double > *  a,
const int *  ja,
const int *  ia,
const std::complex< double > *  b,
const int *  jb,
const int *  ib,
std::complex< double > *  c,
const int *  ldc 
)
void CTF_BLAS::SAXPY ( const int *  n,
float *  dA,
const float *  dX,
const int *  incX,
float *  dY,
const int *  incY 
)
void CTF_BLAS::SCOPY ( const int *  n,
const float *  dX,
const int *  incX,
float *  dY,
const int *  incY 
)
void CTF_BLAS::SGEMM ( const char *  ,
const char *  ,
const int *  ,
const int *  ,
const int *  ,
const float *  ,
const float *  ,
const int *  ,
const float *  ,
const int *  ,
const float *  ,
float *  ,
const int *   
)
void CTF_BLAS::SSCAL ( const int *  n,
float *  dA,
float *  dX,
const int *  incX 
)
void CTF_BLAS::ZAXPY ( const int *  n,
std::complex< double > *  dA,
const std::complex< double > *  dX,
const int *  incX,
std::complex< double > *  dY,
const int *  incY 
)
void CTF_BLAS::ZCOPY ( const int *  n,
const std::complex< double > *  dX,
const int *  incX,
std::complex< double > *  dY,
const int *  incY 
)
void CTF_BLAS::ZGEMM ( const char *  ,
const char *  ,
const int *  ,
const int *  ,
const int *  ,
const std::complex< double > *  ,
const std::complex< double > *  ,
const int *  ,
const std::complex< double > *  ,
const int *  ,
const std::complex< double > *  ,
std::complex< double > *  ,
const int *   
)
void CTF_BLAS::ZSCAL ( const int *  n,
std::complex< double > *  dA,
std::complex< double > *  dX,
const int *  incX 
)