Implementation for inc/rep/rep_decomp_register.h. More...
#include "inc/rep/rep_decomp_register.h"#include <boost/functional/hash.hpp>#include "inc/dense/dense_convenience.h"#include "inc/dense/dense_make.h"#include "inc/dense/dense_kron_exp.h"#include "inc/dense/dense_prod.h"#include "inc/dense/dense_operators.h"#include "inc/dense/dense_transpose.h"
Include dependency graph for rep_decomp_register.cpp:Classes | |
| struct | syten::RepRegister::Decomp::RepRepOrdinal |
| Struct used as key in decomposition cache. More... | |
Namespaces | |
| namespace | syten |
| Syten namespace. | |
| namespace | syten::RepRegister |
| All representation-related registers. | |
| namespace | syten::RepRegister::Decomp |
| All decomposition-related functions and registers. | |
Functions | |
| void | syten::RepRegister::Decomp::addDecomposition (Rep const &a, Rep const &b, Ordinal const &resultIndex, RepDecomposition const &decomp) |
| Adds the decomposition to our register of known decompositions. More... | |
| std::pair< bool, RepDecomposition > | syten::RepRegister::Decomp::getDecomposition (Rep const &a, Rep const &b, Ordinal const &resultIndex) |
| Checks if we already know about a given decomposition. More... | |
| std::tuple< std::vector< DenseTensor< 2, MDef > >, std::vector< DenseTensor< 2, MDef > >, std::vector< DenseTensor< 2, MDef > > > | syten::RepRegister::Decomp::product (Rep const &a, Rep const &b) |
| returns the raising, lowering and z operators of the product rep of a and b More... | |
| std::vector< std::pair< Rep, SparseTensor< 3, CDef > > > | syten::RepRegister::Decomp::productDecomp (Rep const &a, Rep const &b, Ordinal const &resultIndex=Ordinal::Third) |
| Decomposes the product representation and returns a list of pairs of irreps with the associated CGC spaces. More... | |
Variables | |
| static std::unordered_map< RepRepOrdinal, RepDecomposition > | syten::RepRegister::Decomp::repDecompositionData |
| Data structure holding known decompositions. More... | |
| static std::mutex | syten::RepRegister::Decomp::repDecompositionDataMtx |
| Used to protect our data structure containing known decompositions, repDecompositionData. More... | |
Implementation for inc/rep/rep_decomp_register.h.