|
|
| IndexChain (IndexChain const &)=default |
| |
|
| IndexChain (Field const &psi) |
| |
|
| IndexChain (csl::Index const &t_a, csl::Index const &t_b) |
| |
|
| IndexChain (GExpr const &mu, csl::Index const &t_a, csl::Index const &t_b) |
| |
|
| IndexChain (std::vector< GExpr > const &mu, csl::Index const &t_a, csl::Index const &t_b) |
| |
|
| IndexChain (Field const &t_a, csl::Index const &t_b) |
| |
|
| IndexChain (GExpr const &mu, Field const &t_a, csl::Index const &t_b) |
| |
|
| IndexChain (std::vector< GExpr > const &mu, Field const &t_a, csl::Index const &t_b) |
| |
|
| IndexChain (csl::Index const &t_a, Field const &t_b) |
| |
|
| IndexChain (GExpr const &mu, csl::Index const &t_a, Field const &t_b) |
| |
|
| IndexChain (std::vector< GExpr > const &mu, csl::Index const &t_a, Field const &t_b) |
| |
|
| IndexChain (Field const &t_a, Field const &t_b) |
| |
|
| IndexChain (GExpr const &mu, Field const &t_a, Field const &t_b) |
| |
|
| IndexChain (std::vector< GExpr > const &mu, Field const &t_a, Field const &t_b) |
| |
|
bool | isZero () const override |
| |
|
csl::Expr | getFactor () const override |
| |
|
GExpr | getTerm () const override |
| |
|
std::shared_ptr< Field > | getPsiL () const |
| |
|
std::shared_ptr< Field > | getPsiR () const |
| |
|
std::pair< csl::Index, csl::Index > | getBorderIndices () const |
| |
|
bool | isHappy () const |
| |
|
bool | isReversed () const |
| |
|
bool | isFierzFixed () const |
| |
|
void | setFixFierz (bool value) |
| |
|
bool | hasCommonIndex (IndexChain const &other) const |
| |
|
GExpr | mergeChain (IndexChain const &other) const |
| |
|
GExpr | mergeConjugateChain (IndexChain const &other) const |
| |
|
bool | hasPropertyWith (GExpr const &other) const override |
| |
|
GExpr | propertyWith (GExpr const &other) const override |
| |
|
bool | contains (csl::Index const &) const override |
| |
|
void | replace (csl::Index const &, csl::Index const &) override |
| |
|
GExpr | copy () const override |
| |
|
GExpr | refresh () const override |
| |
|
csl::Expr | toCSL (TensorSet const &tensors) const override |
| |
|
std::pair< GExpr, IndexChain > | cut (size_t pos, size_t len=1) const |
| |
|
void | erase (size_t pos, size_t len) |
| |
|
GExpr | applyEOM (MomentumIndex const &p) const |
| |
|
GExpr | simplify () override |
| |
|
GExpr | calculateTrace () const |
| |
|
GExpr | calculateStandardTrace () const |
| |
|
GExpr | calculateChiralTrace () const |
| |
|
std::optional< GExpr > | reduceStep () const |
| |
|
std::optional< GExpr > | reduceMomenta (MomentumIndex const &p1, MomentumIndex const &p2) const |
| |
|
GExpr | applyGeneralFierz (IndexChain const &other, bool chiral=true) const |
| |
|
GExpr | applyGeneralFierzTwice (IndexChain const &other, bool chiral=true) const |
| |
|
void | print (std::ostream &out) const override |
| |
|
bool | isTrace () const |
| |
|
std::optional< GExpr > | checkGammaAndConjugation () const |
| |
|
GExpr | identityFactor (GammaIndex const &other) const |
| |
|
GExpr | factor (GammaIndex const &A, GammaIndex const &B) const |
| |
|
GExpr | getContributionTo (IndexChain const &other) const |
| |
|
std::pair< int, IndexChain > | conjugated () const |
| |
|
GExpr | moveIndex (size_t init, size_t target) const |
| |
|
| AbstractMultiFunction (GExpr const &arg) |
| |
|
| AbstractMultiFunction (std::vector< GExpr > const &arg) |
| |
|
bool | contains (csl::Index const &index) const override |
| |
|
size_t | size () const override |
| |
|
GExpr const & | argument (size_t i) const override |
| |
|
GExpr & | argument (size_t i) override |
| |
|
iterator | begin () override |
| |
|
const_iterator | begin () const override |
| |
|
iterator | end () override |
| |
|
const_iterator | end () const override |
| |
|
void | printArgs (std::ostream &out, char sep) const |
| |
|
GExpr | self () |
| |
|
virtual std::vector< csl::Index > const & | indices () const |
| |
|
virtual std::vector< csl::Index > & | indices () |
| |
|
virtual csl::Expr const & | expr () const |
| |
|
virtual csl::Expr & | expr () |
| |
|
void | errorPrint () const |
| |