Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
mty::Expander Class Reference

Public Member Functions

 Expander (mty::Model const *t_model, FeynOptions const &t_options, std::vector< mty::Lagrangian::TermType > const &lagrangian, std::vector< mty::QuantumField > const &t_insertions)
 
std::vector< std::vector< size_t > > findNonZeroDiagrams ()
 

Static Public Member Functions

template<class ... Args>
static std::vector< std::vector< size_t > > getDiagrams (Args &&...args)
 

Private Member Functions

bool contractionPossible (std::vector< size_t > const &fieldPos, std::vector< bool > const &insertionsPaired, std::vector< QuantumField > const &newFields, std::vector< bool > &newPairing, int order, int maxOrder, size_t nLoops, size_t maxInteractionLegs)
 
void addVertexCarefully (size_t iTerm, std::vector< size_t > const &terms, std::vector< std::vector< size_t >> &numbers, std::vector< std::vector< bool >> &newPairings, std::vector< bool > const &pairing, std::map< std::vector< size_t >, bool > &vertexMap)
 

Private Attributes

mty::Model const * model
 
FeynOptions const & options
 
std::vector< mty::Lagrangian::TermTypeeffectiveLagrangian
 
std::vector< mty::QuantumFieldinsertions
 

The documentation for this class was generated from the following files: