LAMA
lama::OpenMPBLAS2 Class Reference

Implementations of methods for lama::BLAS2Interface with OpenMP. More...

#include <OpenMPBLAS2.hpp>

Public Member Functions

template<>
void gemv (const enum CBLAS_ORDER order, const enum CBLAS_TRANSPOSE TransA, const IndexType M, const IndexType N, const float alpha, const float *A, const IndexType lda, const float *X, const IndexType incX, const float beta, float *Y, const IndexType incY, SyncToken *syncToken)
 gemv
template<>
void gemv (const enum CBLAS_ORDER order, const enum CBLAS_TRANSPOSE TransA, const IndexType M, const IndexType N, const double alpha, const double *A, const IndexType lda, const double *X, const IndexType incX, const double beta, double *Y, const IndexType incY, SyncToken *syncToken)
template<>
void symv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const IndexType N, const float alpha, const float *A, const IndexType lda, const float *X, const IndexType incX, const float beta, float *Y, const IndexType incY, SyncToken *syncToken)
 symv
template<>
void symv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const IndexType N, const double alpha, const double *A, const IndexType lda, const double *X, const IndexType incX, const double beta, double *Y, const IndexType incY, SyncToken *syncToken)
template<>
void trmv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, const IndexType N, const float *A, const IndexType lda, float *X, const IndexType incX, SyncToken *syncToken)
 trmv
template<>
void trmv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, const IndexType N, const double *A, const IndexType lda, double *X, const IndexType incX, SyncToken *syncToken)
template<>
void trsv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, const IndexType N, const float *A, const IndexType lda, float *X, const IndexType incX, SyncToken *syncToken)
 trsv
template<>
void trsv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, const IndexType N, const double *A, const IndexType lda, double *X, const IndexType incX, SyncToken *syncToken)
template<>
void gbmv (const enum CBLAS_ORDER order, const enum CBLAS_TRANSPOSE TransA, const IndexType M, const IndexType N, const IndexType KL, const IndexType KU, const float alpha, const float *A, const IndexType lda, const float *X, const IndexType incX, const float beta, float *Y, const IndexType incY, SyncToken *syncToken)
 gbmv
template<>
void gbmv (const enum CBLAS_ORDER order, const enum CBLAS_TRANSPOSE TransA, const IndexType M, const IndexType N, const IndexType KL, const IndexType KU, const double alpha, const double *A, const IndexType lda, const double *X, const IndexType incX, const double beta, double *Y, const IndexType incY, SyncToken *syncToken)
template<>
void sbmv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const IndexType N, const IndexType K, const float alpha, const float *A, const IndexType lda, const float *X, const IndexType incX, const float beta, float *Y, const IndexType incY, SyncToken *syncToken)
 sbmv
template<>
void sbmv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const IndexType N, const IndexType K, const double alpha, const double *A, const IndexType lda, const double *X, const IndexType incX, const double beta, double *Y, const IndexType incY, SyncToken *syncToken)
template<>
void tbmv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, const IndexType N, const IndexType K, const float *A, const IndexType lda, float *X, const IndexType incX, SyncToken *syncToken)
 tbmv
template<>
void tbmv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, const IndexType N, const IndexType K, const double *A, const IndexType lda, double *X, const IndexType incX, SyncToken *syncToken)
template<>
void tbsv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, const IndexType N, const IndexType K, const float *A, const IndexType lda, float *X, const IndexType incX, SyncToken *syncToken)
 tbsv
template<>
void tbsv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, const IndexType N, const IndexType K, const double *A, const IndexType lda, double *X, const IndexType incX, SyncToken *syncToken)
template<>
void ger (const enum CBLAS_ORDER order, const IndexType M, const IndexType N, const float alpha, const float *X, const IndexType incX, const float *Y, const IndexType incY, float *A, const IndexType lda, SyncToken *syncToken)
 ger
template<>
void ger (const enum CBLAS_ORDER order, const IndexType M, const IndexType N, const double alpha, const double *X, const IndexType incX, const double *Y, const IndexType incY, double *A, const IndexType lda, SyncToken *syncToken)
template<>
void syr (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const IndexType N, const float alpha, const float *X, const IndexType incX, float *A, const IndexType lda, SyncToken *syncToken)
 syr
template<>
void syr (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const IndexType N, const double alpha, const double *X, const IndexType incX, double *A, const IndexType lda, SyncToken *syncToken)
template<>
void syr2 (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const IndexType N, const float alpha, const float *X, const IndexType incX, const float *Y, const IndexType incY, float *A, const IndexType lda, SyncToken *syncToken)
 syr2
template<>
void syr2 (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const IndexType N, const double alpha, const double *X, const IndexType incX, const double *Y, const IndexType incY, double *A, const IndexType lda, SyncToken *syncToken)
template<>
void spmv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const IndexType N, const float alpha, const float *AP, const float *X, const IndexType incX, const float beta, float *Y, const IndexType incY, SyncToken *syncToken)
 spmv
template<>
void spmv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const IndexType N, const double alpha, const double *AP, const double *X, const IndexType incX, const double beta, double *Y, const IndexType incY, SyncToken *syncToken)
template<>
void spr (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const IndexType N, const float alpha, const float *X, const IndexType incX, float *Ap, SyncToken *syncToken)
 spr
template<>
void spr (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const IndexType N, const double alpha, const double *X, const IndexType incX, double *Ap, SyncToken *syncToken)
template<>
void spr2 (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const IndexType N, const float alpha, const float *X, const IndexType incX, const float *Y, const IndexType incY, float *A, SyncToken *syncToken)
 spr2
template<>
void spr2 (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const IndexType N, const double alpha, const double *X, const IndexType incX, const double *Y, const IndexType incY, double *A, SyncToken *syncToken)
template<>
void tpmv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, const IndexType N, const float *Ap, float *X, const IndexType incX, SyncToken *syncToken)
 tpmv
template<>
void tpmv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, const IndexType N, const double *Ap, double *X, const IndexType incX, SyncToken *syncToken)
template<>
void tpsv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, const IndexType N, const float *Ap, float *X, const IndexType incX, SyncToken *syncToken)
 tpsv
template<>
void tpsv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, const IndexType N, const double *Ap, double *X, const IndexType incX, SyncToken *syncToken)

Static Public Member Functions

template<typename T >
static void gemv (const enum CBLAS_ORDER order, const enum CBLAS_TRANSPOSE trans, const IndexType m, const IndexType n, const T alpha, const T *A, const IndexType lda, const T *x, const IndexType incX, const T beta, T *y, const IndexType incY, SyncToken *syncToken)
 This function is the OpenMP implementation of lama::BLAS2Interface::gemv.
template<typename T >
static void symv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO uplo, const IndexType n, const T alpha, const T *A, const IndexType lda, const T *x, const IndexType incX, const T beta, T *y, const IndexType incY, SyncToken *syncToken)
 This function is the OpenMP implementation of lama::BLAS2Interface::symv.
template<typename T >
static void trmv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO uplo, const enum CBLAS_TRANSPOSE trans, const enum CBLAS_DIAG diag, const IndexType n, const T *A, const IndexType lda, T *x, const IndexType incX, SyncToken *syncToken)
 This function is the OpenMP implementation of lama::BLAS2Interface::trmv.
template<typename T >
static void trsv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO uplo, const enum CBLAS_TRANSPOSE trans, const enum CBLAS_DIAG diag, const IndexType n, const T *A, const IndexType lda, T *x, const IndexType incX, SyncToken *syncToken)
 This function is the OpenMP implementation of lama::BLAS2Interface::trsv.
template<typename T >
static void gbmv (const enum CBLAS_ORDER order, const enum CBLAS_TRANSPOSE trans, const IndexType m, const IndexType n, const IndexType kl, const IndexType ku, const T alpha, const T *A, const IndexType lda, const T *x, const IndexType incX, const T beta, T *y, const IndexType incY, SyncToken *syncToken)
 This function is the OpenMP implementation of lama::BLAS2Interface::gbmv.
template<typename T >
static void sbmv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO uplo, const IndexType n, const IndexType k, const T alpha, const T *A, const IndexType lda, const T *x, const IndexType incX, const T beta, T *y, const IndexType incY, SyncToken *syncToken)
 This function is the OpenMP implementation of lama::BLAS2Interface::sbmv.
template<typename T >
static void tbmv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO uplo, const enum CBLAS_TRANSPOSE trans, const enum CBLAS_DIAG diag, const IndexType n, const IndexType k, const T *A, const IndexType lda, T *x, const IndexType incX, SyncToken *syncToken)
 This function is the OpenMP implementation of lama::BLAS2Interface::tbmv.
template<typename T >
static void tbsv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO uplo, const enum CBLAS_TRANSPOSE trans, const enum CBLAS_DIAG diag, const IndexType n, const IndexType k, const T *A, const IndexType lda, T *x, const IndexType incX, SyncToken *syncToken)
 This function is the OpenMP implementation of lama::BLAS2Interface::tbsv.
template<typename T >
static void ger (const enum CBLAS_ORDER order, const IndexType m, const IndexType n, const T alpha, const T *x, const IndexType incX, const T *y, const IndexType incY, T *A, const IndexType lda, SyncToken *syncToken)
 This function is the OpenMP implementation of lama::BLAS2Interface::ger.
template<typename T >
static void syr (const enum CBLAS_ORDER order, const enum CBLAS_UPLO uplo, const IndexType n, const T alpha, const T *x, const IndexType incX, T *A, const IndexType lda, SyncToken *syncToken)
 This function is the OpenMP implementation of lama::BLAS2Interface::syr.
template<typename T >
static void syr2 (const enum CBLAS_ORDER order, const enum CBLAS_UPLO uplo, const IndexType n, const T alpha, const T *x, const IndexType incX, const T *y, const IndexType incY, T *A, const IndexType lda, SyncToken *syncToken)
 This function is the OpenMP implementation of lama::BLAS2Interface::syr2.
template<typename T >
static void spmv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO uplo, const IndexType n, const T alpha, const T *AP, const T *x, const IndexType incX, const T beta, T *y, const IndexType incY, SyncToken *syncToken)
 This function is the OpenMP implementation of lama::BLAS2Interface::spmv.
template<typename T >
static void spr (const enum CBLAS_ORDER order, const enum CBLAS_UPLO uplo, const IndexType n, const T alpha, const T *x, const IndexType incX, T *AP, SyncToken *syncToken)
 This function is the OpenMP implementation of lama::BLAS2Interface::spr.
template<typename T >
static void spr2 (const enum CBLAS_ORDER order, const enum CBLAS_UPLO uplo, const IndexType n, const T alpha, const T *x, const IndexType incX, const T *y, const IndexType incY, T *AP, SyncToken *syncToken)
 This function is the OpenMP implementation of lama::BLAS2Interface::spr2.
template<typename T >
static void tpmv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO uplo, const enum CBLAS_TRANSPOSE trans, const enum CBLAS_DIAG diag, const IndexType n, const T *AP, T *x, const IndexType incX, SyncToken *syncToken)
 This function is the OpenMP implementation of lama::BLAS2Interface::tpmv.
template<typename T >
static void tpsv (const enum CBLAS_ORDER order, const enum CBLAS_UPLO uplo, const enum CBLAS_TRANSPOSE trans, const enum CBLAS_DIAG diag, const IndexType n, const T *Ap, T *x, const IndexType incX, SyncToken *syncToken)
 This function is the OpenMP implementation of lama::BLAS2Interface::tpsv.
template<typename T >
static void agemvpbv (int n, const double alpha, const double *const a, int m, const double *const x, const double beta, const double *const z, double *y, SyncToken *syncToken)

Private Member Functions

 LAMA_LOG_DECL_STATIC_LOGGER (logger)

Detailed Description

Implementations of methods for lama::BLAS2Interface with OpenMP.

Todo:

Move all method documentations to LAMAInterface and make references here

Add information here about use of native BLAS1 libraries


Member Function Documentation

template<typename T >
static void lama::OpenMPBLAS2::agemvpbv ( int  n,
const double  alpha,
const double *const  a,
int  m,
const double *const  x,
const double  beta,
const double *const  z,
double *  y,
SyncToken syncToken 
) [static]
Todo:

add doxygen comment

clarify BLAS inteface

template<typename T >
static void lama::OpenMPBLAS2::gbmv ( const enum CBLAS_ORDER  order,
const enum CBLAS_TRANSPOSE  trans,
const IndexType  m,
const IndexType  n,
const IndexType  kl,
const IndexType  ku,
const T  alpha,
const T *  A,
const IndexType  lda,
const T *  x,
const IndexType  incX,
const T  beta,
T *  y,
const IndexType  incY,
SyncToken syncToken 
) [static]

This function is the OpenMP implementation of lama::BLAS2Interface::gbmv.

template<>
void lama::OpenMPBLAS2::gbmv ( const enum CBLAS_ORDER  order,
const enum CBLAS_TRANSPOSE  TransA,
const IndexType  M,
const IndexType  N,
const IndexType  KL,
const IndexType  KU,
const float  alpha,
const float *  A,
const IndexType  lda,
const float *  X,
const IndexType  incX,
const float  beta,
float *  Y,
const IndexType  incY,
SyncToken syncToken 
)
template<>
void lama::OpenMPBLAS2::gbmv ( const enum CBLAS_ORDER  order,
const enum CBLAS_TRANSPOSE  TransA,
const IndexType  M,
const IndexType  N,
const IndexType  KL,
const IndexType  KU,
const double  alpha,
const double *  A,
const IndexType  lda,
const double *  X,
const IndexType  incX,
const double  beta,
double *  Y,
const IndexType  incY,
SyncToken syncToken 
)
template<>
void lama::OpenMPBLAS2::gemv ( const enum CBLAS_ORDER  order,
const enum CBLAS_TRANSPOSE  TransA,
const IndexType  M,
const IndexType  N,
const float  alpha,
const float *  A,
const IndexType  lda,
const float *  X,
const IndexType  incX,
const float  beta,
float *  Y,
const IndexType  incY,
SyncToken syncToken 
)
template<typename T >
static void lama::OpenMPBLAS2::gemv ( const enum CBLAS_ORDER  order,
const enum CBLAS_TRANSPOSE  trans,
const IndexType  m,
const IndexType  n,
const T  alpha,
const T *  A,
const IndexType  lda,
const T *  x,
const IndexType  incX,
const T  beta,
T *  y,
const IndexType  incY,
SyncToken syncToken 
) [static]

This function is the OpenMP implementation of lama::BLAS2Interface::gemv.

Referenced by lama::LUSolver::ptrsm().

template<>
void lama::OpenMPBLAS2::gemv ( const enum CBLAS_ORDER  order,
const enum CBLAS_TRANSPOSE  TransA,
const IndexType  M,
const IndexType  N,
const double  alpha,
const double *  A,
const IndexType  lda,
const double *  X,
const IndexType  incX,
const double  beta,
double *  Y,
const IndexType  incY,
SyncToken syncToken 
)
template<typename T >
static void lama::OpenMPBLAS2::ger ( const enum CBLAS_ORDER  order,
const IndexType  m,
const IndexType  n,
const T  alpha,
const T *  x,
const IndexType  incX,
const T *  y,
const IndexType  incY,
T *  A,
const IndexType  lda,
SyncToken syncToken 
) [static]

This function is the OpenMP implementation of lama::BLAS2Interface::ger.

Referenced by lama::LUSolver::pgetf2().

template<>
void lama::OpenMPBLAS2::ger ( const enum CBLAS_ORDER  order,
const IndexType  M,
const IndexType  N,
const float  alpha,
const float *  X,
const IndexType  incX,
const float *  Y,
const IndexType  incY,
float *  A,
const IndexType  lda,
SyncToken syncToken 
)
template<>
void lama::OpenMPBLAS2::ger ( const enum CBLAS_ORDER  order,
const IndexType  M,
const IndexType  N,
const double  alpha,
const double *  X,
const IndexType  incX,
const double *  Y,
const IndexType  incY,
double *  A,
const IndexType  lda,
SyncToken syncToken 
)
template<typename T >
static void lama::OpenMPBLAS2::sbmv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  uplo,
const IndexType  n,
const IndexType  k,
const T  alpha,
const T *  A,
const IndexType  lda,
const T *  x,
const IndexType  incX,
const T  beta,
T *  y,
const IndexType  incY,
SyncToken syncToken 
) [static]

This function is the OpenMP implementation of lama::BLAS2Interface::sbmv.

template<>
void lama::OpenMPBLAS2::sbmv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const IndexType  N,
const IndexType  K,
const float  alpha,
const float *  A,
const IndexType  lda,
const float *  X,
const IndexType  incX,
const float  beta,
float *  Y,
const IndexType  incY,
SyncToken syncToken 
)
template<>
void lama::OpenMPBLAS2::sbmv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const IndexType  N,
const IndexType  K,
const double  alpha,
const double *  A,
const IndexType  lda,
const double *  X,
const IndexType  incX,
const double  beta,
double *  Y,
const IndexType  incY,
SyncToken syncToken 
)
template<typename T >
static void lama::OpenMPBLAS2::spmv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  uplo,
const IndexType  n,
const T  alpha,
const T *  AP,
const T *  x,
const IndexType  incX,
const T  beta,
T *  y,
const IndexType  incY,
SyncToken syncToken 
) [static]

This function is the OpenMP implementation of lama::BLAS2Interface::spmv.

template<>
void lama::OpenMPBLAS2::spmv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const IndexType  N,
const float  alpha,
const float *  AP,
const float *  X,
const IndexType  incX,
const float  beta,
float *  Y,
const IndexType  incY,
SyncToken syncToken 
)
template<>
void lama::OpenMPBLAS2::spmv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const IndexType  N,
const double  alpha,
const double *  AP,
const double *  X,
const IndexType  incX,
const double  beta,
double *  Y,
const IndexType  incY,
SyncToken syncToken 
)
template<typename T >
static void lama::OpenMPBLAS2::spr ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  uplo,
const IndexType  n,
const T  alpha,
const T *  x,
const IndexType  incX,
T *  AP,
SyncToken syncToken 
) [static]

This function is the OpenMP implementation of lama::BLAS2Interface::spr.

template<>
void lama::OpenMPBLAS2::spr ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const IndexType  N,
const float  alpha,
const float *  X,
const IndexType  incX,
float *  Ap,
SyncToken syncToken 
)
template<>
void lama::OpenMPBLAS2::spr ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const IndexType  N,
const double  alpha,
const double *  X,
const IndexType  incX,
double *  Ap,
SyncToken syncToken 
)
template<typename T >
static void lama::OpenMPBLAS2::spr2 ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  uplo,
const IndexType  n,
const T  alpha,
const T *  x,
const IndexType  incX,
const T *  y,
const IndexType  incY,
T *  AP,
SyncToken syncToken 
) [static]

This function is the OpenMP implementation of lama::BLAS2Interface::spr2.

template<>
void lama::OpenMPBLAS2::spr2 ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const IndexType  N,
const float  alpha,
const float *  X,
const IndexType  incX,
const float *  Y,
const IndexType  incY,
float *  A,
SyncToken syncToken 
)
template<>
void lama::OpenMPBLAS2::spr2 ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const IndexType  N,
const double  alpha,
const double *  X,
const IndexType  incX,
const double *  Y,
const IndexType  incY,
double *  A,
SyncToken syncToken 
)
template<typename T >
static void lama::OpenMPBLAS2::symv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  uplo,
const IndexType  n,
const T  alpha,
const T *  A,
const IndexType  lda,
const T *  x,
const IndexType  incX,
const T  beta,
T *  y,
const IndexType  incY,
SyncToken syncToken 
) [static]

This function is the OpenMP implementation of lama::BLAS2Interface::symv.

template<>
void lama::OpenMPBLAS2::symv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const IndexType  N,
const float  alpha,
const float *  A,
const IndexType  lda,
const float *  X,
const IndexType  incX,
const float  beta,
float *  Y,
const IndexType  incY,
SyncToken syncToken 
)
template<>
void lama::OpenMPBLAS2::symv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const IndexType  N,
const double  alpha,
const double *  A,
const IndexType  lda,
const double *  X,
const IndexType  incX,
const double  beta,
double *  Y,
const IndexType  incY,
SyncToken syncToken 
)
template<typename T >
static void lama::OpenMPBLAS2::syr ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  uplo,
const IndexType  n,
const T  alpha,
const T *  x,
const IndexType  incX,
T *  A,
const IndexType  lda,
SyncToken syncToken 
) [static]

This function is the OpenMP implementation of lama::BLAS2Interface::syr.

template<>
void lama::OpenMPBLAS2::syr ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const IndexType  N,
const float  alpha,
const float *  X,
const IndexType  incX,
float *  A,
const IndexType  lda,
SyncToken syncToken 
)
template<>
void lama::OpenMPBLAS2::syr ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const IndexType  N,
const double  alpha,
const double *  X,
const IndexType  incX,
double *  A,
const IndexType  lda,
SyncToken syncToken 
)
template<typename T >
static void lama::OpenMPBLAS2::syr2 ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  uplo,
const IndexType  n,
const T  alpha,
const T *  x,
const IndexType  incX,
const T *  y,
const IndexType  incY,
T *  A,
const IndexType  lda,
SyncToken syncToken 
) [static]

This function is the OpenMP implementation of lama::BLAS2Interface::syr2.

template<>
void lama::OpenMPBLAS2::syr2 ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const IndexType  N,
const float  alpha,
const float *  X,
const IndexType  incX,
const float *  Y,
const IndexType  incY,
float *  A,
const IndexType  lda,
SyncToken syncToken 
)
template<>
void lama::OpenMPBLAS2::syr2 ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const IndexType  N,
const double  alpha,
const double *  X,
const IndexType  incX,
const double *  Y,
const IndexType  incY,
double *  A,
const IndexType  lda,
SyncToken syncToken 
)
template<typename T >
static void lama::OpenMPBLAS2::tbmv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  uplo,
const enum CBLAS_TRANSPOSE  trans,
const enum CBLAS_DIAG  diag,
const IndexType  n,
const IndexType  k,
const T *  A,
const IndexType  lda,
T *  x,
const IndexType  incX,
SyncToken syncToken 
) [static]

This function is the OpenMP implementation of lama::BLAS2Interface::tbmv.

template<>
void lama::OpenMPBLAS2::tbmv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const enum CBLAS_TRANSPOSE  TransA,
const enum CBLAS_DIAG  Diag,
const IndexType  N,
const IndexType  K,
const float *  A,
const IndexType  lda,
float *  X,
const IndexType  incX,
SyncToken syncToken 
)
template<>
void lama::OpenMPBLAS2::tbmv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const enum CBLAS_TRANSPOSE  TransA,
const enum CBLAS_DIAG  Diag,
const IndexType  N,
const IndexType  K,
const double *  A,
const IndexType  lda,
double *  X,
const IndexType  incX,
SyncToken syncToken 
)
template<typename T >
static void lama::OpenMPBLAS2::tbsv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  uplo,
const enum CBLAS_TRANSPOSE  trans,
const enum CBLAS_DIAG  diag,
const IndexType  n,
const IndexType  k,
const T *  A,
const IndexType  lda,
T *  x,
const IndexType  incX,
SyncToken syncToken 
) [static]

This function is the OpenMP implementation of lama::BLAS2Interface::tbsv.

template<>
void lama::OpenMPBLAS2::tbsv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const enum CBLAS_TRANSPOSE  TransA,
const enum CBLAS_DIAG  Diag,
const IndexType  N,
const IndexType  K,
const float *  A,
const IndexType  lda,
float *  X,
const IndexType  incX,
SyncToken syncToken 
)
template<>
void lama::OpenMPBLAS2::tbsv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const enum CBLAS_TRANSPOSE  TransA,
const enum CBLAS_DIAG  Diag,
const IndexType  N,
const IndexType  K,
const double *  A,
const IndexType  lda,
double *  X,
const IndexType  incX,
SyncToken syncToken 
)
template<typename T >
static void lama::OpenMPBLAS2::tpmv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  uplo,
const enum CBLAS_TRANSPOSE  trans,
const enum CBLAS_DIAG  diag,
const IndexType  n,
const T *  AP,
T *  x,
const IndexType  incX,
SyncToken syncToken 
) [static]

This function is the OpenMP implementation of lama::BLAS2Interface::tpmv.

template<>
void lama::OpenMPBLAS2::tpmv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const enum CBLAS_TRANSPOSE  TransA,
const enum CBLAS_DIAG  Diag,
const IndexType  N,
const float *  Ap,
float *  X,
const IndexType  incX,
SyncToken syncToken 
)
template<>
void lama::OpenMPBLAS2::tpmv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const enum CBLAS_TRANSPOSE  TransA,
const enum CBLAS_DIAG  Diag,
const IndexType  N,
const double *  Ap,
double *  X,
const IndexType  incX,
SyncToken syncToken 
)
template<typename T >
static void lama::OpenMPBLAS2::tpsv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  uplo,
const enum CBLAS_TRANSPOSE  trans,
const enum CBLAS_DIAG  diag,
const IndexType  n,
const T *  Ap,
T *  x,
const IndexType  incX,
SyncToken syncToken 
) [static]

This function is the OpenMP implementation of lama::BLAS2Interface::tpsv.

template<>
void lama::OpenMPBLAS2::tpsv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const enum CBLAS_TRANSPOSE  TransA,
const enum CBLAS_DIAG  Diag,
const IndexType  N,
const float *  Ap,
float *  X,
const IndexType  incX,
SyncToken syncToken 
)
template<>
void lama::OpenMPBLAS2::tpsv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const enum CBLAS_TRANSPOSE  TransA,
const enum CBLAS_DIAG  Diag,
const IndexType  N,
const double *  Ap,
double *  X,
const IndexType  incX,
SyncToken syncToken 
)
template<typename T >
static void lama::OpenMPBLAS2::trmv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  uplo,
const enum CBLAS_TRANSPOSE  trans,
const enum CBLAS_DIAG  diag,
const IndexType  n,
const T *  A,
const IndexType  lda,
T *  x,
const IndexType  incX,
SyncToken syncToken 
) [static]

This function is the OpenMP implementation of lama::BLAS2Interface::trmv.

template<>
void lama::OpenMPBLAS2::trmv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const enum CBLAS_TRANSPOSE  TransA,
const enum CBLAS_DIAG  Diag,
const IndexType  N,
const float *  A,
const IndexType  lda,
float *  X,
const IndexType  incX,
SyncToken syncToken 
)
template<>
void lama::OpenMPBLAS2::trmv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const enum CBLAS_TRANSPOSE  TransA,
const enum CBLAS_DIAG  Diag,
const IndexType  N,
const double *  A,
const IndexType  lda,
double *  X,
const IndexType  incX,
SyncToken syncToken 
)
template<typename T >
static void lama::OpenMPBLAS2::trsv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  uplo,
const enum CBLAS_TRANSPOSE  trans,
const enum CBLAS_DIAG  diag,
const IndexType  n,
const T *  A,
const IndexType  lda,
T *  x,
const IndexType  incX,
SyncToken syncToken 
) [static]

This function is the OpenMP implementation of lama::BLAS2Interface::trsv.

template<>
void lama::OpenMPBLAS2::trsv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const enum CBLAS_TRANSPOSE  TransA,
const enum CBLAS_DIAG  Diag,
const IndexType  N,
const float *  A,
const IndexType  lda,
float *  X,
const IndexType  incX,
SyncToken syncToken 
)
template<>
void lama::OpenMPBLAS2::trsv ( const enum CBLAS_ORDER  order,
const enum CBLAS_UPLO  Uplo,
const enum CBLAS_TRANSPOSE  TransA,
const enum CBLAS_DIAG  Diag,
const IndexType  N,
const double *  A,
const IndexType  lda,
double *  X,
const IndexType  incX,
SyncToken syncToken 
)

The documentation for this class was generated from the following files: