Kronecker products and other expansions of DenseTensor. More...
Namespaces | |
namespace | syten |
Syten namespace. | |
Functions | |
template<Rank rank, typename Scalar > | |
DenseTensor< rank, Scalar > | syten::expansion (DenseTensor< rank, Scalar > const &a, DenseTensor< rank, Scalar > const &b, std::array< Index, rank > const &w) |
Tensor-sums a and b together along the dimensions which have non-zero entries in which. More... | |
template<typename Scalar > | |
DenseTensor< 1, Scalar > | syten::kronaa (DenseTensor< 1, Scalar > const &a, DenseTensor< 1, Scalar > const &b) |
\( R_{i * d_j + j} = A_i B_j \) Kronecker product of two vectors, giving another vector More... | |
template<typename Scalar > | |
DenseTensor< 2, Scalar > | syten::kronbb (DenseTensor< 2, Scalar > const &a, DenseTensor< 2, Scalar > const &b) |
\( R_{i d_k + k, j d_l + l} = A_{ij} B_{kl} \) Kronecker product of two matrices, giving another matrix More... | |
template<Rank rank, typename Scalar > | |
DenseTensor< rank, Scalar > | syten::resize (DenseTensor< rank, Scalar > const &a, std::array< Index, rank > const &newDim, Ordinal which=Ordinal::First) |
Returns a resized dense tensor. More... | |
Kronecker products and other expansions of DenseTensor.