VMPS++
Loading...
Searching...
No Matches
Sym::U0 Class Reference

Detailed Description

Dummy class for no symmetry.

Definition at line 27 of file U0.h.

#include <U0.h>

Public Types

typedef qarray< 0 > qType
 

Public Member Functions

 U0 ()
 

Static Public Member Functions

static std::string name ()
 
static constexpr bool IS_CHARGE_SU2 ()
 
static constexpr bool IS_SPIN_SU2 ()
 
static constexpr bool IS_SPIN_U1 ()
 
static constexpr bool NO_SPIN_SYM ()
 
static constexpr bool NO_CHARGE_SYM ()
 
static constexpr std::array< KIND, Nqkind ()
 
static constexpr std::array< int, Nqmod ()
 
static constexpr qType qvacuum ()
 
static constexpr std::array< qType, 1 > lowest_qs ()
 
static qType flip (const qType &q)
 
static int degeneracy (const qType &q)
 
static int spinorFactor ()
 
static std::vector< qTypereduceSilent (const qType &ql, const qType &qr)
 
static std::vector< qTypereduceSilent (const qType &ql, const qType &qm, const qType &qr)
 
static std::vector< qTypereduceSilent (const std::vector< qType > &ql, const qType &qr)
 
static std::vector< qTypereduceSilent (const std::vector< qType > &ql, const std::vector< qType > &qr, bool UNIQUE=false)
 
static vector< tuple< qarray< 0 >, size_t, qarray< 0 >, size_t, qarray< 0 > > > tensorProd (const std::vector< qType > &ql, const std::vector< qType > &qr)
 
template<std::size_t M>
static bool compare (const std::array< qType, M > &q1, const std::array< qType, M > &q2)
 
static double coeff_unity ()
 
static double coeff_dot (const qType &q1)
 
static double coeff_rightOrtho (const qType &q1, const qType &q2)
 
static double coeff_leftSweep (const qType &q1, const qType &q2)
 
static double coeff_leftSweep2 (const qType &q1, const qType &q2, const qType &q3)
 
static double coeff_leftSweep3 (const qType &q1, const qType &q2, const qType &q3)
 
static double coeff_swapPhase (const qType &q1, const qType &q2, const qType &q3)
 
static double coeff_adjoint (const qType &q1, const qType &q2, const qType &q3)
 
static double coeff_splitAA (const qType &q1, const qType &q2, const qType &q3)
 
static double coeff_6j (const qType &q1, const qType &q2, const qType &q3, const qType &q4, const qType &q5, const qType &q6)
 
static double coeff_Apair (const qType &q1, const qType &q2, const qType &q3, const qType &q4, const qType &q5, const qType &q6)
 
static double coeff_splitAA (const qType &q1, const qType &q2, const qType &q3, const qType &q4, const qType &q5, const qType &q6)
 
static double coeff_prod (const qType &q1, const qType &q2, const qType &q3, const qType &q4, const qType &q5, const qType &q6)
 
static double coeff_MPOprod6 (const qType &q1, const qType &q2, const qType &q3, const qType &q4, const qType &q5, const qType &q6)
 
static double coeff_twoSiteGate (const qType &q1, const qType &q2, const qType &q3, const qType &q4, const qType &q5, const qType &q6)
 
static double coeff_9j (const qType &q1, const qType &q2, const qType &q3, const qType &q4, const qType &q5, const qType &q6, const qType &q7, const qType &q8, const qType &q9)
 
static double coeff_tensorProd (const qType &q1, const qType &q2, const qType &q3, const qType &q4, const qType &q5, const qType &q6, const qType &q7, const qType &q8, const qType &q9)
 
static double coeff_MPOprod9 (const qType &q1, const qType &q2, const qType &q3, const qType &q4, const qType &q5, const qType &q6, const qType &q7, const qType &q8, const qType &q9)
 
static double coeff_buildL (const qType &q1, const qType &q2, const qType &q3, const qType &q4, const qType &q5, const qType &q6, const qType &q7, const qType &q8, const qType &q9)
 
static double coeff_buildR (const qType &q1, const qType &q2, const qType &q3, const qType &q4, const qType &q5, const qType &q6, const qType &q7, const qType &q8, const qType &q9)
 
static double coeff_HPsi (const qType &q1, const qType &q2, const qType &q3, const qType &q4, const qType &q5, const qType &q6, const qType &q7, const qType &q8, const qType &q9)
 
static bool triangle (const std::array< qType, 3 > &qs)
 
static bool pair (const std::array< qType, 2 > &qs)
 
template<std::size_t M>
static bool validate (const std::array< qType, M > &qs)
 

Static Public Attributes

static constexpr bool HAS_CGC = false
 
static constexpr std::size_t Nq =0
 
static constexpr bool NON_ABELIAN = false
 
static constexpr bool ABELIAN = true
 
static constexpr bool IS_TRIVIAL = true
 
static constexpr bool IS_MODULAR = false
 
static constexpr int MOD_N = 0
 

Member Typedef Documentation

◆ qType

typedef qarray<0> Sym::U0::qType

Definition at line 30 of file U0.h.

Constructor & Destructor Documentation

◆ U0()

Sym::U0::U0 ( )
inline

Definition at line 32 of file U0.h.

Member Function Documentation

◆ coeff_6j()

static double Sym::U0::coeff_6j ( const qType q1,
const qType q2,
const qType q3,
const qType q4,
const qType q5,
const qType q6 
)
inlinestatic

Definition at line 96 of file U0.h.

◆ coeff_9j()

static double Sym::U0::coeff_9j ( const qType q1,
const qType q2,
const qType q3,
const qType q4,
const qType q5,
const qType q6,
const qType q7,
const qType q8,
const qType q9 
)
inlinestatic

Definition at line 109 of file U0.h.

◆ coeff_adjoint()

static double Sym::U0::coeff_adjoint ( const qType q1,
const qType q2,
const qType q3 
)
inlinestatic

Definition at line 93 of file U0.h.

◆ coeff_Apair()

static double Sym::U0::coeff_Apair ( const qType q1,
const qType q2,
const qType q3,
const qType q4,
const qType q5,
const qType q6 
)
inlinestatic

Definition at line 98 of file U0.h.

◆ coeff_buildL()

static double Sym::U0::coeff_buildL ( const qType q1,
const qType q2,
const qType q3,
const qType q4,
const qType q5,
const qType q6,
const qType q7,
const qType q8,
const qType q9 
)
inlinestatic

Definition at line 118 of file U0.h.

◆ coeff_buildR()

static double Sym::U0::coeff_buildR ( const qType q1,
const qType q2,
const qType q3,
const qType q4,
const qType q5,
const qType q6,
const qType q7,
const qType q8,
const qType q9 
)
inlinestatic

Definition at line 121 of file U0.h.

◆ coeff_dot()

static double Sym::U0::coeff_dot ( const qType q1)
inlinestatic

Definition at line 86 of file U0.h.

◆ coeff_HPsi()

static double Sym::U0::coeff_HPsi ( const qType q1,
const qType q2,
const qType q3,
const qType q4,
const qType q5,
const qType q6,
const qType q7,
const qType q8,
const qType q9 
)
inlinestatic

Definition at line 124 of file U0.h.

◆ coeff_leftSweep()

static double Sym::U0::coeff_leftSweep ( const qType q1,
const qType q2 
)
inlinestatic

Definition at line 88 of file U0.h.

◆ coeff_leftSweep2()

static double Sym::U0::coeff_leftSweep2 ( const qType q1,
const qType q2,
const qType q3 
)
inlinestatic

Definition at line 90 of file U0.h.

◆ coeff_leftSweep3()

static double Sym::U0::coeff_leftSweep3 ( const qType q1,
const qType q2,
const qType q3 
)
inlinestatic

Definition at line 91 of file U0.h.

◆ coeff_MPOprod6()

static double Sym::U0::coeff_MPOprod6 ( const qType q1,
const qType q2,
const qType q3,
const qType q4,
const qType q5,
const qType q6 
)
inlinestatic

Definition at line 104 of file U0.h.

◆ coeff_MPOprod9()

static double Sym::U0::coeff_MPOprod9 ( const qType q1,
const qType q2,
const qType q3,
const qType q4,
const qType q5,
const qType q6,
const qType q7,
const qType q8,
const qType q9 
)
inlinestatic

Definition at line 115 of file U0.h.

◆ coeff_prod()

static double Sym::U0::coeff_prod ( const qType q1,
const qType q2,
const qType q3,
const qType q4,
const qType q5,
const qType q6 
)
inlinestatic

Definition at line 102 of file U0.h.

◆ coeff_rightOrtho()

static double Sym::U0::coeff_rightOrtho ( const qType q1,
const qType q2 
)
inlinestatic

Definition at line 87 of file U0.h.

◆ coeff_splitAA() [1/2]

static double Sym::U0::coeff_splitAA ( const qType q1,
const qType q2,
const qType q3 
)
inlinestatic

Definition at line 94 of file U0.h.

◆ coeff_splitAA() [2/2]

static double Sym::U0::coeff_splitAA ( const qType q1,
const qType q2,
const qType q3,
const qType q4,
const qType q5,
const qType q6 
)
inlinestatic

Definition at line 100 of file U0.h.

◆ coeff_swapPhase()

static double Sym::U0::coeff_swapPhase ( const qType q1,
const qType q2,
const qType q3 
)
inlinestatic

Definition at line 92 of file U0.h.

◆ coeff_tensorProd()

static double Sym::U0::coeff_tensorProd ( const qType q1,
const qType q2,
const qType q3,
const qType q4,
const qType q5,
const qType q6,
const qType q7,
const qType q8,
const qType q9 
)
inlinestatic

Definition at line 112 of file U0.h.

◆ coeff_twoSiteGate()

static double Sym::U0::coeff_twoSiteGate ( const qType q1,
const qType q2,
const qType q3,
const qType q4,
const qType q5,
const qType q6 
)
inlinestatic

Definition at line 106 of file U0.h.

◆ coeff_unity()

static double Sym::U0::coeff_unity ( )
inlinestatic

Definition at line 85 of file U0.h.

◆ compare()

template<std::size_t M>
static bool Sym::U0::compare ( const std::array< qType, M > &  q1,
const std::array< qType, M > &  q2 
)
inlinestatic

Definition at line 80 of file U0.h.

◆ degeneracy()

static int Sym::U0::degeneracy ( const qType q)
inlinestatic

Definition at line 59 of file U0.h.

◆ flip()

static qType Sym::U0::flip ( const qType q)
inlinestatic

Definition at line 58 of file U0.h.

◆ IS_CHARGE_SU2()

static constexpr bool Sym::U0::IS_CHARGE_SU2 ( )
inlinestaticconstexpr

Definition at line 44 of file U0.h.

◆ IS_SPIN_SU2()

static constexpr bool Sym::U0::IS_SPIN_SU2 ( )
inlinestaticconstexpr

Definition at line 45 of file U0.h.

◆ IS_SPIN_U1()

static constexpr bool Sym::U0::IS_SPIN_U1 ( )
inlinestaticconstexpr

Definition at line 47 of file U0.h.

◆ kind()

static constexpr std::array< KIND, Nq > Sym::U0::kind ( )
inlinestaticconstexpr

Definition at line 52 of file U0.h.

◆ lowest_qs()

static constexpr std::array< qType, 1 > Sym::U0::lowest_qs ( )
inlinestaticconstexpr

Definition at line 56 of file U0.h.

◆ mod()

static constexpr std::array< int, Nq > Sym::U0::mod ( )
inlinestaticconstexpr

Definition at line 53 of file U0.h.

◆ name()

static std::string Sym::U0::name ( )
inlinestatic

Definition at line 34 of file U0.h.

◆ NO_CHARGE_SYM()

static constexpr bool Sym::U0::NO_CHARGE_SYM ( )
inlinestaticconstexpr

Definition at line 50 of file U0.h.

◆ NO_SPIN_SYM()

static constexpr bool Sym::U0::NO_SPIN_SYM ( )
inlinestaticconstexpr

Definition at line 49 of file U0.h.

◆ pair()

static bool Sym::U0::pair ( const std::array< qType, 2 > &  qs)
inlinestatic

Definition at line 129 of file U0.h.

◆ qvacuum()

static constexpr qType Sym::U0::qvacuum ( )
inlinestaticconstexpr

Definition at line 55 of file U0.h.

◆ reduceSilent() [1/4]

static std::vector< qType > Sym::U0::reduceSilent ( const qType ql,
const qType qm,
const qType qr 
)
inlinestatic

Definition at line 64 of file U0.h.

◆ reduceSilent() [2/4]

static std::vector< qType > Sym::U0::reduceSilent ( const qType ql,
const qType qr 
)
inlinestatic

Definition at line 63 of file U0.h.

◆ reduceSilent() [3/4]

static std::vector< qType > Sym::U0::reduceSilent ( const std::vector< qType > &  ql,
const qType qr 
)
inlinestatic

Definition at line 65 of file U0.h.

◆ reduceSilent() [4/4]

static std::vector< qType > Sym::U0::reduceSilent ( const std::vector< qType > &  ql,
const std::vector< qType > &  qr,
bool  UNIQUE = false 
)
inlinestatic

Definition at line 66 of file U0.h.

◆ spinorFactor()

static int Sym::U0::spinorFactor ( )
inlinestatic

Definition at line 61 of file U0.h.

◆ tensorProd()

static vector< tuple< qarray< 0 >, size_t, qarray< 0 >, size_t, qarray< 0 > > > Sym::U0::tensorProd ( const std::vector< qType > &  ql,
const std::vector< qType > &  qr 
)
inlinestatic

Definition at line 68 of file U0.h.

◆ triangle()

static bool Sym::U0::triangle ( const std::array< qType, 3 > &  qs)
inlinestatic

Definition at line 128 of file U0.h.

◆ validate()

template<std::size_t M>
static bool Sym::U0::validate ( const std::array< qType, M > &  qs)
inlinestatic

Definition at line 131 of file U0.h.

Member Data Documentation

◆ ABELIAN

constexpr bool Sym::U0::ABELIAN = true
staticconstexpr

Definition at line 39 of file U0.h.

◆ HAS_CGC

constexpr bool Sym::U0::HAS_CGC = false
staticconstexpr

Definition at line 36 of file U0.h.

◆ IS_MODULAR

constexpr bool Sym::U0::IS_MODULAR = false
staticconstexpr

Definition at line 41 of file U0.h.

◆ IS_TRIVIAL

constexpr bool Sym::U0::IS_TRIVIAL = true
staticconstexpr

Definition at line 40 of file U0.h.

◆ MOD_N

constexpr int Sym::U0::MOD_N = 0
staticconstexpr

Definition at line 42 of file U0.h.

◆ NON_ABELIAN

constexpr bool Sym::U0::NON_ABELIAN = false
staticconstexpr

Definition at line 38 of file U0.h.

◆ Nq

constexpr std::size_t Sym::U0::Nq =0
staticconstexpr

Definition at line 37 of file U0.h.


The documentation for this class was generated from the following file: