xerus
a general purpose tensor library
sparseTimesFullContraction.cpp File Reference

Implementation of sparse matrix times dense matrix wrapper functions. More...

Go to the source code of this file.

Namespaces

 xerus
 The main namespace of xerus.
 

Functions

void xerus::matrix_matrix_product (double *const _C, const size_t _leftDim, const size_t _rightDim, const double _alpha, const std::map< size_t, double > &_A, const bool _transposeA, const size_t _midDim, const double *const _B, const bool _transposeB)
 
void xerus::matrix_matrix_product (double *const _C, const size_t _leftDim, const size_t _rightDim, const double _alpha, const double *const _A, const bool _transposeA, const size_t _midDim, const std::map< size_t, double > &_B, const bool _transposeB)
 
void xerus::matrix_matrix_product (std::map< size_t, double > &_C, const size_t _leftDim, const size_t _rightDim, const double _alpha, const std::map< size_t, double > &_A, const bool _transposeA, const size_t _midDim, const double *const _B, const bool _transposeB)
 
void xerus::matrix_matrix_product (std::map< size_t, double > &_C, const size_t _leftDim, const size_t _rightDim, const double _alpha, const double *const _A, const bool _transposeA, const size_t _midDim, const std::map< size_t, double > &_B, const bool _transposeB)
 
void xerus::matrix_matrix_product (double *const _C, const size_t _leftDim, const size_t _rightDim, const double _alpha, const std::map< size_t, double > &_A, const bool _transposeA, const size_t _midDim, const double *const _B)
 
void xerus::matrix_matrix_product (std::map< size_t, double > &_C, const size_t, const size_t _rightDim, const double _alpha, const std::map< size_t, double > &_A, const size_t _midDim, const double *const _B)
 
XERUS_force_inline void xerus::transpose (double *const __restrict _out, const double *const __restrict _in, const size_t _leftDim, const size_t _rightDim)
 
XERUS_force_inline std::unique_ptr< double[]> xerus::transpose (const double *const _A, const size_t _leftDim, const size_t _rightDim)
 
XERUS_force_inline void xerus::transpose (std::map< size_t, double > &__restrict _out, const std::map< size_t, double > &__restrict _in, const size_t _leftDim, const size_t _rightDim)
 
XERUS_force_inline std::map< size_t, double > xerus::transpose (const std::map< size_t, double > &_A, const size_t _leftDim, const size_t _rightDim)
 

Detailed Description

Implementation of sparse matrix times dense matrix wrapper functions.

Definition in file sparseTimesFullContraction.cpp.