|
Public Types |
| typedef std::vector< rep_t > | reps_t |
| enum | algebra_t {
alg_A = 'A',
alg_B = 'B',
alg_C = 'C',
alg_D = 'D',
alg_E = 'E',
alg_F = 'F',
alg_G = 'G'
} |
Public Member Functions |
| | LiE_t (algebra_t alg=alg_D, unsigned int d=5) |
| | ~LiE_t () |
| void | start () |
| void | stop () |
| bool | tensor (const std::vector< rep_t > &, const std::vector< rep_t > &, std::vector< rep_t > &) |
| | Routines which map 1-1 to a LiE command.
|
| bool | sym_tensor (unsigned int, const std::vector< rep_t > &, std::vector< rep_t > &) |
| bool | alt_tensor (unsigned int, const std::vector< rep_t > &, std::vector< rep_t > &) |
| bool | alt_sym_tensor (unsigned int, const std::vector< rep_t > &, std::vector< rep_t > &, bool issym) |
| unsigned int | dim (const rep_t &) |
| unsigned int | dim (const std::vector< rep_t > &) |
| bool | plethysm (const std::vector< unsigned int > &tab, std::vector< rep_t > &res, bool traceless, int selfdual=0) |
| bool | plethysm (const std::vector< unsigned int > &, const std::vector< rep_t > &, std::vector< rep_t > &, bool traceless=false, int selfdual=0) |
| void | keep_largest_dim (std::vector< rep_t > &, int selfdual=0) |
| | Keep the representation with the largest dimension.
|
| unsigned int | multiplicity_of_singlet (const std::vector< rep_t > &) const |
| | Find the number of singlets in a list of representations.
|
Public Attributes |
| algebra_t | algebra_type |
| unsigned int | algebra_dim |
Private Types |
| enum | parsemode_t { START,
MULT,
REP
} |
Private Member Functions |
| int | kgetc () |
| void | kungetc (int) |
| void | wait_prompt () |
| void | wait_newline () |
| void | eat_white () |
| void | putreps (std::ostream &str, const std::vector< rep_t > &reps) |
| void | putrep (std::ostream &str, const rep_t &rep) |
| void | putalgtype (std::ostream &str) |
| int | read_int () |
| void | read_replist (std::vector< rep_t > &) |
Private Attributes |
| modglue::child_process | lie_proc |
| char | curchar |
| int | pid |
Classes |
| class | rep_t |