Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
Namespaces | Typedefs | Functions | Variables
groupIndices.h File Reference
#include <array>
#include <vector>
#include "mrtError.h"
#include "mrtUtils.h"
#include "group.h"

Go to the source code of this file.

Namespaces

 mty
 Namespace of MARTY.
 

Typedefs

template<size_t N>
using mty::GIndex_t = std::pair< std::array< int, N >, long long int >
 

Functions

template<class Type , size_t N>
std::array< Type, N > mty::toArray (std::vector< Type > const &vec)
 
bool mty::isIndexZeroSU (std::vector< int > const &rep, size_t p)
 
bool mty::isIndexZeroEvenSO (std::vector< int > const &rep, size_t p)
 
bool mty::isIndexZeroOddSO (std::vector< int > const &rep, size_t p)
 
bool mty::isIndexZeroSp (std::vector< int > const &rep, size_t p)
 
bool mty::isIndexZeroE6 (std::vector< int > const &rep, size_t p)
 
bool mty::isIndexZeroE7 (std::vector< int > const &rep, size_t p)
 
bool mty::isIndexZeroE8 (std::vector< int > const &rep, size_t p)
 
bool mty::isIndexZeroF4 (std::vector< int > const &rep, size_t p)
 
bool mty::isIndexZeroG2 (std::vector< int > const &rep, size_t p)
 
csl::Expr mty::getIndexNorm (algebra::Type algebra, std::vector< int > const &rep, size_t n)
 
csl::Expr mty::getSUIndexNorm (std::vector< int > const &rep, size_t n)
 
csl::Expr mty::getEvenSOIndexNorm (std::vector< int > const &rep, size_t n)
 
csl::Expr mty::getOddSOIndexNorm (std::vector< int > const &rep, size_t n)
 
csl::Expr mty::getSpIndexNorm (std::vector< int > const &rep, size_t n)
 
csl::Expr mty::getE6IndexNorm (std::vector< int > const &rep, size_t n)
 
csl::Expr mty::getE7IndexNorm (std::vector< int > const &rep, size_t n)
 
csl::Expr mty::getE8IndexNorm (std::vector< int > const &rep, size_t n)
 
csl::Expr mty::getF4IndexNorm (std::vector< int > const &rep, size_t n)
 
csl::Expr mty::getG2IndexNorm (std::vector< int > const &rep, size_t n)
 
csl::Expr mty::getIndex (algebra::Type algebra, std::vector< int > const &rep, size_t n)
 
csl::Expr mty::getSUIndex (std::vector< int > const &rep, size_t n)
 
csl::Expr mty::getEvenSOIndex (std::vector< int > const &rep, size_t n)
 
csl::Expr mty::getOddSOIndex (std::vector< int > const &rep, size_t n)
 
csl::Expr mty::getLastEvenSOIndex (std::vector< int > const &rep, size_t n, bool normalize=true)
 
csl::Expr mty::getSpIndex (std::vector< int > const &rep, size_t n)
 
csl::Expr mty::getE6Index (std::vector< int > const &rep, size_t n)
 
csl::Expr mty::getE7Index (std::vector< int > const &rep, size_t n)
 
csl::Expr mty::getE8Index (std::vector< int > const &rep, size_t n)
 
csl::Expr mty::getF4Index (std::vector< int > const &rep, size_t n)
 
csl::Expr mty::getG2Index (std::vector< int > const &rep, size_t n)
 

Variables

constexpr std::array< GIndex_t< 6 >, 12 > mty::I2_E6_data
 
constexpr std::array< GIndex_t< 6 >, 12 > mty::I5_E6_data
 
constexpr std::array< GIndex_t< 6 >, 12 > mty::I6_E6_data
 
constexpr std::array< GIndex_t< 6 >, 12 > mty::I8_E6_data
 
constexpr std::array< GIndex_t< 6 >, 12 > mty::I9_E6_data
 
constexpr std::array< GIndex_t< 6 >, 12 > mty::I12_E6_data
 
constexpr std::array< GIndex_t< 7 >, 21 > mty::I2_E7_data
 
constexpr std::array< GIndex_t< 7 >, 21 > mty::I6_E7_data
 
constexpr std::array< GIndex_t< 7 >, 21 > mty::I8_E7_data
 
constexpr std::array< GIndex_t< 7 >, 21 > mty::I10_E7_data
 
constexpr std::array< GIndex_t< 7 >, 21 > mty::I12_E7_data
 
constexpr std::array< GIndex_t< 8 >, 29 > mty::I2_E8_data
 
constexpr std::array< GIndex_t< 8 >, 29 > mty::I8_E8_data
 
constexpr std::array< GIndex_t< 8 >, 29 > mty::I12_E8_data
 
constexpr std::array< GIndex_t< 4 >, 7 > mty::I2_F4_data
 
constexpr std::array< GIndex_t< 4 >, 7 > mty::I6_F4_data
 
constexpr std::array< GIndex_t< 4 >, 7 > mty::I8_F4_data
 
constexpr std::array< GIndex_t< 4 >, 7 > mty::I12_F4_data
 
constexpr std::array< GIndex_t< 2 >, 16 > mty::I2_G2_data
 
constexpr std::array< GIndex_t< 2 >, 16 > mty::I6_G2_data
 

Detailed Description

Author
Grégoire Uhlrich
Version
1.3