blas.h File Reference
#include <TiledArray/external/eigen.h>
#include <TiledArray/type_traits.h>
#include <blas/dot.hh>
#include <blas/gemm.hh>
#include <blas/scal.hh>
#include <blas/util.hh>
#include <blas/wrappers.hh>
#include <cstdint>
Include dependency graph for blas.h:
This graph shows which files directly or indirectly include this file:

Namespaces

 TiledArray
 
 TiledArray::math
 
 TiledArray::math::blas
 

Typedefs

using TiledArray::math::blas::integer = int64_t
 
using TiledArray::math::blas::Op = ::blas::Op
 
template<typename T , int Options = ::Eigen::ColMajor>
using TiledArray::math::blas::Matrix = ::Eigen::Matrix< T, ::Eigen::Dynamic, ::Eigen::Dynamic, Options >
 
template<typename T >
using TiledArray::math::blas::Vector = ::Eigen::Matrix< T, ::Eigen::Dynamic, 1, ::Eigen::ColMajor >
 

Functions

int64_t TiledArray::math::blas::to_int (Op op)
 
template<typename S1 , typename T1 , typename T2 , typename S2 , typename T3 >
void TiledArray::math::blas::gemm (Op op_a, Op 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::blas::gemm (Op op_a, Op 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::blas::gemm (Op op_a, Op 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::blas::gemm (Op op_a, Op 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::blas::gemm (Op op_a, Op 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_v< T > >::type TiledArray::math::blas::scale (const integer n, const T alpha, U *x)
 
void TiledArray::math::blas::scale (const integer n, const float alpha, float *x)
 
void TiledArray::math::blas::scale (const integer n, const double alpha, double *x)
 
void TiledArray::math::blas::scale (const integer n, const std::complex< float > alpha, std::complex< float > *x)
 
void TiledArray::math::blas::scale (const integer n, const std::complex< double > alpha, std::complex< double > *x)
 
void TiledArray::math::blas::scale (const integer n, const float alpha, std::complex< float > *x)
 
void TiledArray::math::blas::scale (const integer n, const double alpha, std::complex< double > *x)
 
template<typename T , typename U >
TiledArray::math::blas::dot (const integer n, const T *x, const U *y)
 
float TiledArray::math::blas::dot (const integer n, const float *x, const float *y)
 
double TiledArray::math::blas::dot (integer n, const double *x, const double *y)
 
std::complex< float > TiledArray::math::blas::dot (integer n, const std::complex< float > *x, const std::complex< float > *y)
 
std::complex< double > TiledArray::math::blas::dot (integer n, const std::complex< double > *x, const std::complex< double > *y)