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

numerical integrator using TanhSinhMP More...

#include <SD.h>

Inheritance diagram for HepLib::SD::QuadMP:
Inheritance graph
[legend]
Collaboration diagram for HepLib::SD::QuadMP:
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
 
 QuadMP ()
 
 QuadMP (size_t m)
 
- Public Member Functions inherited from HepLib::SD::IntegratorBase
virtual ~IntegratorBase ()
 

Static Public Member Functions

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

Public Attributes

PrintHookerType PrintHooker = DefaultPrintHooker
 
size_t nGK = 100
 
size_t mGK = 10
 
- 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 249 of file SD.h.

Member Typedef Documentation

◆ PrintHookerType

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

Definition at line 252 of file SD.h.

Constructor & Destructor Documentation

◆ QuadMP() [1/2]

HepLib::SD::QuadMP::QuadMP ( )
inline

Definition at line 256 of file SD.h.

◆ QuadMP() [2/2]

HepLib::SD::QuadMP::QuadMP ( size_t  m)
inline

Definition at line 257 of file SD.h.

Member Function Documentation

◆ DefaultPrintHooker()

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

Definition at line 112 of file QuadMP.cpp.

◆ Integrate()

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

Implements HepLib::SD::IntegratorBase.

Definition at line 157 of file QuadMP.cpp.

◆ Wrapper()

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

Definition at line 95 of file QuadMP.cpp.

Member Data Documentation

◆ mGK

size_t HepLib::SD::QuadMP::mGK = 10

Definition at line 259 of file SD.h.

◆ nGK

size_t HepLib::SD::QuadMP::nGK = 100

Definition at line 258 of file SD.h.

◆ PrintHooker

PrintHookerType HepLib::SD::QuadMP::PrintHooker = DefaultPrintHooker

Definition at line 255 of file SD.h.


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