Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
polylog.cpp File Reference
#include <cmath>
#include <complex>
#include <array>
#include <vector>
#include "special_generic.h"
#include "gsl/gsl_sf_dilog.h"
#include "gsl/gsl_sf_clausen.h"
Include dependency graph for polylog.cpp:

Go to the source code of this file.

Functions

scalar_t cd (double x, double y)
 
scalar_t hpl_base1 (int i, scalar_t x)
 
scalar_t hpl_base2 (int i1, int i2, scalar_t x)
 
scalar_t hpl_base3 (int i1, int i2, int i3, scalar_t x)
 
scalar_t hpl_base4 (int i1, int i2, int i3, int i4, scalar_t x)
 
scalar_t hpl1 (int i, scalar_t x)
 
scalar_t hpl2 (int i1, int i2, scalar_t x)
 
scalar_t hpl3 (int i1, int i2, int i3, scalar_t x)
 
scalar_t hpl4 (int i1, int i2, int i3, int i4, scalar_t x)
 
template<size_t MAX_N, size_t MAX_M, size_t MAX_LE, size_t MAX_NC>
void initialize_constants (std::array< std::array< double, MAX_M >, MAX_N > &s1, std::array< std::array< double, MAX_M >, MAX_N > &c, std::array< std::array< double, MAX_NC >, MAX_LE > &a)
 
scalar_t polylog (size_t n, size_t m, double x)
 
double Li2 (double x)
 Computes the dilogarithm function Li2(x).
 
double Li3 (double x)
 Computes the trilogarithm function Li3(x).
 
scalar_t Li4 (double x)
 
scalar_t CLi2 (scalar_t x)
 Computes the complex dilogarithm function.
 
scalar_t CLi3 (scalar_t x)
 Computes the complex trilogarithm function.
 
scalar_t CLi4 (scalar_t x)
 Computes the complex quadrilogarithm function.
 
double Cl2 (double x)
 Computes the Clausen function Cl2(x).
 
double Cl3 (double x)
 Computes the Clausen function Cl3(x).
 

Variables

const double zeta3 = 1.202056903159594
 

Function Documentation

◆ cd()

scalar_t cd ( double  x,
double  y 
)

Definition at line 9 of file polylog.cpp.

◆ Cl2()

double Cl2 ( double  x)

Computes the Clausen function Cl2(x).

Parameters
xInput value.
Returns
Result of the Clausen function.

Definition at line 1333 of file polylog.cpp.

◆ Cl3()

double Cl3 ( double  x)

Computes the Clausen function Cl3(x).

Parameters
xInput value.
Returns
Result of the Clausen function.

Definition at line 1337 of file polylog.cpp.

◆ CLi2()

scalar_t CLi2 ( scalar_t  x)

Computes the complex dilogarithm function.

Parameters
xComplex input value.
Returns
Complex dilogarithm result.

Definition at line 1312 of file polylog.cpp.

◆ CLi3()

scalar_t CLi3 ( scalar_t  x)

Computes the complex trilogarithm function.

Parameters
xComplex input value.
Returns
Complex trilogarithm result.

Definition at line 1320 of file polylog.cpp.

◆ CLi4()

scalar_t CLi4 ( scalar_t  x)

Computes the complex quadrilogarithm function.

Parameters
xComplex input value.
Returns
Complex quadrilogarithm result.

Definition at line 1326 of file polylog.cpp.

◆ hpl1()

scalar_t hpl1 ( int  i,
scalar_t  x 
)

Definition at line 123 of file polylog.cpp.

◆ hpl2()

scalar_t hpl2 ( int  i1,
int  i2,
scalar_t  x 
)

Definition at line 129 of file polylog.cpp.

◆ hpl3()

scalar_t hpl3 ( int  i1,
int  i2,
int  i3,
scalar_t  x 
)

Definition at line 170 of file polylog.cpp.

◆ hpl4()

scalar_t hpl4 ( int  i1,
int  i2,
int  i3,
int  i4,
scalar_t  x 
)

Definition at line 224 of file polylog.cpp.

◆ hpl_base1()

scalar_t hpl_base1 ( int  i,
scalar_t  x 
)

Definition at line 13 of file polylog.cpp.

◆ hpl_base2()

scalar_t hpl_base2 ( int  i1,
int  i2,
scalar_t  x 
)

Definition at line 19 of file polylog.cpp.

◆ hpl_base3()

scalar_t hpl_base3 ( int  i1,
int  i2,
int  i3,
scalar_t  x 
)

Definition at line 40 of file polylog.cpp.

◆ hpl_base4()

scalar_t hpl_base4 ( int  i1,
int  i2,
int  i3,
int  i4,
scalar_t  x 
)

Definition at line 82 of file polylog.cpp.

◆ initialize_constants()

template<size_t MAX_N, size_t MAX_M, size_t MAX_LE, size_t MAX_NC>
void initialize_constants ( std::array< std::array< double, MAX_M >, MAX_N > &  s1,
std::array< std::array< double, MAX_M >, MAX_N > &  c,
std::array< std::array< double, MAX_NC >, MAX_LE > &  a 
)

Definition at line 827 of file polylog.cpp.

◆ Li2()

double Li2 ( double  x)

Computes the dilogarithm function Li2(x).

Parameters
xInput value.
Returns
Result of the dilogarithm.

Definition at line 1257 of file polylog.cpp.

◆ Li3()

double Li3 ( double  x)

Computes the trilogarithm function Li3(x).

Parameters
xInput value.
Returns
Result of the trilogarithm.

Definition at line 1267 of file polylog.cpp.

◆ Li4()

scalar_t Li4 ( double  x)

Definition at line 1303 of file polylog.cpp.

◆ polylog()

scalar_t polylog ( size_t  n,
size_t  m,
double  x 
)

Definition at line 1109 of file polylog.cpp.

Variable Documentation

◆ zeta3

const double zeta3 = 1.202056903159594

Definition at line 1265 of file polylog.cpp.