LAMA
|
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) |
Implementations of methods for lama::BLAS2Interface with OpenMP.
Move all method documentations to LAMAInterface and make references here
Add information here about use of native BLAS1 libraries
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] |
add doxygen comment
clarify BLAS inteface
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.
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 | ||
) |
gbmv
References lama::CblasColMajor, lama::CblasConjTrans, lama::CblasNoTrans, lama::CblasRowMajor, lama::CblasTrans, F77_incX, F77_incY, F77_KL, F77_KU, F77_lda, F77_M, F77_N, F77_sgbmv(), F77_TA, and lama::BLASHelper::XERBLA_cpu().
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 | ||
) |
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 | ||
) |
gemv
References lama::CblasColMajor, lama::CblasConjTrans, lama::CblasNoTrans, lama::CblasRowMajor, lama::CblasTrans, F77_incX, F77_incY, F77_lda, F77_M, F77_N, F77_sgemv(), F77_TA, and lama::BLASHelper::XERBLA_cpu().
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().
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 | ||
) |
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().
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 | ||
) |
ger
References lama::CblasColMajor, lama::CblasRowMajor, F77_incX, F77_incY, F77_lda, F77_M, F77_N, F77_sger(), and lama::BLASHelper::XERBLA_cpu().
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 | ||
) |
References lama::CblasColMajor, lama::CblasRowMajor, F77_dger(), F77_incX, F77_incY, F77_lda, F77_M, F77_N, and lama::BLASHelper::XERBLA_cpu().
lama::OpenMPBLAS2::LAMA_LOG_DECL_STATIC_LOGGER | ( | logger | ) | [private] |
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.
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 | ||
) |
sbmv
References lama::CblasColMajor, lama::CblasLower, lama::CblasRowMajor, lama::CblasUpper, F77_incX, F77_incY, F77_K, F77_lda, F77_N, F77_ssbmv(), F77_UL, and lama::BLASHelper::XERBLA_cpu().
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 | ||
) |
References lama::CblasColMajor, lama::CblasLower, lama::CblasRowMajor, lama::CblasUpper, F77_dsbmv(), F77_incX, F77_incY, F77_K, F77_lda, F77_N, F77_UL, and lama::BLASHelper::XERBLA_cpu().
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.
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 | ||
) |
spmv
References lama::CblasColMajor, lama::CblasLower, lama::CblasRowMajor, lama::CblasUpper, F77_incX, F77_incY, F77_N, F77_sspmv(), F77_UL, and lama::BLASHelper::XERBLA_cpu().
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 | ||
) |
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.
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 | ||
) |
spr
References lama::CblasColMajor, lama::CblasLower, lama::CblasRowMajor, lama::CblasUpper, F77_incX, F77_N, F77_sspr(), F77_UL, and lama::BLASHelper::XERBLA_cpu().
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 | ||
) |
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.
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 | ||
) |
spr2
References lama::CblasColMajor, lama::CblasLower, lama::CblasRowMajor, lama::CblasUpper, F77_incX, F77_incY, F77_N, F77_sspr2(), F77_UL, and lama::BLASHelper::XERBLA_cpu().
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 | ||
) |
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.
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 | ||
) |
symv
References lama::CblasColMajor, lama::CblasLower, lama::CblasRowMajor, lama::CblasUpper, F77_incX, F77_incY, F77_lda, F77_N, F77_ssymv(), F77_UL, and lama::BLASHelper::XERBLA_cpu().
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 | ||
) |
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.
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 | ||
) |
syr
References lama::CblasColMajor, lama::CblasLower, lama::CblasRowMajor, lama::CblasUpper, F77_incX, F77_lda, F77_N, F77_ssyr(), F77_UL, and lama::BLASHelper::XERBLA_cpu().
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 | ||
) |
References lama::CblasColMajor, lama::CblasLower, lama::CblasRowMajor, lama::CblasUpper, F77_dsyr(), F77_incX, F77_lda, F77_N, F77_UL, and lama::BLASHelper::XERBLA_cpu().
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.
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 | ||
) |
syr2
References lama::CblasColMajor, lama::CblasLower, lama::CblasRowMajor, lama::CblasUpper, F77_incX, F77_incY, F77_lda, F77_N, F77_ssyr2(), F77_UL, and lama::BLASHelper::XERBLA_cpu().
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 | ||
) |
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.
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 | ||
) |
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 | ||
) |
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.
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 | ||
) |
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 | ||
) |
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.
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 | ||
) |
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 | ||
) |
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.
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 | ||
) |
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 | ||
) |
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.
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 | ||
) |
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 | ||
) |
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.
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 | ||
) |
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 | ||
) |