SyTen
dense_prod_base.cpp File Reference

Implementation for file inc/dense/dense_prod_base.h. More...

+ Include dependency graph for dense_prod_base.cpp:

Namespaces

namespace  syten
 Syten namespace.
 
namespace  syten::DenseProduct
 Contains helper functions related to the product of two dense tensors, see syten::prodD() for the main entry point.
 

Functions

DenseTensor< 2, HighPrec > syten::DenseProduct::mm (DenseTensor< 2, HighPrec > const &a, DenseTensor< 2, HighPrec > const &b, std::array< int, 2 > const &c_a, std::array< int, 2 > const &c_b, bool conjugate)
 Matrix-matrix product of high-precision scalars. More...
 
void syten::DenseProduct::mm_cm (double const *at, double const *bt, double *rt, std::size_t const dx, std::size_t const dy, std::size_t const dz)
 General column-major matrix-matrix product. More...
 
void syten::DenseProduct::mm_cm (float const *at, float const *bt, float *rt, std::size_t const dx, std::size_t const dy, std::size_t const dz)
 General column-major matrix-matrix product. More...
 
void syten::DenseProduct::mm_cm (std::complex< double > const *at, std::complex< double > const *bt, std::complex< double > *rt, std::size_t const dx, std::size_t const dy, std::size_t const dz)
 General column-major matrix-matrix product. More...
 
void syten::DenseProduct::mm_cm (std::complex< float > const *at, std::complex< float > const *bt, std::complex< float > *rt, std::size_t const dx, std::size_t const dy, std::size_t const dz)
 General column-major matrix-matrix product. More...
 
DenseTensor< 1, HighPrec > syten::DenseProduct::mv (DenseTensor< 1, HighPrec > const &a, DenseTensor< 2, HighPrec > const &b, std::array< int, 1 > const &c_a, std::array< int, 2 > const &c_b, bool conjugate)
 Matrix-vector product of high-precision scalars. More...
 
DenseTensor< 1, double > syten::DenseProduct::mv (DenseTensor< 2, double > const &a, DenseTensor< 1, double > const &v, std::array< int, 2 > const &c_a, std::array< int, 1 > const &c_b)
 Matrix-vector product of doubles. More...
 
DenseTensor< 1, float > syten::DenseProduct::mv (DenseTensor< 2, float > const &a, DenseTensor< 1, float > const &v, std::array< int, 2 > const &c_a, std::array< int, 1 > const &c_b)
 Matrix-vector product of floats. More...
 
DenseTensor< 1, std::complex< double > > syten::DenseProduct::mv (DenseTensor< 2, std::complex< double > > const &a, DenseTensor< 1, std::complex< double > > const &v, std::array< int, 2 > const &c_a, std::array< int, 1 > const &c_b)
 Matrix-vector product of std::complex<double> More...
 
DenseTensor< 1, std::complex< float > > syten::DenseProduct::mv (DenseTensor< 2, std::complex< float > > const &a, DenseTensor< 1, std::complex< float > > const &v, std::array< int, 2 > const &c_a, std::array< int, 1 > const &c_b)
 Matrix-vector product of std::complex<float> More...
 

Detailed Description

Implementation for file inc/dense/dense_prod_base.h.