Xped
Loading...
Searching...
No Matches
Xped::Sym::U0< Scalar_ > Class Template Reference

#include <U0.hpp>

Inheritance diagram for Xped::Sym::U0< Scalar_ >:
Collaboration diagram for Xped::Sym::U0< Scalar_ >:

Public Types

typedef Scalar_ Scalar
 
typedef qarray< 0 > qType
 
- Public Types inherited from Xped::Sym::SymBase< Derived >
typedef SymTraits< Derived >::qType qType
 
typedef SymTraits< Derived >::Scalar Scalar
 

Public Member Functions

 U0 ()
 
PlainLib::template setVal (T, index, Scalar(1.))
 

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 qType qvacuum ()
 
static constexpr std::array< qType, 1 > lowest_qs ()
 
static qType conj (const qType &)
 
static int degeneracy (const qType &)
 
static qType random_q ()
 
static std::vector< qTypebasis_combine (const qType &, const qType &)
 
static std::size_t multiplicity (const qType &, const qType &, const qType &)
 
static Scalar coeff_dot (const qType &)
 
static Scalar coeff_twist (const qType &)
 
static Scalar coeff_FS (const qType &)
 
template<typename PlainLib >
static PlainLib::template TType< Scalar, 2 > one_j_tensor (const qType &, const mpi::XpedWorld &world=mpi::getUniverse())
 
static Scalar coeff_rightOrtho (const qType &, const qType &)
 
static Scalar coeff_3j (const qType &, const qType &, const qType &, int, int, int)
 
static Scalar coeff_6j (const qType &, const qType &, const qType &, const qType &, const qType &, const qType &)
 
static Scalar coeff_recouple (const qType &q1, const qType &q2, const qType &q3, const qType &Q, const qType &Q12, const qType &Q23)
 
static Scalar coeff_9j (const qType &, const qType &, const qType &, const qType &, const qType &, const qType &, const qType &, const qType &, const qType &)
 
static Scalar coeff_swap (const qType &ql, const qType &qr, const qType &qf)
 
static bool triangle (const qType &q1, const qType &q2, const qType &q3)
 
- Static Public Member Functions inherited from Xped::Sym::SymBase< Derived >
static std::vector< qTypereduceSilent (const qType &ql, const qType &qr)
 
static std::vector< qTypereduceSilent (const std::vector< qType > &ql, const qType &qr)
 
static std::set< qTypereduceSilent (const std::vector< qType > &ql, const std::vector< qType > &qr)
 
static std::vector< qTypereduceSilent (const qType &ql, const qType &qm, const qType &qr)
 
static std::set< qTypereduceSilent (const std::set< qType > &ql, const std::vector< qType > &qr)
 
static std::set< qTypereduceSilent (const std::unordered_set< qType > &ql, const std::vector< qType > &qr)
 
static Scalar coeff_FS (const qType &q)
 
static Scalar coeff_turn (const qType &ql, const qType &qr, const qType &qf)
 
template<std::size_t M>
static bool compare (const std::array< qType, M > &q1, const std::array< qType, M > &q2)
 
static bool compare (const qType &q1, const qType &q2)
 
static bool triangle (const qType &q1, const qType &q2, const qType &q3)
 

Public Attributes

auto T = PlainLib::template construct<Scalar>(std::array<IndexType, 3>{1, 1, 1}, world)
 
std::array< IndexType, 3 > index = {0, 0, 0}
 
return T
 

Static Public Attributes

static constexpr std::size_t Nq = 0
 
static constexpr std::array< bool, NqHAS_MULTIPLICITIES = {}
 
static constexpr std::array< bool, NqNON_ABELIAN = {}
 
static constexpr std::array< bool, NqABELIAN = {}
 
static constexpr std::array< bool, NqIS_TRIVIAL = {}
 
static constexpr std::array< bool, NqIS_MODULAR = {}
 
static constexpr std::array< bool, NqIS_FERMIONIC = {}
 
static constexpr std::array< bool, NqIS_BOSONIC = {}
 
static constexpr std::array< bool, NqIS_SPIN = {}
 
static constexpr std::array< int, NqMOD_N = {}
 
static constexpr bool ANY_HAS_MULTIPLICITIES = false
 
static constexpr bool ANY_NON_ABELIAN = false
 
static constexpr bool ANY_ABELIAN = true
 
static constexpr bool ANY_IS_TRIVIAL = true
 
static constexpr bool ANY_IS_MODULAR = false
 
static constexpr bool ANY_IS_FERMIONIC = false
 
static constexpr bool ANY_IS_BOSONIC = false
 
static constexpr bool ANY_IS_SPIN = false
 
static constexpr bool ALL_HAS_MULTIPLICITIES = false
 
static constexpr bool ALL_NON_ABELIAN = false
 
static constexpr bool ALL_ABELIAN = true
 
static constexpr bool ALL_IS_TRIVIAL = true
 
static constexpr bool ALL_IS_MODULAR = false
 
static constexpr bool ALL_IS_FERMIONIC = false
 
static constexpr bool ALL_IS_BOSONIC = false
 
static constexpr bool ALL_IS_SPIN = false
 
template<typename PlainLib >
static PlainLib::template TType< Scalar, 3 >
 

Detailed Description

template<typename Scalar_ = double>
class Xped::Sym::U0< Scalar_ >

Dummy class for no symmetry.

Member Typedef Documentation

◆ qType

template<typename Scalar_ = double>
typedef qarray<0> Xped::Sym::U0< Scalar_ >::qType

◆ Scalar

template<typename Scalar_ = double>
typedef Scalar_ Xped::Sym::U0< Scalar_ >::Scalar

Constructor & Destructor Documentation

◆ U0()

template<typename Scalar_ = double>
Xped::Sym::U0< Scalar_ >::U0 ( )
inline

Member Function Documentation

◆ basis_combine()

template<typename Scalar_ = double>
static std::vector< qType > Xped::Sym::U0< Scalar_ >::basis_combine ( const qType ,
const qType  
)
inlinestatic

◆ coeff_3j()

template<typename Scalar_ = double>
static Scalar Xped::Sym::U0< Scalar_ >::coeff_3j ( const qType ,
const qType ,
const qType ,
int  ,
int  ,
int   
)
inlinestatic

◆ coeff_6j()

template<typename Scalar_ = double>
static Scalar Xped::Sym::U0< Scalar_ >::coeff_6j ( const qType ,
const qType ,
const qType ,
const qType ,
const qType ,
const qType  
)
inlinestatic
Here is the caller graph for this function:

◆ coeff_9j()

template<typename Scalar_ = double>
static Scalar Xped::Sym::U0< Scalar_ >::coeff_9j ( const qType ,
const qType ,
const qType ,
const qType ,
const qType ,
const qType ,
const qType ,
const qType ,
const qType  
)
inlinestatic

◆ coeff_dot()

template<typename Scalar_ = double>
static Scalar Xped::Sym::U0< Scalar_ >::coeff_dot ( const qType )
inlinestatic

◆ coeff_FS()

template<typename Scalar_ = double>
static Scalar Xped::Sym::U0< Scalar_ >::coeff_FS ( const qType )
inlinestatic

◆ coeff_recouple()

template<typename Scalar_ = double>
static Scalar Xped::Sym::U0< Scalar_ >::coeff_recouple ( const qType q1,
const qType q2,
const qType q3,
const qType Q,
const qType Q12,
const qType Q23 
)
inlinestatic
Here is the call graph for this function:

◆ coeff_rightOrtho()

template<typename Scalar_ = double>
static Scalar Xped::Sym::U0< Scalar_ >::coeff_rightOrtho ( const qType ,
const qType  
)
inlinestatic

◆ coeff_swap()

template<typename Scalar_ = double>
static Scalar Xped::Sym::U0< Scalar_ >::coeff_swap ( const qType ql,
const qType qr,
const qType qf 
)
inlinestatic
Here is the call graph for this function:

◆ coeff_twist()

template<typename Scalar_ = double>
static Scalar Xped::Sym::U0< Scalar_ >::coeff_twist ( const qType )
inlinestatic

◆ conj()

template<typename Scalar_ = double>
static qType Xped::Sym::U0< Scalar_ >::conj ( const qType )
inlinestatic

◆ degeneracy()

template<typename Scalar_ = double>
static int Xped::Sym::U0< Scalar_ >::degeneracy ( const qType )
inlinestatic

◆ IS_CHARGE_SU2()

template<typename Scalar_ = double>
static constexpr bool Xped::Sym::U0< Scalar_ >::IS_CHARGE_SU2 ( )
inlinestaticconstexpr

◆ IS_SPIN_SU2()

template<typename Scalar_ = double>
static constexpr bool Xped::Sym::U0< Scalar_ >::IS_SPIN_SU2 ( )
inlinestaticconstexpr

◆ IS_SPIN_U1()

template<typename Scalar_ = double>
static constexpr bool Xped::Sym::U0< Scalar_ >::IS_SPIN_U1 ( )
inlinestaticconstexpr

◆ kind()

template<typename Scalar_ = double>
static constexpr std::array< KIND, Nq > Xped::Sym::U0< Scalar_ >::kind ( )
inlinestaticconstexpr

◆ lowest_qs()

template<typename Scalar_ = double>
static constexpr std::array< qType, 1 > Xped::Sym::U0< Scalar_ >::lowest_qs ( )
inlinestaticconstexpr

◆ multiplicity()

template<typename Scalar_ = double>
static std::size_t Xped::Sym::U0< Scalar_ >::multiplicity ( const qType ,
const qType ,
const qType  
)
inlinestatic

◆ name()

template<typename Scalar_ = double>
static std::string Xped::Sym::U0< Scalar_ >::name ( )
inlinestatic

◆ NO_CHARGE_SYM()

template<typename Scalar_ = double>
static constexpr bool Xped::Sym::U0< Scalar_ >::NO_CHARGE_SYM ( )
inlinestaticconstexpr

◆ NO_SPIN_SYM()

template<typename Scalar_ = double>
static constexpr bool Xped::Sym::U0< Scalar_ >::NO_SPIN_SYM ( )
inlinestaticconstexpr

◆ one_j_tensor()

template<typename Scalar_ = double>
template<typename PlainLib >
static PlainLib::template TType< Scalar, 2 > Xped::Sym::U0< Scalar_ >::one_j_tensor ( const qType ,
const mpi::XpedWorld world = mpi::getUniverse() 
)
inlinestatic

◆ qvacuum()

template<typename Scalar_ = double>
static constexpr qType Xped::Sym::U0< Scalar_ >::qvacuum ( )
inlinestaticconstexpr

◆ random_q()

template<typename Scalar_ = double>
static qType Xped::Sym::U0< Scalar_ >::random_q ( )
inlinestatic

◆ setVal()

template<typename Scalar_ = double>
PlainLib::template Xped::Sym::U0< Scalar_ >::setVal ( T  ,
index  ,
Scalar(1.)   
)

◆ triangle()

template<typename Scalar_ = double>
static bool Xped::Sym::U0< Scalar_ >::triangle ( const qType q1,
const qType q2,
const qType q3 
)
inlinestatic
Here is the caller graph for this function:

Member Data Documentation

◆ ABELIAN

template<typename Scalar_ = double>
constexpr std::array<bool, Nq> Xped::Sym::U0< Scalar_ >::ABELIAN = {}
staticconstexpr

◆ ALL_ABELIAN

template<typename Scalar_ = double>
constexpr bool Xped::Sym::U0< Scalar_ >::ALL_ABELIAN = true
staticconstexpr

◆ ALL_HAS_MULTIPLICITIES

template<typename Scalar_ = double>
constexpr bool Xped::Sym::U0< Scalar_ >::ALL_HAS_MULTIPLICITIES = false
staticconstexpr

◆ ALL_IS_BOSONIC

template<typename Scalar_ = double>
constexpr bool Xped::Sym::U0< Scalar_ >::ALL_IS_BOSONIC = false
staticconstexpr

◆ ALL_IS_FERMIONIC

template<typename Scalar_ = double>
constexpr bool Xped::Sym::U0< Scalar_ >::ALL_IS_FERMIONIC = false
staticconstexpr

◆ ALL_IS_MODULAR

template<typename Scalar_ = double>
constexpr bool Xped::Sym::U0< Scalar_ >::ALL_IS_MODULAR = false
staticconstexpr

◆ ALL_IS_SPIN

template<typename Scalar_ = double>
constexpr bool Xped::Sym::U0< Scalar_ >::ALL_IS_SPIN = false
staticconstexpr

◆ ALL_IS_TRIVIAL

template<typename Scalar_ = double>
constexpr bool Xped::Sym::U0< Scalar_ >::ALL_IS_TRIVIAL = true
staticconstexpr

◆ ALL_NON_ABELIAN

template<typename Scalar_ = double>
constexpr bool Xped::Sym::U0< Scalar_ >::ALL_NON_ABELIAN = false
staticconstexpr

◆ ANY_ABELIAN

template<typename Scalar_ = double>
constexpr bool Xped::Sym::U0< Scalar_ >::ANY_ABELIAN = true
staticconstexpr

◆ ANY_HAS_MULTIPLICITIES

template<typename Scalar_ = double>
constexpr bool Xped::Sym::U0< Scalar_ >::ANY_HAS_MULTIPLICITIES = false
staticconstexpr

◆ ANY_IS_BOSONIC

template<typename Scalar_ = double>
constexpr bool Xped::Sym::U0< Scalar_ >::ANY_IS_BOSONIC = false
staticconstexpr

◆ ANY_IS_FERMIONIC

template<typename Scalar_ = double>
constexpr bool Xped::Sym::U0< Scalar_ >::ANY_IS_FERMIONIC = false
staticconstexpr

◆ ANY_IS_MODULAR

template<typename Scalar_ = double>
constexpr bool Xped::Sym::U0< Scalar_ >::ANY_IS_MODULAR = false
staticconstexpr

◆ ANY_IS_SPIN

template<typename Scalar_ = double>
constexpr bool Xped::Sym::U0< Scalar_ >::ANY_IS_SPIN = false
staticconstexpr

◆ ANY_IS_TRIVIAL

template<typename Scalar_ = double>
constexpr bool Xped::Sym::U0< Scalar_ >::ANY_IS_TRIVIAL = true
staticconstexpr

◆ ANY_NON_ABELIAN

template<typename Scalar_ = double>
constexpr bool Xped::Sym::U0< Scalar_ >::ANY_NON_ABELIAN = false
staticconstexpr

◆ HAS_MULTIPLICITIES

template<typename Scalar_ = double>
constexpr std::array<bool, Nq> Xped::Sym::U0< Scalar_ >::HAS_MULTIPLICITIES = {}
staticconstexpr

◆ index

template<typename Scalar_ = double>
std::array<IndexType, 3> Xped::Sym::U0< Scalar_ >::index = {0, 0, 0}

◆ IS_BOSONIC

template<typename Scalar_ = double>
constexpr std::array<bool, Nq> Xped::Sym::U0< Scalar_ >::IS_BOSONIC = {}
staticconstexpr

◆ IS_FERMIONIC

template<typename Scalar_ = double>
constexpr std::array<bool, Nq> Xped::Sym::U0< Scalar_ >::IS_FERMIONIC = {}
staticconstexpr

◆ IS_MODULAR

template<typename Scalar_ = double>
constexpr std::array<bool, Nq> Xped::Sym::U0< Scalar_ >::IS_MODULAR = {}
staticconstexpr

◆ IS_SPIN

template<typename Scalar_ = double>
constexpr std::array<bool, Nq> Xped::Sym::U0< Scalar_ >::IS_SPIN = {}
staticconstexpr

◆ IS_TRIVIAL

template<typename Scalar_ = double>
constexpr std::array<bool, Nq> Xped::Sym::U0< Scalar_ >::IS_TRIVIAL = {}
staticconstexpr

◆ MOD_N

template<typename Scalar_ = double>
constexpr std::array<int, Nq> Xped::Sym::U0< Scalar_ >::MOD_N = {}
staticconstexpr

◆ NON_ABELIAN

template<typename Scalar_ = double>
constexpr std::array<bool, Nq> Xped::Sym::U0< Scalar_ >::NON_ABELIAN = {}
staticconstexpr

◆ Nq

template<typename Scalar_ = double>
constexpr std::size_t Xped::Sym::U0< Scalar_ >::Nq = 0
staticconstexpr

◆ T [1/2]

template<typename Scalar_ = double>
auto Xped::Sym::U0< Scalar_ >::T = PlainLib::template construct<Scalar>(std::array<IndexType, 3>{1, 1, 1}, world)

◆ T [2/2]

template<typename Scalar_ = double>
return Xped::Sym::U0< Scalar_ >::T

◆ TType< Scalar, 3 >

template<typename Scalar_ = double>
template<typename PlainLib >
PlainLib::template Xped::Sym::U0< Scalar_ >::TType< Scalar, 3 >
inlinestatic
Initial value:
{
typedef typename PlainLib::Indextype IndexType

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