Generic dense tensor products. More...
#include "inc/dense/generic.h"
#include "inc/dense/dense_prod.h"
#include "inc/dense/cuda_prod.h"
#include "inc/dense/identity_prod.h"
Namespaces | |
namespace | syten |
Syten namespace. | |
namespace | syten::GenericDenseTensorImpl |
Implementation for the generic dense tensor. | |
Functions | |
template<Rank summed, Rank frank, Rank srank, typename Scalar , typename A , typename B > | |
GenericDenseTensor< frank+srank - 2 *summed, Scalar > | syten::GenericDenseTensorImpl::prodD (A const &, B const &, std::array< int, frank > const &, std::array< int, srank > const &, bool=false, EliminateZeros const =EliminateZeros::No, DenseProduct::TemporaryTransposeStorage< Scalar, frank, srank > *=nullptr) |
Dummy implementation for unsupported/unimplemented dense tensor products. More... | |
template<Rank r, typename Scalar , typename A , typename B > | |
Scalar | syten::GenericDenseTensorImpl::prodD (A const &, B const &, std::array< int, r > const &, std::array< int, r > const &, bool=false) |
Dummy implementation for unsupported/unimplemented dense tensor products to scalars. More... | |
template<Rank summed, Rank frank, Rank srank, typename Scalar , std::enable_if_t<(int(frank)+int(srank) - 2 *int(summed) > 0), int > = 0> | |
GenericDenseTensor< frank+srank - 2 *summed, Scalar > | syten::GenericDenseTensorImpl::prodD (GenericDenseTensor< frank, Scalar > const &a, GenericDenseTensor< srank, Scalar > const &b, std::array< int, frank > const &c_a, std::array< int, srank > const &c_b, bool conjugate=false, EliminateZeros const ezeros=EliminateZeros::No, DenseProduct::TemporaryTransposeStorage< Scalar, frank, srank > *tts=nullptr) |
Product wrapper for generic dense tensors. More... | |
template<Rank r, typename Scalar > | |
Scalar | syten::GenericDenseTensorImpl::prodD (GenericDenseTensor< r, Scalar > const &a, GenericDenseTensor< r, Scalar > const &b, std::array< int, r > const &c_a, std::array< int, r > const &c_b, bool conjugate=false) |
Product wrapper for generic dense tensors to scalars. More... | |
Generic dense tensor products.