Public Member Functions | |
| MomentumConservater (std::vector< mty::QuantumField > const &insertions, std::vector< csl::Tensor > const &t_momenta) | |
| bool | apply (csl::Expr &expr) |
Private Member Functions | |
| int | findMomentum (csl::Expr const &sub) |
| std::vector< csl::Expr > | isMomentumSum (csl::Expr const &sub) |
| std::optional< csl::Expr > | applyOnMomentumSum (std::vector< csl::Expr > &factors) |
| std::pair< int, csl::Expr > | getMomentumStructure (csl::Expr const &term) |
| bool | simplify (std::vector< csl::Expr > &factors) |
| csl::Expr | recoverExpr (std::vector< csl::Expr > const &factors) |
Private Attributes | |
| std::vector< bool > | signs |
| std::vector< csl::Tensor > | momenta |
| size_t | posSimplestMomenta |
| csl::Index | mu |
1.8.13