TiledArray  0.7.0
blas.h File Reference
#include <madness/tensor/cblas.h>
#include <TiledArray/type_traits.h>
#include <TiledArray/math/eigen.h>
Include dependency graph for blas.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 TiledArray
 
 TiledArray::math
 

Functions

template<typename S1 , typename T1 , typename T2 , typename S2 , typename T3 >
void TiledArray::math::gemm (madness::cblas::CBLAS_TRANSPOSE op_a, madness::cblas::CBLAS_TRANSPOSE op_b, const integer m, const integer n, const integer k, const S1 alpha, const T1 *a, const integer lda, const T2 *b, const integer ldb, const S2 beta, T3 *c, const integer ldc)
 
void TiledArray::math::gemm (madness::cblas::CBLAS_TRANSPOSE op_a, madness::cblas::CBLAS_TRANSPOSE op_b, const integer m, const integer n, const integer k, const float alpha, const float *a, const integer lda, const float *b, const integer ldb, const float beta, float *c, const integer ldc)
 
void TiledArray::math::gemm (madness::cblas::CBLAS_TRANSPOSE op_a, madness::cblas::CBLAS_TRANSPOSE op_b, const integer m, const integer n, const integer k, const double alpha, const double *a, const integer lda, const double *b, const integer ldb, const double beta, double *c, const integer ldc)
 
void TiledArray::math::gemm (madness::cblas::CBLAS_TRANSPOSE op_a, madness::cblas::CBLAS_TRANSPOSE op_b, const integer m, const integer n, const integer k, const std::complex< float > alpha, const std::complex< float > *a, const integer lda, const std::complex< float > *b, const integer ldb, const std::complex< float > beta, std::complex< float > *c, const integer ldc)
 
void TiledArray::math::gemm (madness::cblas::CBLAS_TRANSPOSE op_a, madness::cblas::CBLAS_TRANSPOSE op_b, const integer m, const integer n, const integer k, const std::complex< double > alpha, const std::complex< double > *a, const integer lda, const std::complex< double > *b, const integer ldb, const std::complex< double > beta, std::complex< double > *c, const integer ldc)
 
template<typename T , typename U >
std::enable_if< detail::is_numeric< T >::value >::type TiledArray::math::scale (const integer n, const T alpha, U *x)
 
void TiledArray::math::scale (const integer n, const float alpha, float *x)
 
void TiledArray::math::scale (const integer n, const double alpha, double *x)
 
void TiledArray::math::scale (const integer n, const std::complex< float > alpha, std::complex< float > *x)
 
void TiledArray::math::scale (const integer n, const std::complex< double > alpha, std::complex< double > *x)
 
void TiledArray::math::scale (const integer n, const float alpha, std::complex< float > *x)
 
void TiledArray::math::scale (const integer n, const double alpha, std::complex< double > *x)
 
template<typename T , typename U >
TiledArray::math::dot (const integer n, const T *x, const U *y)
 
float TiledArray::math::dot (integer n, const float *x, const float *y)
 
double TiledArray::math::dot (integer n, const double *x, const double *y)
 
std::complex< float > TiledArray::math::dot (integer n, const std::complex< float > *x, const std::complex< float > *y)
 
std::complex< double > TiledArray::math::dot (integer n, const std::complex< double > *x, const std::complex< double > *y)