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

numerical integrator using HCubatureMP More...

#include <SD.h>

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

Static Public Member Functions

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

Public Attributes

PrintHookerType PrintHooker = DefaultPrintHooker
 
size_t RunMAX = 100
 
size_t RunPTS = 100000
 
size_t MinPTS = 0
 
size_t MaxPTS
 
unsigned int Threads = 0
 
- 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 HCubatureMP

Definition at line 204 of file SD.h.

Member Typedef Documentation

◆ PrintHookerType

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

Definition at line 207 of file SD.h.

Member Function Documentation

◆ DefaultPrintHooker()

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

Definition at line 75 of file HCubatureMP.cpp.

◆ Integrate()

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

Implements HepLib::SD::IntegratorBase.

Definition at line 147 of file HCubatureMP.cpp.

◆ Wrapper()

int HepLib::SD::HCubatureMP::Wrapper ( unsigned int  xdim,
size_t  npts,
const mpREAL x,
void *  fdata,
unsigned int  ydim,
mpREAL y 
)
static

Definition at line 34 of file HCubatureMP.cpp.

Member Data Documentation

◆ MaxPTS

size_t HepLib::SD::HCubatureMP::MaxPTS

Definition at line 214 of file SD.h.

◆ MinPTS

size_t HepLib::SD::HCubatureMP::MinPTS = 0

Definition at line 213 of file SD.h.

◆ PrintHooker

PrintHookerType HepLib::SD::HCubatureMP::PrintHooker = DefaultPrintHooker

Definition at line 210 of file SD.h.

◆ RunMAX

size_t HepLib::SD::HCubatureMP::RunMAX = 100

Definition at line 211 of file SD.h.

◆ RunPTS

size_t HepLib::SD::HCubatureMP::RunPTS = 100000

Definition at line 212 of file SD.h.

◆ Threads

unsigned int HepLib::SD::HCubatureMP::Threads = 0

Definition at line 215 of file SD.h.


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