4#include <unordered_map>
6#ifdef XPED_CACHE_PERMUTE_OUTPUT
24template <std::
size_t Rank, std::
size_t CoRank,
typename Symmetry>
25std::unordered_map<std::pair<FusionTree<Rank + 1, Symmetry>,
FusionTree<CoRank - 1, Symmetry>>,
typename Symmetry::Scalar>
28template <std::
size_t Rank, std::
size_t CoRank,
typename Symmetry>
32template <
int shift, std::
size_t Rank, std::
size_t CoRank,
typename Symmetry>
36template <
int shift, std::
size_t Rank, std::
size_t CoRank,
typename Symmetry>
44#ifndef XPED_COMPILED_LIB
std::unordered_map< std::pair< FusionTree< Rank+1, Symmetry >, FusionTree< CoRank - 1, Symmetry > >, typename Symmetry::Scalar > turn_right(const FusionTree< Rank, Symmetry > &t1, const FusionTree< CoRank, Symmetry > &t2)
Definition: treepair.cpp:33
std::unordered_map< std::pair< FusionTree< Rank - 1, Symmetry >, FusionTree< CoRank+1, Symmetry > >, typename Symmetry::Scalar > turn_left(const FusionTree< Rank, Symmetry > &t1, const FusionTree< CoRank, Symmetry > &t2)
Definition: treepair.cpp:88
std::unordered_map< std::pair< FusionTree< Rank - shift, Symmetry >, FusionTree< CoRank+shift, Symmetry > >, typename Symmetry::Scalar > turn(const FusionTree< Rank, Symmetry > &t1, const FusionTree< CoRank, Symmetry > &t2)
Definition: treepair.cpp:101
std::unordered_map< std::pair< FusionTree< Rank - shift, Symmetry >, FusionTree< CoRank+shift, Symmetry > >, typename Symmetry::Scalar > permute(const FusionTree< Rank, Symmetry > &t1, const FusionTree< CoRank, Symmetry > &t2, const util::Permutation &p)
Definition: treepair.cpp:141
Definition: FusionTree.hpp:24
Definition: Permutations.hpp:40