47 std::vector<mty::Lagrangian::TermType>
const &lagrangian,
48 std::vector<mty::QuantumField>
const &t_insertions
51 std::vector<std::vector<size_t>> findNonZeroDiagrams();
53 template<
class ...Args>
54 static std::vector<std::vector<size_t>> getDiagrams(
58 Expander exp(std::forward<Args>(args)...);
59 return exp.findNonZeroDiagrams();
64 bool contractionPossible(
65 std::vector<size_t>
const &fieldPos,
66 std::vector<bool>
const &insertionsPaired,
67 std::vector<QuantumField>
const &newFields,
68 std::vector<bool> &newPairing,
72 size_t maxInteractionLegs
75 void addVertexCarefully(
77 std::vector<size_t>
const &terms,
78 std::vector<std::vector<size_t>> &numbers,
79 std::vector<std::vector<bool>> &newPairings,
80 std::vector<bool>
const &pairing,
81 std::map<std::vector<size_t>,
bool> &vertexMap
89 std::vector<mty::Lagrangian::TermType> effectiveLagrangian;
90 std::vector<mty::QuantumField> insertions;
Definition: expander.h:40
Namespace of MARTY.
Definition: 2HDM.h:31
Instances of this class can be given to mty::Model when launching a calculation to customize the outp...
Definition: feynOptions.h:44
Contains the FeynOptions object used by the mty::Model class to set calculation options.
Contains all objects in the theory. In particular QuantumField objects, Gauge, Flavor, Particle...
Definition: model.h:68
Contains the Lagrangian class, that encapsulates all interaction terms for a model.