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

numerical integrator using HCubature More...

#include <SD.h>

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

Public Types

typedef void(* PrintHookerType) (qREAL *, qREAL *, 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 qREAL *x, void *fdata, unsigned int ydim, qREAL *y)
 
static void DefaultPrintHooker (qREAL *, qREAL *, size_t *, void *)
 

Public Attributes

PrintHookerType PrintHooker = DefaultPrintHooker
 
bool use_last = false
 
int DQMP = 0
 
int QXDim = 0
 
int MPXDim = 0
 
qREAL QXLimit = 1E-6Q
 
qREAL MPXLimit = 1E-8Q
 
qREAL QFLimit = -1
 
qREAL MPFLimit = -1
 
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 HCubature

Definition at line 166 of file SD.h.

Member Typedef Documentation

◆ PrintHookerType

typedef void(* HepLib::SD::HCubature::PrintHookerType) (qREAL *, qREAL *, size_t *, void *)

Definition at line 170 of file SD.h.

Member Function Documentation

◆ DefaultPrintHooker()

void HepLib::SD::HCubature::DefaultPrintHooker ( qREAL result,
qREAL epsabs,
size_t *  nrun,
void *  fdata 
)
static

Definition at line 123 of file HCubature.cpp.

◆ Integrate()

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

Implements HepLib::SD::IntegratorBase.

Definition at line 199 of file HCubature.cpp.

◆ Wrapper()

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

Definition at line 34 of file HCubature.cpp.

Member Data Documentation

◆ DQMP

int HepLib::SD::HCubature::DQMP = 0

Definition at line 177 of file SD.h.

◆ MaxPTS

size_t HepLib::SD::HCubature::MaxPTS

Definition at line 187 of file SD.h.

◆ MinPTS

size_t HepLib::SD::HCubature::MinPTS = 0

Definition at line 186 of file SD.h.

◆ MPFLimit

qREAL HepLib::SD::HCubature::MPFLimit = -1

Definition at line 183 of file SD.h.

◆ MPXDim

int HepLib::SD::HCubature::MPXDim = 0

Definition at line 179 of file SD.h.

◆ MPXLimit

qREAL HepLib::SD::HCubature::MPXLimit = 1E-8Q

Definition at line 181 of file SD.h.

◆ PrintHooker

PrintHookerType HepLib::SD::HCubature::PrintHooker = DefaultPrintHooker

Definition at line 174 of file SD.h.

◆ QFLimit

qREAL HepLib::SD::HCubature::QFLimit = -1

Definition at line 182 of file SD.h.

◆ QXDim

int HepLib::SD::HCubature::QXDim = 0

Definition at line 178 of file SD.h.

◆ QXLimit

qREAL HepLib::SD::HCubature::QXLimit = 1E-6Q

Definition at line 180 of file SD.h.

◆ RunMAX

size_t HepLib::SD::HCubature::RunMAX = 100

Definition at line 184 of file SD.h.

◆ RunPTS

size_t HepLib::SD::HCubature::RunPTS = 100000

Definition at line 185 of file SD.h.

◆ Threads

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

Definition at line 188 of file SD.h.

◆ use_last

bool HepLib::SD::HCubature::use_last = false

Definition at line 175 of file SD.h.


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