23 #ifndef TRACE_IDENTITIES_H_INCLUDED 24 #define TRACE_IDENTITIES_H_INCLUDED 37 std::vector<size_t> indices;
40 :finalSize(t_finalSize)
42 indices.reserve(finalSize);
51 IMPLEMENTS_STD_VECTOR(
size_t, indices);
54 IMPLEMENTS_STD_VECTOR(std::vector<Tensor>, terms)
72 std::vector<std::vector<Tensor>> step(
73 std::vector<Tensor>
const &term)
const;
75 size_t totalIndices(std::vector<Tensor>
const &term)
const;
77 bool isFull(
Tensor const &tensor)
const;
79 bool isFull(std::vector<Tensor>
const &tensors)
const;
88 std::vector<size_t> tensorSize;
89 std::vector<std::vector<Tensor>> terms;
99 std::vector<PartitionPair>
const &partition
102 std::vector<std::vector<PartitionPair>> evenPartition(
size_t n);
104 std::vector<TraceIdentity> traceIdentity(
108 std::vector<TraceIdentity> traceIdentity(
114 std::vector<TraceIdentity> ATraceIdentity(
118 std::vector<TraceIdentity> BTraceIdentity(
122 std::vector<TraceIdentity> CTraceIdentity(
126 std::vector<TraceIdentity> DTraceIdentity(
130 std::vector<TraceIdentity> E6TraceIdentity(
133 std::vector<TraceIdentity> E7TraceIdentity(
136 std::vector<TraceIdentity> E8TraceIdentity(
139 std::vector<TraceIdentity> F4TraceIdentity(
142 std::vector<TraceIdentity> G2TraceIdentity(
Group objects handling different possible symmetry groups. For now only semi-simple groups have repre...
std::ostream & operator<<(std::ostream &fout, csl::Type type)
Namespace of MARTY.
Definition: 2HDM.h:31
Definition: traceIdentities.h:31
Definition: traceIdentities.h:35
Type
Different types of semi-simple Lie algebras.
Definition: semiSimpleAlgebra.h:52
Definition: traceIdentities.h:92