SyTen
rep_decomp_register.h File Reference

Group representation decompositions. More...

#include <vector>
#include <mutex>
#include "inc/rep/rep.h"
+ Include dependency graph for rep_decomp_register.h:
+ This graph shows which files directly or indirectly include this file:

Namespaces

namespace  syten
 Syten namespace.
 
namespace  syten::RepRegister
 All representation-related registers.
 
namespace  syten::RepRegister::Decomp
 All decomposition-related functions and registers.
 

Typedefs

typedef std::vector< std::pair< Rep, SparseTensor< 3, CDef > > > syten::RepRegister::Decomp::RepDecomposition
 The result of a decomposition of two specific reps. More...
 

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...
 

Detailed Description

Group representation decompositions.