SyTen
rep_register.h File Reference

Group representation register, storing the matrix reps of groups. More...

#include <mutex>
#include <vector>
#include "inc/util/scalars.h"
#include "inc/util/le_malloc.h"
#include "inc/dense/dense.h"
#include "inc/rep/rep_fwd.h"
+ Include dependency graph for rep_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.
 

Typedefs

typedef std::vector< std::tuple< Group, RepLabel, Index, std::vector< DenseTensor< 2, MDef >, EternalAllocator< DenseTensor< 2, MDef > > >, std::vector< DenseTensor< 2, MDef >, EternalAllocator< DenseTensor< 2, MDef > > >, std::vector< DenseTensor< 2, MDef >, EternalAllocator< DenseTensor< 2, MDef > > > > > syten::RepRegister::RepRegisterData
 Data type containing a list of matrix representations of groups. More...
 

Functions

void syten::RepRegister::abortMissingIrrep (Group const &group, RepLabel const &label)
 Print diagnostic information if an unknown irrep has been requested. More...
 
Index syten::RepRegister::dim (Group const &group, RepLabel const &label)
 Returns the dimension of the specified irrep. More...
 
bool syten::RepRegister::getId (Group const &group, RepLabel const &label, Index &i)
 mutex-protected id() More...
 
bool syten::RepRegister::id (Group const &group, RepLabel const &label, Index &i)
 Index of group in repRegisterData. More...
 
DenseTensor< 2, MDef > const & syten::RepRegister::lOp (Group const &group, RepLabel const &label, Index const which)
 See lOp() More...
 
DenseTensor< 2, MDef > const & syten::RepRegister::lOp (Index const id, Index const which)
 Returns the which'th lowering operator of the id'th rep registered here. More...
 
bool syten::RepRegister::reg (Group const &group, RepLabel const &label, std::vector< DenseTensor< 2, MDef > > const &rOp, std::vector< DenseTensor< 2, MDef > > const &lOp, std::vector< DenseTensor< 2, MDef > > const &zOp)
 Registers a given representation. More...
 
DenseTensor< 2, MDef > const & syten::RepRegister::rOp (Group const &group, RepLabel const &label, Index const which)
 Returns the which'th raising operator of the specified irrep. More...
 
DenseTensor< 2, MDef > const & syten::RepRegister::rOp (Index const id, Index const which)
 Returns the which'th raising operator of the id'th rep registered here. More...
 
DenseTensor< 2, MDef > const & syten::RepRegister::zOp (Group const &group, RepLabel const &label, Index const which)
 See rOp() More...
 
DenseTensor< 2, MDef > const & syten::RepRegister::zOp (Index const id, Index const which)
 Returns the which'th z operator of the id'th rep registered here. More...
 

Detailed Description

Group representation register, storing the matrix reps of groups.