34 static std::string
name() {
return "noSymmetry"; }
37 static constexpr std::size_t
Nq=0;
52 inline static constexpr std::array<KIND,Nq>
kind() {
return {}; }
53 inline static constexpr std::array<int,Nq>
mod() {
return {}; }
56 inline static constexpr std::array<qType,1>
lowest_qs() {
return std::array<qType,1> {{
qarray<0>(std::array<int,0>{{}}) }}; }
65 inline static std::vector<qType>
reduceSilent(
const std::vector<qType>& ql,
const qType& qr) {
return {{}}; }
66 inline static std::vector<qType>
reduceSilent(
const std::vector<qType>& ql,
const std::vector<qType>& qr,
bool UNIQUE =
false) {
return {{}}; }
68 inline static vector<tuple<qarray<0>,size_t,
qarray<0>,size_t,
qarray<0> > >
tensorProd (
const std::vector<qType>& ql,
const std::vector<qType>& qr )
71 for (std::size_t q=0; q<ql.size(); q++)
72 for (std::size_t p=0; p<qr.size(); p++)
79 template<std::
size_t M>
80 static bool compare (
const std::array<qType,M>& q1,
const std::array<qType,M>& q2 )
128 inline static bool triangle(
const std::array<qType,3>& qs ) {
return true; }
129 inline static bool pair(
const std::array<qType,2>& qs ) {
return true; }
131 template<std::
size_t M>
inline static bool validate(
const std::array<qType,M>& qs ) {
return true; }
const std::array< qarray< 0 >, 1 > qloc1dummy
const std::array< string, 0 > labeldummy
const std::array< qarray< 0 >, 8 > qloc8dummy
const std::array< qarray< 0 >, 3 > qloc3dummy
const std::array< qarray< 0 >, 2 > qloc2dummy
const std::array< qarray< 0 >, 4 > qloc4dummy
static constexpr bool HAS_CGC
static std::string name()
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 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 bool pair(const std::array< qType, 2 > &qs)
static constexpr bool IS_SPIN_U1()
static constexpr std::array< KIND, Nq > kind()
static double coeff_Apair(const qType &q1, const qType &q2, const qType &q3, const qType &q4, const qType &q5, const qType &q6)
static vector< tuple< qarray< 0 >, size_t, qarray< 0 >, size_t, qarray< 0 > > > tensorProd(const std::vector< qType > &ql, const std::vector< qType > &qr)
static double coeff_twoSiteGate(const qType &q1, const qType &q2, const qType &q3, const qType &q4, const qType &q5, const qType &q6)
static constexpr std::array< int, Nq > mod()
static double coeff_leftSweep2(const qType &q1, const qType &q2, const qType &q3)
static std::vector< qType > reduceSilent(const std::vector< qType > &ql, const std::vector< qType > &qr, bool UNIQUE=false)
static int degeneracy(const qType &q)
static constexpr bool IS_MODULAR
static double coeff_6j(const qType &q1, const qType &q2, const qType &q3, const qType &q4, const qType &q5, const qType &q6)
static std::vector< qType > reduceSilent(const qType &ql, const qType &qm, const qType &qr)
static bool triangle(const std::array< qType, 3 > &qs)
static constexpr bool IS_CHARGE_SU2()
static constexpr bool NO_CHARGE_SYM()
static double coeff_unity()
static constexpr bool IS_TRIVIAL
static double coeff_MPOprod6(const qType &q1, const qType &q2, const qType &q3, const qType &q4, const qType &q5, const qType &q6)
static constexpr qType qvacuum()
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_adjoint(const qType &q1, const qType &q2, const qType &q3)
static bool validate(const std::array< qType, M > &qs)
static double coeff_rightOrtho(const qType &q1, const qType &q2)
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_prod(const qType &q1, const qType &q2, const qType &q3, const qType &q4, const qType &q5, const qType &q6)
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_swapPhase(const qType &q1, const qType &q2, const qType &q3)
static constexpr std::size_t Nq
static bool compare(const std::array< qType, M > &q1, const std::array< qType, M > &q2)
static int spinorFactor()
static double coeff_leftSweep(const qType &q1, const qType &q2)
static constexpr int MOD_N
static std::vector< qType > reduceSilent(const qType &ql, const qType &qr)
static constexpr bool ABELIAN
static double coeff_dot(const qType &q1)
static constexpr bool NON_ABELIAN
static double coeff_leftSweep3(const qType &q1, const qType &q2, const qType &q3)
static std::vector< qType > reduceSilent(const std::vector< qType > &ql, const qType &qr)
static constexpr bool IS_SPIN_SU2()
static double coeff_splitAA(const qType &q1, const qType &q2, const qType &q3)
static constexpr std::array< qType, 1 > lowest_qs()
static constexpr bool NO_SPIN_SYM()
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 qType flip(const qType &q)
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)