Auxiliary inner class for mapping infinite and semi-infinite integrals.
Definition at line 234 of file GaussIntegrator.h.
Public Types | |
enum | ESemiInfinitySign { kMinus = -1 , kPlus = +1 } |
Public Types inherited from ROOT::Math::IBaseFunctionOneDim | |
typedef IBaseFunctionOneDim | BaseFunc |
Public Member Functions | |
IntegrandTransform (const double boundary, ESemiInfinitySign sign, const IGenFunction *integrand) | |
IntegrandTransform (const IGenFunction *integrand) | |
IGenFunction * | Clone () const override |
Clone a function. | |
double | DoEval (double x) const override |
implementation of the evaluation function. Must be implemented by derived classes | |
double | operator() (double x) const |
Public Member Functions inherited from ROOT::Math::IBaseFunctionOneDim | |
virtual | ~IBaseFunctionOneDim ()=default |
virtual bool | HasGradient () const |
double | operator() (const double *x) const |
Evaluate the function at a point x[]. | |
double | operator() (double x) const |
Evaluate the function at a point x. | |
Private Member Functions | |
double | DoEval (double x, double boundary, int sign) const |
Private Attributes | |
double | fBoundary |
bool | fInfiniteInterval |
const IGenFunction * | fIntegrand |
ESemiInfinitySign | fSign |
#include <Math/GaussIntegrator.h>
Enumerator | |
---|---|
kMinus | |
kPlus |
Definition at line 236 of file GaussIntegrator.h.
ROOT::Math::IntegrandTransform::IntegrandTransform | ( | const IGenFunction * | integrand | ) |
Definition at line 225 of file GaussIntegrator.cxx.
ROOT::Math::IntegrandTransform::IntegrandTransform | ( | const double | boundary, |
ESemiInfinitySign | sign, | ||
const IGenFunction * | integrand | ||
) |
Definition at line 229 of file GaussIntegrator.cxx.
|
overridevirtual |
Clone a function.
Each derived class will implement their version of the private DoClone method.
Implements ROOT::Math::IBaseFunctionOneDim.
Definition at line 247 of file GaussIntegrator.cxx.
implementation of the evaluation function. Must be implemented by derived classes
Implements ROOT::Math::IBaseFunctionOneDim.
Definition at line 233 of file GaussIntegrator.cxx.
Definition at line 238 of file GaussIntegrator.cxx.
Definition at line 243 of file GaussIntegrator.cxx.
|
private |
Definition at line 245 of file GaussIntegrator.h.
|
private |
Definition at line 246 of file GaussIntegrator.h.
|
private |
Definition at line 244 of file GaussIntegrator.h.
|
private |
Definition at line 243 of file GaussIntegrator.h.