SyTen
syten::TensorBlocks Namespace Reference

Functions to sort the blocks of a tensor according to various criteria. More...

Functions

template<Rank rank, Rank numMatches>
std::vector< Tensor< rank > > sort_Tensor_some (Tensor< rank > &&input, std::array< Rank, numMatches > const &matches)
 Sorts the blocks of input into Tensors, where each tensor transforms uniquely on the legs specified in matches. More...
 
template<Rank rank>
std::vector< std::vector< TensorBlock< rank > > > sort_VecBlocks_all (std::vector< TensorBlock< rank > > &&blocks)
 Sorts the blocks of the input tensor into buckets according their full transformation specification. More...
 
template<Rank rank>
std::vector< std::vector< Index > > sort_VecIdx_single (Tensor< rank > const &input, Index const leg)
 Sort the blocks of the supplied tensor into buckets corresponding to the specified leg. More...
 
template<Rank rank, Rank numMatches>
std::vector< std::pair< std::vector< RDef >, std::vector< Index > > > sort_VecRepIdx_some (Tensor< rank > const &input, std::array< Rank, numMatches > const &matches)
 Sorts the blocks in input into buckets. More...
 

Detailed Description

Functions to sort the blocks of a tensor according to various criteria.

Return types are always some vectors of T. Naming schema for functions if <inner_type>_<criterion>, where <inner_type> is a verbal description of T and <criterion> is a verbal description of the criterion.