QCDLoop
One-loop scalar Feynman integrals
Classes | Typedefs | Enumerations | Functions | Variables
ql Namespace Reference

Classes

class  Box
 The Box integral. More...
 
class  Bubble
 The Bubble integral. More...
 
class  ContainerHasher
 The Hasher algorithm container for key generation. More...
 
class  ConvergenceError
 Error to be thrown when out of the valid range. More...
 
class  LengthError
 Error to be thrown when out of the valid range. More...
 
class  LogicException
 Error to be thrown when out of the valid range. More...
 
class  LRUCache
 The LRU Cache class. More...
 
class  QCDLoop
 The one-loop scalar integral trigger. More...
 
class  RangeError
 Error to be thrown when out of the valid range. More...
 
class  Splash
 The Splash class. More...
 
class  TadPole
 The TadPole integral. More...
 
class  Timer
 The Timer class. More...
 
class  Tools
 Standard Tools for the library. More...
 
class  Topology
 The Topology abstract class. More...
 
class  Triangle
 The Triangle integral. More...
 

Typedefs

typedef __float128 qdouble
 
typedef __complex128 qcomplex
 
typedef std::complex< double > complex
 

Enumerations

enum  { ep0, ep1, ep2 }
 
enum  Code {
  red = 31, green = 32, yellow = 33, blue = 34,
  def = 39
}
 

Functions

double Log (double const &x)
 
qdouble Log (qdouble const &x)
 
complex Log (complex const &x)
 
qcomplex Log (qcomplex const &x)
 
double Pow (double const &x, int const &a)
 
qdouble Pow (qdouble const &x, int const &a)
 
complex Pow (complex const &x, int const &a)
 
qcomplex Pow (qcomplex const &x, int const &a)
 
double Sqrt (double const &x)
 
qdouble Sqrt (qdouble const &x)
 
complex Sqrt (complex const &x)
 
qcomplex Sqrt (qcomplex const &x)
 
double Abs (double const &x)
 
qdouble Abs (qdouble const &x)
 
double Abs (complex const &x)
 
qdouble Abs (qcomplex const &x)
 
double Imag (double const &x)
 
qdouble Imag (qdouble const &x)
 
double Imag (complex const &x)
 
qdouble Imag (qcomplex const &x)
 
double Real (double const &x)
 
qdouble Real (qdouble const &x)
 
double Real (complex const &x)
 
qdouble Real (qcomplex const &x)
 
complex Conjg (complex const &x)
 
qcomplex Conjg (qcomplex const &x)
 
int Sign (double const &x)
 
int Sign (qdouble const &x)
 
double Max (double const &a, double const &b)
 
qdouble Max (qdouble const &a, qdouble const &b)
 
complex Max (complex const &a, complex const &b)
 
qcomplex Max (qcomplex const &a, qcomplex const &b)
 
double Min (double const &a, double const &b)
 
qdouble Min (qdouble const &a, qdouble const &b)
 
complex Min (complex const &a, complex const &b)
 
qcomplex Min (qcomplex const &a, qcomplex const &b)
 
double Htheta (double const &x)
 
qdouble Htheta (qdouble const &x)
 

Variables

const int swap_b0m [13][4]
 
const int jsort_b0m [4] = {3,0,1,2}
 
const int swap_b1m [13][5]
 
const int swap_b2m [13][5]
 
const int swap_b3m [13][4]
 
const int isort [6][6]
 

Detailed Description

Some basic math functions with inline (performance) for double and quadruple precision.

Defines the standard types for: double, complex, qdouble and qcomplex

Variable Documentation

const int ql::isort[6][6]
Initial value:
= {
{0,1,2,3,4,5},
{1,2,0,4,5,3},
{2,0,1,5,3,4},
{1,0,2,3,5,4},
{0,2,1,5,4,3},
{2,1,0,4,3,5}
}
const int ql::swap_b0m[13][4]
Initial value:
= { {3, 2, 1, 0},
{0, 3, 2, 1},
{1, 0, 3, 2},
{2, 1, 0, 3},
{7, 6, 5, 4},
{4, 7, 6, 5},
{5, 4, 7, 6},
{6, 5, 4, 7},
{9, 8, 9, 8},
{8, 9, 8, 9},
{10, 10, 10, 10},
{12, 11, 12, 11},
{11, 12, 11, 12},
}
const int ql::swap_b1m[13][5]
Initial value:
= { {3, 2, 1, 0, 2},
{0, 3, 2, 1, 1},
{1, 0, 3, 2, 0},
{2, 1, 0, 3, 3},
{7, 6, 5, 4, 5},
{4, 7, 6, 5, 4},
{5, 4, 7, 6, 7},
{6, 5, 4, 7, 6},
{9, 8, 9, 8, 8},
{8, 9, 8, 9, 9},
{10, 10, 10, 10, 10},
{12, 11, 12, 11, 11},
{11, 12, 11, 12, 12},
}
const int ql::swap_b2m[13][5]
Initial value:
= { {3, 2, 1, 0, 2},
{0, 3, 2, 1, 1},
{1, 0, 3, 2, 0},
{2, 1, 0, 3, 3},
{7, 6, 5, 4, 5},
{4, 7, 6, 5, 4},
{5, 4, 7, 6, 7},
{6, 5, 4, 7, 6},
{9, 8, 9, 8, 8},
{8, 9, 8, 9, 9},
{10, 10, 10, 10, 10},
{11, 11, 11, 11, 11},
{12, 12, 12, 12, 12},
}
const int ql::swap_b3m[13][4]
Initial value:
= { {0, 3, 2, 1},
{1, 0, 3, 2},
{2, 1, 0, 3},
{3, 2, 1, 0},
{4, 7, 6, 5},
{5, 4, 7, 6},
{6, 5, 4, 7},
{7, 6, 5, 4},
{8, 9, 8, 9},
{9, 8, 9, 8},
{10, 10, 10, 10},
{11, 12, 11, 12},
{12, 11, 12, 11},
}