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 > | |
T | 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) |