Implementation for file inc/dense/dense_prod_base.h. More...
#include "inc/util/blas-wrapper.h"
#include "inc/util/threads.h"
#include "inc/dense/dense_prod_base.h"
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... | |
Implementation for file inc/dense/dense_prod_base.h.