shark::detail::atlas Namespace Reference

Classes

struct  storage_order
struct  storage_order< blas::row_major_tag >
struct  storage_order< blas::column_major_tag >
struct  uplo_triang
struct  uplo_triang< blas::upper_tag >
struct  uplo_triang< blas::lower_tag >

Functions

void gemm (CBLAS_ORDER const Order, CBLAS_TRANSPOSE const TransA, CBLAS_TRANSPOSE const TransB, int const M, int const N, int const K, double alpha, float const *A, int const lda, float const *B, int const ldb, double beta, float *C, int const ldc)
void gemm (CBLAS_ORDER const Order, CBLAS_TRANSPOSE const TransA, CBLAS_TRANSPOSE const TransB, int const M, int const N, int const K, double alpha, double const *A, int const lda, double const *B, int const ldb, double beta, double *C, int const ldc)
void gemm (CBLAS_ORDER const Order, CBLAS_TRANSPOSE const TransA, CBLAS_TRANSPOSE const TransB, int const M, int const N, int const K, double alpha, std::complex< float > const *A, int const lda, std::complex< float > const *B, int const ldb, double beta, std::complex< float > *C, int const ldc)
void gemm (CBLAS_ORDER const Order, CBLAS_TRANSPOSE const TransA, CBLAS_TRANSPOSE const TransB, int const M, int const N, int const K, double alpha, std::complex< double > const *A, int const lda, std::complex< double > const *B, int const ldb, double beta, std::complex< double > *C, int const ldc)
template<typename T , typename MatrA , typename MatrB , typename MatrC >
void gemm (CBLAS_TRANSPOSE const TransA, CBLAS_TRANSPOSE const TransB, T const &alpha, blas::matrix_expression< MatrA > const &a, blas::matrix_expression< MatrB > const &b, T const &beta, blas::matrix_expression< MatrC > &c)
template<typename T , typename MatrA , typename MatrB , typename MatrC >
void gemm (T const &alpha, blas::matrix_expression< MatrA > const &a, blas::matrix_expression< MatrB > const &b, T const &beta, blas::matrix_expression< MatrC > &c)
void gemv (CBLAS_ORDER const Order, CBLAS_TRANSPOSE const TransA, int const M, int const N, double alpha, float const *A, int const lda, float const *X, int const incX, double beta, float *Y, int const incY)
void gemv (CBLAS_ORDER const Order, CBLAS_TRANSPOSE const TransA, int const M, int const N, double alpha, double const *A, int const lda, double const *X, int const incX, double beta, double *Y, int const incY)
void gemv (CBLAS_ORDER const Order, CBLAS_TRANSPOSE const TransA, int const M, int const N, double alpha, std::complex< float > const *A, int const lda, std::complex< float > const *X, int const incX, double beta, std::complex< float > *Y, int const incY)
void gemv (CBLAS_ORDER const Order, CBLAS_TRANSPOSE const TransA, int const M, int const N, double alpha, std::complex< double > const *A, int const lda, std::complex< double > const *X, int const incX, double beta, std::complex< double > *Y, int const incY)
template<typename Matr , typename VctX , typename VctY >
void gemv (CBLAS_TRANSPOSE const TransA, double alpha, blas::matrix_expression< Matr > const &a, blas::vector_expression< VctX > const &x, double beta, blas::vector_expression< VctY > &y)
int potrf (CBLAS_ORDER const Order, CBLAS_UPLO const Uplo, int const N, float *A, int const lda)
int potrf (CBLAS_ORDER const Order, CBLAS_UPLO const Uplo, int const N, double *A, int const lda)
int potrf (CBLAS_ORDER const Order, CBLAS_UPLO const Uplo, int const N, std::complex< float > *A, int const lda)
int potrf (CBLAS_ORDER const Order, CBLAS_UPLO const Uplo, int const N, std::complex< double > *A, int const lda)
template<typename SymmA >
int potrf (CBLAS_UPLO const uplo, blas::matrix_container< SymmA > &a)
int potri (CBLAS_ORDER const Order, CBLAS_UPLO const Uplo, int const N, float *A, int const lda)
int potri (CBLAS_ORDER const Order, CBLAS_UPLO const Uplo, int const N, double *A, int const lda)
int potri (CBLAS_ORDER const Order, CBLAS_UPLO const Uplo, int const N, std::complex< float > *A, int const lda)
int potri (CBLAS_ORDER const Order, CBLAS_UPLO const Uplo, int const N, std::complex< double > *A, int const lda)
template<typename SymmA >
int potri (CBLAS_UPLO const uplo, blas::matrix_expression< SymmA > &a)
int potrs (CBLAS_ORDER const Order, CBLAS_UPLO const Uplo, int const N, int const NRHS, float const *A, int const lda, float *B, int const ldb)
int potrs (CBLAS_ORDER const Order, CBLAS_UPLO const Uplo, int const N, int const NRHS, double const *A, int const lda, double *B, int const ldb)
int potrs (CBLAS_ORDER const Order, CBLAS_UPLO const Uplo, int const N, int const NRHS, std::complex< float > const *A, int const lda, std::complex< float > *B, int const ldb)
int potrs (CBLAS_ORDER const Order, CBLAS_UPLO const Uplo, int const N, int const NRHS, std::complex< double > const *A, int const lda, std::complex< double > *B, int const ldb)
template<typename SymmA , typename MatrB >
int potrs (CBLAS_UPLO const uplo, blas::matrix_expression< SymmA > const &a, blas::matrix_expression< MatrB > &b)
template<typename SymmA , typename VecB >
int potrs (CBLAS_UPLO const uplo, blas::matrix_expression< SymmA > const &a, blas::vector_expression< VecB > &b)
void syrk (CBLAS_ORDER const Order, CBLAS_UPLO const Uplo, CBLAS_TRANSPOSE const Trans, int const N, int const K, float const alpha, float const *A, int const lda, float const beta, float *C, int const ldc)
void syrk (CBLAS_ORDER const Order, CBLAS_UPLO const Uplo, CBLAS_TRANSPOSE const Trans, int const N, int const K, double const alpha, double const *A, int const lda, double const beta, double *C, int const ldc)
void syrk (CBLAS_ORDER const Order, CBLAS_UPLO const Uplo, CBLAS_TRANSPOSE const Trans, int const N, int const K, std::complex< float > const &alpha, std::complex< float > const *A, int const lda, std::complex< float > const &beta, std::complex< float > *C, int const ldc)
void syrk (CBLAS_ORDER const Order, CBLAS_UPLO const Uplo, CBLAS_TRANSPOSE const Trans, int const N, int const K, std::complex< double > const &alpha, std::complex< double > const *A, int const lda, std::complex< double > const &beta, std::complex< double > *C, int const ldc)
template<typename T , typename MatrA , typename SymmC >
void syrk (CBLAS_UPLO const uplo, CBLAS_TRANSPOSE trans, T const &alpha, blas::matrix_expression< MatrA > const &a, T const &beta, blas::matrix_expression< SymmC > &c)
void trsm (CBLAS_ORDER order, CBLAS_UPLO uplo, CBLAS_TRANSPOSE transA, int n, int nRHS, float const *A, int lda, float *B, int ldb)
void trsm (CBLAS_ORDER order, CBLAS_UPLO uplo, CBLAS_TRANSPOSE transA, int n, int nRHS, double const *A, int lda, double *B, int ldb)
void trsm (CBLAS_ORDER order, CBLAS_UPLO uplo, CBLAS_TRANSPOSE transA, int n, int nRHS, std::complex< float > const *A, int lda, std::complex< float > *B, int ldb)
void trsm (CBLAS_ORDER order, CBLAS_UPLO uplo, CBLAS_TRANSPOSE transA, int n, int nRHS, std::complex< double > const *A, int lda, std::complex< double > *B, int ldb)
template<typename SymmA , typename MatrB >
void trsm (CBLAS_UPLO uplo, CBLAS_TRANSPOSE transA, blas::matrix_expression< SymmA > const &a, blas::matrix_expression< MatrB > &b)
void trsv (CBLAS_ORDER order, CBLAS_UPLO uplo, CBLAS_TRANSPOSE transA, int n, int nRHS, float const *A, int lda, float *B, int strideX)
void trsv (CBLAS_ORDER order, CBLAS_UPLO uplo, CBLAS_TRANSPOSE transA, int n, int nRHS, double const *A, int lda, double *B, int strideX)
void trsv (CBLAS_ORDER order, CBLAS_UPLO uplo, CBLAS_TRANSPOSE transA, int n, int nRHS, std::complex< float > const *A, int lda, std::complex< float > *B, int strideX)
void trsv (CBLAS_ORDER order, CBLAS_UPLO uplo, CBLAS_TRANSPOSE transA, int n, int nRHS, std::complex< double > const *A, int lda, std::complex< double > *B, int strideX)
template<typename SymmA , typename VecB >
void trsv (CBLAS_UPLO const uplo, CBLAS_TRANSPOSE transA, blas::matrix_expression< SymmA > const &a, blas::vector_expression< VecB > &b)

Function Documentation

void shark::detail::atlas::gemm ( CBLAS_ORDER const  Order,
CBLAS_TRANSPOSE const  TransA,
CBLAS_TRANSPOSE const  TransB,
int const  M,
int const  N,
int const  K,
double  alpha,
float const *  A,
int const  lda,
float const *  B,
int const  ldb,
double  beta,
float *  C,
int const  ldc 
) [inline]

Definition at line 60 of file gemm.h.

Referenced by gemm().

void shark::detail::atlas::gemm ( CBLAS_ORDER const  Order,
CBLAS_TRANSPOSE const  TransA,
CBLAS_TRANSPOSE const  TransB,
int const  M,
int const  N,
int const  K,
double  alpha,
double const *  A,
int const  lda,
double const *  B,
int const  ldb,
double  beta,
double *  C,
int const  ldc 
) [inline]

Definition at line 73 of file gemm.h.

void shark::detail::atlas::gemm ( CBLAS_ORDER const  Order,
CBLAS_TRANSPOSE const  TransA,
CBLAS_TRANSPOSE const  TransB,
int const  M,
int const  N,
int const  K,
double  alpha,
std::complex< float > const *  A,
int const  lda,
std::complex< float > const *  B,
int const  ldb,
double  beta,
std::complex< float > *  C,
int const  ldc 
) [inline]

Definition at line 86 of file gemm.h.

void shark::detail::atlas::gemm ( CBLAS_ORDER const  Order,
CBLAS_TRANSPOSE const  TransA,
CBLAS_TRANSPOSE const  TransB,
int const  M,
int const  N,
int const  K,
double  alpha,
std::complex< double > const *  A,
int const  lda,
std::complex< double > const *  B,
int const  ldb,
double  beta,
std::complex< double > *  C,
int const  ldc 
) [inline]

Definition at line 105 of file gemm.h.

template<typename T , typename MatrA , typename MatrB , typename MatrC >
void shark::detail::atlas::gemm ( CBLAS_TRANSPOSE const  TransA,
CBLAS_TRANSPOSE const  TransB,
T const &  alpha,
blas::matrix_expression< MatrA > const &  a,
blas::matrix_expression< MatrB > const &  b,
T const &  beta,
blas::matrix_expression< MatrC > &  c 
) [inline]
template<typename T , typename MatrA , typename MatrB , typename MatrC >
void shark::detail::atlas::gemm ( T const &  alpha,
blas::matrix_expression< MatrA > const &  a,
blas::matrix_expression< MatrB > const &  b,
T const &  beta,
blas::matrix_expression< MatrC > &  c 
) [inline]

Definition at line 166 of file gemm.h.

References gemm(), and shark::detail::traits::isTransposed().

void shark::detail::atlas::gemv ( CBLAS_ORDER const  Order,
CBLAS_TRANSPOSE const  TransA,
int const  M,
int const  N,
double  alpha,
float const *  A,
int const  lda,
float const *  X,
int const  incX,
double  beta,
float *  Y,
int const  incY 
) [inline]

Definition at line 59 of file gemv.h.

Referenced by gemv().

void shark::detail::atlas::gemv ( CBLAS_ORDER const  Order,
CBLAS_TRANSPOSE const  TransA,
int const  M,
int const  N,
double  alpha,
double const *  A,
int const  lda,
double const *  X,
int const  incX,
double  beta,
double *  Y,
int const  incY 
) [inline]

Definition at line 70 of file gemv.h.

void shark::detail::atlas::gemv ( CBLAS_ORDER const  Order,
CBLAS_TRANSPOSE const  TransA,
int const  M,
int const  N,
double  alpha,
std::complex< float > const *  A,
int const  lda,
std::complex< float > const *  X,
int const  incX,
double  beta,
std::complex< float > *  Y,
int const  incY 
) [inline]

Definition at line 81 of file gemv.h.

void shark::detail::atlas::gemv ( CBLAS_ORDER const  Order,
CBLAS_TRANSPOSE const  TransA,
int const  M,
int const  N,
double  alpha,
std::complex< double > const *  A,
int const  lda,
std::complex< double > const *  X,
int const  incX,
double  beta,
std::complex< double > *  Y,
int const  incY 
) [inline]

Definition at line 99 of file gemv.h.

template<typename Matr , typename VctX , typename VctY >
void shark::detail::atlas::gemv ( CBLAS_TRANSPOSE const  TransA,
double  alpha,
blas::matrix_expression< Matr > const &  a,
blas::vector_expression< VctX > const &  x,
double  beta,
blas::vector_expression< VctY > &  y 
) [inline]
int shark::detail::atlas::potrf ( CBLAS_ORDER const  Order,
CBLAS_UPLO const  Uplo,
int const  N,
float *  A,
int const  lda 
) [inline]

Definition at line 59 of file potrf.h.

Referenced by shark::CholeskyDecomposition(), and potrf().

int shark::detail::atlas::potrf ( CBLAS_ORDER const  Order,
CBLAS_UPLO const  Uplo,
int const  N,
double *  A,
int const  lda 
) [inline]

Definition at line 65 of file potrf.h.

int shark::detail::atlas::potrf ( CBLAS_ORDER const  Order,
CBLAS_UPLO const  Uplo,
int const  N,
std::complex< float > *  A,
int const  lda 
) [inline]

Definition at line 71 of file potrf.h.

int shark::detail::atlas::potrf ( CBLAS_ORDER const  Order,
CBLAS_UPLO const  Uplo,
int const  N,
std::complex< double > *  A,
int const  lda 
) [inline]

Definition at line 77 of file potrf.h.

template<typename SymmA >
int shark::detail::atlas::potrf ( CBLAS_UPLO const  uplo,
blas::matrix_container< SymmA > &  a 
) [inline]
int shark::detail::atlas::potri ( CBLAS_ORDER const  Order,
CBLAS_UPLO const  Uplo,
int const  N,
float *  A,
int const  lda 
) [inline]

Definition at line 60 of file potri.h.

Referenced by shark::invertSymmPositiveDefinite(), and potri().

int shark::detail::atlas::potri ( CBLAS_ORDER const  Order,
CBLAS_UPLO const  Uplo,
int const  N,
double *  A,
int const  lda 
) [inline]

Definition at line 65 of file potri.h.

int shark::detail::atlas::potri ( CBLAS_ORDER const  Order,
CBLAS_UPLO const  Uplo,
int const  N,
std::complex< float > *  A,
int const  lda 
) [inline]

Definition at line 70 of file potri.h.

int shark::detail::atlas::potri ( CBLAS_ORDER const  Order,
CBLAS_UPLO const  Uplo,
int const  N,
std::complex< double > *  A,
int const  lda 
) [inline]

Definition at line 75 of file potri.h.

template<typename SymmA >
int shark::detail::atlas::potri ( CBLAS_UPLO const  uplo,
blas::matrix_expression< SymmA > &  a 
) [inline]
int shark::detail::atlas::potrs ( CBLAS_ORDER const  Order,
CBLAS_UPLO const  Uplo,
int const  N,
int const  NRHS,
float const *  A,
int const  lda,
float *  B,
int const  ldb 
) [inline]

Definition at line 60 of file potrs.h.

Referenced by potrs(), and shark::solveSymmSystem().

int shark::detail::atlas::potrs ( CBLAS_ORDER const  Order,
CBLAS_UPLO const  Uplo,
int const  N,
int const  NRHS,
double const *  A,
int const  lda,
double *  B,
int const  ldb 
) [inline]

Definition at line 67 of file potrs.h.

int shark::detail::atlas::potrs ( CBLAS_ORDER const  Order,
CBLAS_UPLO const  Uplo,
int const  N,
int const  NRHS,
std::complex< float > const *  A,
int const  lda,
std::complex< float > *  B,
int const  ldb 
) [inline]

Definition at line 74 of file potrs.h.

int shark::detail::atlas::potrs ( CBLAS_ORDER const  Order,
CBLAS_UPLO const  Uplo,
int const  N,
int const  NRHS,
std::complex< double > const *  A,
int const  lda,
std::complex< double > *  B,
int const  ldb 
) [inline]

Definition at line 84 of file potrs.h.

template<typename SymmA , typename MatrB >
int shark::detail::atlas::potrs ( CBLAS_UPLO const  uplo,
blas::matrix_expression< SymmA > const &  a,
blas::matrix_expression< MatrB > &  b 
) [inline]
template<typename SymmA , typename VecB >
int shark::detail::atlas::potrs ( CBLAS_UPLO const  uplo,
blas::matrix_expression< SymmA > const &  a,
blas::vector_expression< VecB > &  b 
) [inline]
void shark::detail::atlas::syrk ( CBLAS_ORDER const  Order,
CBLAS_UPLO const  Uplo,
CBLAS_TRANSPOSE const  Trans,
int const  N,
int const  K,
float const  alpha,
float const *  A,
int const  lda,
float const  beta,
float *  C,
int const  ldc 
) [inline]

Definition at line 61 of file syrk.h.

Referenced by syrk().

void shark::detail::atlas::syrk ( CBLAS_ORDER const  Order,
CBLAS_UPLO const  Uplo,
CBLAS_TRANSPOSE const  Trans,
int const  N,
int const  K,
double const  alpha,
double const *  A,
int const  lda,
double const  beta,
double *  C,
int const  ldc 
) [inline]

Definition at line 70 of file syrk.h.

void shark::detail::atlas::syrk ( CBLAS_ORDER const  Order,
CBLAS_UPLO const  Uplo,
CBLAS_TRANSPOSE const  Trans,
int const  N,
int const  K,
std::complex< float > const &  alpha,
std::complex< float > const *  A,
int const  lda,
std::complex< float > const &  beta,
std::complex< float > *  C,
int const  ldc 
) [inline]

Definition at line 79 of file syrk.h.

void shark::detail::atlas::syrk ( CBLAS_ORDER const  Order,
CBLAS_UPLO const  Uplo,
CBLAS_TRANSPOSE const  Trans,
int const  N,
int const  K,
std::complex< double > const &  alpha,
std::complex< double > const *  A,
int const  lda,
std::complex< double > const &  beta,
std::complex< double > *  C,
int const  ldc 
) [inline]

Definition at line 94 of file syrk.h.

template<typename T , typename MatrA , typename SymmC >
void shark::detail::atlas::syrk ( CBLAS_UPLO const  uplo,
CBLAS_TRANSPOSE  trans,
T const &  alpha,
blas::matrix_expression< MatrA > const &  a,
T const &  beta,
blas::matrix_expression< SymmC > &  c 
) [inline]
void shark::detail::atlas::trsm ( CBLAS_ORDER  order,
CBLAS_UPLO  uplo,
CBLAS_TRANSPOSE  transA,
int  n,
int  nRHS,
float const *  A,
int  lda,
float *  B,
int  ldb 
) [inline]

Definition at line 46 of file trsm.h.

Referenced by trsm().

void shark::detail::atlas::trsm ( CBLAS_ORDER  order,
CBLAS_UPLO  uplo,
CBLAS_TRANSPOSE  transA,
int  n,
int  nRHS,
double const *  A,
int  lda,
double *  B,
int  ldb 
) [inline]

Definition at line 54 of file trsm.h.

void shark::detail::atlas::trsm ( CBLAS_ORDER  order,
CBLAS_UPLO  uplo,
CBLAS_TRANSPOSE  transA,
int  n,
int  nRHS,
std::complex< float > const *  A,
int  lda,
std::complex< float > *  B,
int  ldb 
) [inline]

Definition at line 62 of file trsm.h.

void shark::detail::atlas::trsm ( CBLAS_ORDER  order,
CBLAS_UPLO  uplo,
CBLAS_TRANSPOSE  transA,
int  n,
int  nRHS,
std::complex< double > const *  A,
int  lda,
std::complex< double > *  B,
int  ldb 
) [inline]

Definition at line 73 of file trsm.h.

template<typename SymmA , typename MatrB >
void shark::detail::atlas::trsm ( CBLAS_UPLO  uplo,
CBLAS_TRANSPOSE  transA,
blas::matrix_expression< SymmA > const &  a,
blas::matrix_expression< MatrB > &  b 
) [inline]
void shark::detail::atlas::trsv ( CBLAS_ORDER  order,
CBLAS_UPLO  uplo,
CBLAS_TRANSPOSE  transA,
int  n,
int  nRHS,
float const *  A,
int  lda,
float *  B,
int  strideX 
) [inline]

Definition at line 46 of file trsv.h.

Referenced by trsv().

void shark::detail::atlas::trsv ( CBLAS_ORDER  order,
CBLAS_UPLO  uplo,
CBLAS_TRANSPOSE  transA,
int  n,
int  nRHS,
double const *  A,
int  lda,
double *  B,
int  strideX 
) [inline]

Definition at line 54 of file trsv.h.

void shark::detail::atlas::trsv ( CBLAS_ORDER  order,
CBLAS_UPLO  uplo,
CBLAS_TRANSPOSE  transA,
int  n,
int  nRHS,
std::complex< float > const *  A,
int  lda,
std::complex< float > *  B,
int  strideX 
) [inline]

Definition at line 62 of file trsv.h.

void shark::detail::atlas::trsv ( CBLAS_ORDER  order,
CBLAS_UPLO  uplo,
CBLAS_TRANSPOSE  transA,
int  n,
int  nRHS,
std::complex< double > const *  A,
int  lda,
std::complex< double > *  B,
int  strideX 
) [inline]

Definition at line 71 of file trsv.h.

template<typename SymmA , typename VecB >
void shark::detail::atlas::trsv ( CBLAS_UPLO const  uplo,
CBLAS_TRANSPOSE  transA,
blas::matrix_expression< SymmA > const &  a,
blas::vector_expression< VecB > &  b 
) [inline]