HepLib
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
HepLib::IBP Class Reference

IBP base class for IBP reduction. More...

#include <IBP.h>

Inheritance diagram for HepLib::IBP:
Inheritance graph
[legend]

Public Member Functions

virtual ~IBP ()
 
virtual void Export ()
 
virtual void Run ()
 
virtual void Import ()
 
pair< exmap, lst > FindRules (bool mi=true)
 
bool IsZero (ex sector)
 
void Reduce ()
 
void garExport (string garfn)
 
void garImport (string garfn)
 
ex TO ()
 
void FROM (ex s)
 
exmap SP2Pn ()
 
exmap Dinv (const lst &ns)
 
ex D (const ex &x, const lst &ns)
 
void RM (bool keep_start_config=false)
 
void rm (const string &pat)
 

Static Public Member Functions

static void ReShare (const vector< IBP * > &fs)
 

Public Attributes

lst Internal
 
lst External
 
lst Replacement
 
lst Propagator
 
lst Integral
 
lst Cut
 
lst DSP
 
lst ISP
 
lst SECTOR
 
map< int, ex > Shift
 
bool reCut = false
 
string WorkingDir
 
int ProblemNumber = 0
 
lst PIntegral
 
lst MIntegral
 
lst Rules
 
bool IsAlwaysZero = false
 

Detailed Description

IBP base class for IBP reduction.

Definition at line 24 of file IBP.h.

Constructor & Destructor Documentation

◆ ~IBP()

virtual HepLib::IBP::~IBP ( )
inlinevirtual

Definition at line 26 of file IBP.h.

Member Function Documentation

◆ D()

ex HepLib::IBP::D ( const ex &  x,
const lst &  ns 
)

Definition at line 919 of file IBP.cpp.

◆ Dinv()

exmap HepLib::IBP::Dinv ( const lst &  ns)

Definition at line 870 of file IBP.cpp.

◆ Export()

virtual void HepLib::IBP::Export ( )
inlinevirtual

Reimplemented in HepLib::Solver, HepLib::Laporta, HepLib::Direct, HepLib::UKIRA, HepLib::KIRA, and HepLib::FIRE.

Definition at line 46 of file IBP.h.

◆ FindRules()

pair< exmap, lst > HepLib::IBP::FindRules ( bool  mi = true)

Definition at line 169 of file IBP.cpp.

◆ FROM()

void HepLib::IBP::FROM ( ex  s)

Definition at line 98 of file IBP.cpp.

◆ garExport()

void HepLib::IBP::garExport ( string  garfn)

Definition at line 28 of file IBP.cpp.

◆ garImport()

void HepLib::IBP::garImport ( string  garfn)

Definition at line 67 of file IBP.cpp.

◆ Import()

virtual void HepLib::IBP::Import ( )
inlinevirtual

Reimplemented in HepLib::Solver, HepLib::Laporta, HepLib::Direct, HepLib::UKIRA, HepLib::KIRA, and HepLib::FIRE.

Definition at line 48 of file IBP.h.

◆ IsZero()

bool HepLib::IBP::IsZero ( ex  sector)

Definition at line 742 of file IBP.cpp.

◆ Reduce()

void HepLib::IBP::Reduce ( )

◆ ReShare()

void HepLib::IBP::ReShare ( const vector< IBP * > &  fs)
static

Definition at line 119 of file IBP.cpp.

◆ RM()

void HepLib::IBP::RM ( bool  keep_start_config = false)

Definition at line 967 of file IBP.cpp.

◆ rm()

void HepLib::IBP::rm ( const string &  pat)

Definition at line 977 of file IBP.cpp.

◆ Run()

virtual void HepLib::IBP::Run ( )
inlinevirtual

Reimplemented in HepLib::Solver, HepLib::Laporta, HepLib::Direct, HepLib::UKIRA, HepLib::KIRA, and HepLib::FIRE.

Definition at line 47 of file IBP.h.

◆ SP2Pn()

exmap HepLib::IBP::SP2Pn ( )

Definition at line 807 of file IBP.cpp.

◆ TO()

ex HepLib::IBP::TO ( )

Definition at line 60 of file IBP.cpp.

Member Data Documentation

◆ Cut

lst HepLib::IBP::Cut

Definition at line 32 of file IBP.h.

◆ DSP

lst HepLib::IBP::DSP

Definition at line 33 of file IBP.h.

◆ External

lst HepLib::IBP::External

Definition at line 28 of file IBP.h.

◆ Integral

lst HepLib::IBP::Integral

Definition at line 31 of file IBP.h.

◆ Internal

lst HepLib::IBP::Internal

Definition at line 27 of file IBP.h.

◆ IsAlwaysZero

bool HepLib::IBP::IsAlwaysZero = false

Definition at line 44 of file IBP.h.

◆ ISP

lst HepLib::IBP::ISP

Definition at line 34 of file IBP.h.

◆ MIntegral

lst HepLib::IBP::MIntegral

Definition at line 42 of file IBP.h.

◆ PIntegral

lst HepLib::IBP::PIntegral

Definition at line 40 of file IBP.h.

◆ ProblemNumber

int HepLib::IBP::ProblemNumber = 0

Definition at line 39 of file IBP.h.

◆ Propagator

lst HepLib::IBP::Propagator

Definition at line 30 of file IBP.h.

◆ reCut

bool HepLib::IBP::reCut = false

Definition at line 37 of file IBP.h.

◆ Replacement

lst HepLib::IBP::Replacement

Definition at line 29 of file IBP.h.

◆ Rules

lst HepLib::IBP::Rules

Definition at line 43 of file IBP.h.

◆ SECTOR

lst HepLib::IBP::SECTOR

Definition at line 35 of file IBP.h.

◆ Shift

map<int,ex> HepLib::IBP::Shift

Definition at line 36 of file IBP.h.

◆ WorkingDir

string HepLib::IBP::WorkingDir

Definition at line 38 of file IBP.h.


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