class for Levi-Civita object https://onlinelibrary.wiley.com/doi/pdf/10.1002/9783527630097.app3 to make Tr(g5, g1, g2, g3, g4) is the same in both HepLib & FORM, require that Eps(a,b,c,d) = i_ * e_(a,b,c,d) (we use the convention as in FeynCalc, Tr[5,a,b,c,d]=(- i) 4 Eps(a,b,c,d)=4 eps_(a,b,c,d)), and Eps^{0123}=+1, and g5=i g^{0123}=(-i) Eps(a,b,c,d) gamma(a,b,c,d)/4! Eps is real in HepLib, while e_ is imaginary in FORM.
More...
#include <HEP.h>
|
| Eps () |
|
Eps * | duplicate () const override |
|
void | accept (GiNaC::visitor &v) const override |
|
const GiNaC::registered_class_info & | get_class_info () const override |
|
GiNaC::registered_class_info & | get_class_info () override |
|
const char * | class_name () const override |
|
| Eps (const Vector &p1, const Vector &p2, const Vector &p3, const Vector &p4) |
|
| Eps (const Vector &p1, const Vector &p2, const Vector &p3, const Index &i1) |
|
| Eps (const Vector &p1, const Vector &p2, const Index &i1, const Index &i2) |
|
| Eps (const Vector &p1, const Index &i1, const Index &i2, const Index &i3) |
|
| Eps (const Index &i1, const Index &i2, const Index &i3, const Index &i4) |
|
| Eps (vector< Vector > vs, vector< Index > is) |
|
| Eps (const exvector &pis0) |
|
size_t | nops () const override |
|
ex | op (size_t i) const override |
|
ex & | let_op (size_t i) override |
|
ex | eval () const override |
|
void | print (const print_dflt &c, unsigned level=0) const |
|
void | form_print (const FormFormat &c, unsigned level=0) const |
| Eps in FORM format https://onlinelibrary.wiley.com/doi/pdf/10.1002/9783527630097.app3 to make Tr(g5, g1, g2, g3, g4) is the same in both HepLib & FORM, require that Eps(a,b,c,d) = i_ * e_(a,b,c,d) (we use the convention as in FeynCalc, Tr[5,a,b,c,d]=(- i) 4 Eps(a,b,c,d)=4 eps_(a,b,c,d)), and Eps^{0123}=+1, and g5=i g^{0123}=(-i) Eps(a,b,c,d) gamma(a,b,c,d)/4! Eps is real in HepLib, while e_ is imaginary in FORM. More...
|
|
void | fc_print (const FCFormat &c, unsigned level=0) const |
|
void | archive (archive_node &n) const override |
|
void | read_archive (const archive_node &n) override |
|
ex | derivative (const symbol &s) const override |
|
bool | is_equal_same_type (const basic &other) const override |
|
|
template<class B , typename... Args> |
B & | dynallocate (Args &&... args) |
|
class for Levi-Civita object https://onlinelibrary.wiley.com/doi/pdf/10.1002/9783527630097.app3 to make Tr(g5, g1, g2, g3, g4) is the same in both HepLib & FORM, require that Eps(a,b,c,d) = i_ * e_(a,b,c,d) (we use the convention as in FeynCalc, Tr[5,a,b,c,d]=(- i) 4 Eps(a,b,c,d)=4 eps_(a,b,c,d)), and Eps^{0123}=+1, and g5=i g^{0123}=(-i) Eps(a,b,c,d) gamma(a,b,c,d)/4! Eps is real in HepLib, while e_ is imaginary in FORM.
Definition at line 386 of file HEP.h.
◆ inherited
◆ Eps() [1/8]
◆ Eps() [2/8]
◆ Eps() [3/8]
◆ Eps() [4/8]
◆ Eps() [5/8]
◆ Eps() [6/8]
◆ Eps() [7/8]
HepLib::Eps::Eps |
( |
vector< Vector > |
vs, |
|
|
vector< Index > |
is |
|
) |
| |
◆ Eps() [8/8]
HepLib::Eps::Eps |
( |
const exvector & |
pis0 | ) |
|
◆ accept()
void HepLib::Eps::accept |
( |
GiNaC::visitor & |
v | ) |
const |
|
override |
◆ all()
static lst HepLib::Eps::all |
( |
const ex & |
e | ) |
|
|
static |
◆ archive()
void HepLib::Eps::archive |
( |
archive_node & |
n | ) |
const |
|
override |
◆ class_name()
const char * HepLib::Eps::class_name |
( |
| ) |
const |
|
override |
◆ compare_same_type()
int HepLib::Eps::compare_same_type |
( |
const GiNaC::basic & |
other | ) |
const |
|
overrideprotected |
◆ derivative()
ex HepLib::Eps::derivative |
( |
const symbol & |
s | ) |
const |
|
override |
◆ duplicate()
Eps * HepLib::Eps::duplicate |
( |
| ) |
const |
|
override |
◆ eval()
ex HepLib::Eps::eval |
( |
| ) |
const |
|
override |
◆ fc_print()
void HepLib::Eps::fc_print |
( |
const FCFormat & |
c, |
|
|
unsigned |
level = 0 |
|
) |
| const |
◆ form_print()
void HepLib::Eps::form_print |
( |
const FormFormat & |
c, |
|
|
unsigned |
level = 0 |
|
) |
| const |
Eps in FORM format https://onlinelibrary.wiley.com/doi/pdf/10.1002/9783527630097.app3 to make Tr(g5, g1, g2, g3, g4) is the same in both HepLib & FORM, require that Eps(a,b,c,d) = i_ * e_(a,b,c,d) (we use the convention as in FeynCalc, Tr[5,a,b,c,d]=(- i) 4 Eps(a,b,c,d)=4 eps_(a,b,c,d)), and Eps^{0123}=+1, and g5=i g^{0123}=(-i) Eps(a,b,c,d) gamma(a,b,c,d)/4! Eps is real in HepLib, while e_ is imaginary in FORM.
- Parameters
-
Definition at line 112 of file Eps.cpp.
◆ get_class_info() [1/2]
const GiNaC::registered_class_info & HepLib::Eps::get_class_info |
( |
| ) |
const |
|
override |
◆ get_class_info() [2/2]
GiNaC::registered_class_info & HepLib::Eps::get_class_info |
( |
| ) |
|
|
override |
◆ get_class_info_static()
GiNaC::registered_class_info & HepLib::Eps::get_class_info_static |
( |
| ) |
|
|
static |
◆ has()
static bool HepLib::Eps::has |
( |
const ex & |
e | ) |
|
|
static |
◆ is_equal_same_type()
bool HepLib::Eps::is_equal_same_type |
( |
const basic & |
other | ) |
const |
|
override |
◆ let_op()
ex & HepLib::Eps::let_op |
( |
size_t |
i | ) |
|
|
override |
◆ nops()
size_t HepLib::Eps::nops |
( |
| ) |
const |
|
override |
◆ op()
ex HepLib::Eps::op |
( |
size_t |
i | ) |
const |
|
override |
◆ print()
void HepLib::Eps::print |
( |
const print_dflt & |
c, |
|
|
unsigned |
level = 0 |
|
) |
| const |
◆ read_archive()
void HepLib::Eps::read_archive |
( |
const archive_node & |
n | ) |
|
|
override |
◆ dynallocate
template<class B , typename... Args>
B& dynallocate |
( |
Args &&... |
args | ) |
|
|
friend |
◆ pis
exvector HepLib::Eps::pis |
The documentation for this class was generated from the following files:
- /home/runner/work/HepLib/HepLib/HEP/HEP.h
- /home/runner/work/HepLib/HepLib/HEP/Eps.cpp
- /home/runner/work/HepLib/HepLib/INC/Init.cpp