Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
Data Structures | Namespaces | Functions
wilson.h File Reference
#include <csl.h>
#include "kinematics.h"
#include "cache.h"
#include "feynOptions.h"

Go to the source code of this file.

Data Structures

class  mty::WilsonCoefficient
 
class  mty::WilsonOperator
 
struct  mty::Wilson
 
struct  mty::WilsonSet
 

Namespaces

 mty
 Namespace of MARTY.
 

Functions

std::vector< Wilson > mty::copyWilsons (std::vector< Wilson > const &wilsons)
 
Cache< csl::Expr, csl::Exprmty::cachedWilson ([](csl::Expr const &A, csl::Expr const &B) { return(A==B)||csl::hardComparison(A, B);})
 
void mty::parseStructures (csl::Expr &arg, std::vector< csl::Expr > &inOperator, csl::IndexStructure &quantumStructure)
 
std::vector< csl::Exprmty::parseStructures (csl::Expr &product)
 
std::vector< Wilson > mty::cachedWilsonCalculation (csl::Expr const &product, csl::Expr const &operatorFactor, Wilson res, csl::Expr op, bool standardBasis, bool recursive)
 
std::vector< Wilson > mty::sglSimplifyForWilson (csl::Expr const &op, csl::Expr const &operatorFactor, Wilson res, bool standardBasis, bool recursive)
 
std::vector< Wilson > mty::parseExpression (csl::Expr const &product, csl::Expr const &operatorFactor=CSL_1, bool standardBasis=false, bool recursive=false)
 
std::vector< Wilson > mty::parseSum (csl::Expr const &sum, csl::Expr const &operatorFactor=CSL_1, bool standardBasis=false, bool recursive=false)
 
void mty::addWilson (Wilson const &wil, std::vector< Wilson > &wilsons, bool merge=true)
 
void mty::addSortedWilson (Wilson const &wil, std::vector< Wilson > &wilsons)
 
WilsonSet mty::match (std::vector< csl::Expr > &amplitudes, csl::Expr const &operatorFactor, bool standardBasis=false, bool squaredAfter=false)
 

Detailed Description

Author
Grégoire Uhlrich
Version
1.3