HepLib
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
HepLib::SD::TanhSinhMP Class Reference

numerical integrator using TanhSinhMP More...

#include <SD.h>

Inheritance diagram for HepLib::SD::TanhSinhMP:
Inheritance graph
[legend]
Collaboration diagram for HepLib::SD::TanhSinhMP:
Collaboration graph
[legend]

Public Types

typedef void(* PrintHookerType) (mpREAL *, mpREAL *, size_t *, void *)
 
- Public Types inherited from HepLib::SD::IntegratorBase
typedef int(* SDD_Type) (const unsigned int xn, const dREAL x[], const unsigned int yn, dREAL y[], const dREAL pl[], const dREAL las[])
 
typedef int(* SDQ_Type) (const unsigned int xn, const qREAL x[], const unsigned int yn, qREAL y[], const qREAL pl[], const qREAL las[])
 
typedef int(* SDMP_Type) (const unsigned int xn, const mpREAL x[], const unsigned int yn, mpREAL y[], const mpREAL pl[], const mpREAL las[])
 
typedef qREAL(* FT_Type) (const qREAL xx[], const qREAL pl[])
 

Public Member Functions

virtual ex Integrate (size_t n=0) override
 
 TanhSinhMP (size_t k=10)
 
- Public Member Functions inherited from HepLib::SD::IntegratorBase
virtual ~IntegratorBase ()
 

Static Public Member Functions

static int Wrapper (unsigned ydim, mpREAL *y, mpREAL *e, unsigned xdim, const mpREAL *x, void *fdata)
 
static void DefaultPrintHooker (mpREAL *, mpREAL *, size_t *, void *)
 

Public Attributes

PrintHookerType PrintHooker = DefaultPrintHooker
 
- Public Attributes inherited from HepLib::SD::IntegratorBase
FT_Type FT = NULL
 
SDD_Type IntegrandD = NULL
 
SDQ_Type IntegrandQ = NULL
 
SDMP_Type IntegrandMP = NULL
 
const dREALdLambda
 
const dREALdParameter
 
const qREALqLambda
 
const qREALqParameter
 
const mpREALmpLambda
 
const mpREALmpParameter
 
int XDim
 
qREAL EpsAbs = 1E-5
 
qREAL EpsRel = 0
 
int ReIm = 3
 
int MPDigits = 64
 
size_t NEval = 0
 

Additional Inherited Members

- Protected Attributes inherited from HepLib::SD::IntegratorBase
time_t StartTimer
 
size_t RunTime = 0
 

Detailed Description

numerical integrator using TanhSinhMP

Definition at line 233 of file SD.h.

Member Typedef Documentation

◆ PrintHookerType

typedef void(* HepLib::SD::TanhSinhMP::PrintHookerType) (mpREAL *, mpREAL *, size_t *, void *)

Definition at line 236 of file SD.h.

Constructor & Destructor Documentation

◆ TanhSinhMP()

HepLib::SD::TanhSinhMP::TanhSinhMP ( size_t  k = 10)

Definition at line 205 of file TanhSinhMP.cpp.

Member Function Documentation

◆ DefaultPrintHooker()

void HepLib::SD::TanhSinhMP::DefaultPrintHooker ( mpREAL result,
mpREAL epsabs,
size_t *  nrun,
void *  fdata 
)
static

Definition at line 232 of file TanhSinhMP.cpp.

◆ Integrate()

ex HepLib::SD::TanhSinhMP::Integrate ( size_t  n = 0)
overridevirtual

Implements HepLib::SD::IntegratorBase.

Definition at line 277 of file TanhSinhMP.cpp.

◆ Wrapper()

int HepLib::SD::TanhSinhMP::Wrapper ( unsigned  ydim,
mpREAL y,
mpREAL e,
unsigned  xdim,
const mpREAL x,
void *  fdata 
)
static

Definition at line 216 of file TanhSinhMP.cpp.

Member Data Documentation

◆ PrintHooker

PrintHookerType HepLib::SD::TanhSinhMP::PrintHooker = DefaultPrintHooker

Definition at line 239 of file SD.h.


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