CLHEP 2.4.6.4
C++ Class Library for High Energy Physics
Loading...
Searching...
No Matches
Genfun::AbsFunction Class Referenceabstract

#include <AbsFunction.hh>

+ Inheritance diagram for Genfun::AbsFunction:

Public Member Functions

 AbsFunction ()
 
 AbsFunction (const AbsFunction &right)
 
virtual ~AbsFunction ()
 
virtual unsigned int dimensionality () const
 
virtual double operator() (double argument) const =0
 
virtual double operator() (const Argument &argument) const =0
 
virtual AbsFunctionclone () const =0
 
virtual FunctionComposition operator() (const AbsFunction &f) const
 
virtual ParameterComposition operator() (const AbsParameter &p) const
 
Derivative derivative (const Variable &v) const
 
Derivative prime () const
 
virtual bool hasAnalyticDerivative () const
 
virtual Derivative partial (unsigned int) const
 

Detailed Description

Author

Definition at line 48 of file AbsFunction.hh.

Constructor & Destructor Documentation

◆ AbsFunction() [1/2]

Genfun::AbsFunction::AbsFunction ( )

Definition at line 23 of file AbsFunction.cc.

23 {
24}

◆ AbsFunction() [2/2]

Genfun::AbsFunction::AbsFunction ( const AbsFunction right)

Definition at line 29 of file AbsFunction.cc.

29 {
30}

◆ ~AbsFunction()

Genfun::AbsFunction::~AbsFunction ( )
virtual

Definition at line 26 of file AbsFunction.cc.

26 {
27}

Member Function Documentation

◆ clone()

virtual AbsFunction * Genfun::AbsFunction::clone ( ) const
pure virtual

◆ derivative()

Derivative Genfun::AbsFunction::derivative ( const Variable v) const

Definition at line 46 of file AbsFunction.cc.

46 {
47 return partial(v.index());
48}
virtual Derivative partial(unsigned int) const
Definition: AbsFunction.cc:40

◆ dimensionality()

unsigned int Genfun::AbsFunction::dimensionality ( ) const
virtual

◆ hasAnalyticDerivative()

◆ operator()() [1/4]

FunctionComposition Genfun::AbsFunction::operator() ( const AbsFunction f) const
virtual

Definition at line 32 of file AbsFunction.cc.

32 {
33 return FunctionComposition(this, &function);
34}

◆ operator()() [2/4]

ParameterComposition Genfun::AbsFunction::operator() ( const AbsParameter p) const
virtual

Definition at line 36 of file AbsFunction.cc.

36 {
37 return ParameterComposition(this, &p);
38}

◆ operator()() [3/4]

virtual double Genfun::AbsFunction::operator() ( const Argument argument) const
pure virtual

Implemented in Genfun::Abs, Genfun::ACos, Genfun::Airy, Genfun::AnalyticConvolution, Genfun::ArrayFunction, Genfun::ASin, Genfun::AssociatedLaguerre, Genfun::AssociatedLegendre, Genfun::ATan, Genfun::FractionalOrder::Bessel, Genfun::IntegralOrder::Bessel, Genfun::BetaDistribution, Genfun::BivariateGaussian, Genfun::EnergyFunction, Genfun::ConstMinusFunction, Genfun::ConstOverFunction, Genfun::ConstTimesFunction, Genfun::Cos, Genfun::CubicSplinePolynomial, Genfun::CumulativeChiSquare, Genfun::DoubleParamToArgAdaptor< F >, Genfun::EllipticIntegral::FirstKind, Genfun::EllipticIntegral::SecondKind, Genfun::EllipticIntegral::ThirdKind, Genfun::Erf, Genfun::Exp, Genfun::Exponential, Genfun::F1D, Genfun::FixedConstant, Genfun::FloatingConstant, Genfun::FourierFit, Genfun::FunctionComposition, Genfun::FunctionDifference, Genfun::FunctionNoop, Genfun::FunctionNumDeriv, Genfun::FunctionPlusParameter, Genfun::FunctionProduct, Genfun::FunctionQuotient, Genfun::FunctionSum, Genfun::FunctionTimesParameter, Genfun::Gamma, Genfun::GammaDistribution, Genfun::Gaussian, Genfun::HermitePolynomial, Genfun::InterpolatingPolynomial, Genfun::KroneckerDelta, Genfun::Landau, Genfun::Legendre, Genfun::LegendreExpansion, Genfun::LegendreFit, Genfun::Ln, Genfun::LogGamma, Genfun::Mod, Genfun::NonrelativisticBWDistribution, Genfun::ParamToArgAdaptor< F >, Genfun::Power, Genfun::Psi2Hydrogen, Genfun::PtRelFcn, Genfun::PuncturedSmearedExp, Genfun::Rectangular, Genfun::RelativisticBWDistribution, Genfun::ReverseExponential, Genfun::RKIntegrator::RKFunction, Genfun::Sigma, Genfun::Sin, Genfun::SphericalBessel, Genfun::SphericalHarmonicExpansion, Genfun::SphericalHarmonicFit, Genfun::SphericalNeumann, Genfun::Sqrt, Genfun::Square, Genfun::SymToArgAdaptor< F >, Genfun::Tan, Genfun::Theta, Genfun::TrivariateGaussian, Genfun::Variable, Genfun::VoigtProfile, Genfun::X_, Genfun::IncompleteGamma, Genfun::LogisticFunction, Genfun::PeriodicRectangular, Genfun::ConstPlusFunction, Genfun::FunctionConvolution, Genfun::FunctionDirectProduct, and Genfun::FunctionNegation.

◆ operator()() [4/4]

virtual double Genfun::AbsFunction::operator() ( double  argument) const
pure virtual

Implemented in Genfun::Abs, Genfun::ACos, Genfun::Airy, Genfun::AnalyticConvolution, Genfun::ArrayFunction, Genfun::ASin, Genfun::AssociatedLaguerre, Genfun::AssociatedLegendre, Genfun::ATan, Genfun::FractionalOrder::Bessel, Genfun::IntegralOrder::Bessel, Genfun::BetaDistribution, Genfun::BivariateGaussian, Genfun::EnergyFunction, Genfun::ConstMinusFunction, Genfun::ConstOverFunction, Genfun::ConstPlusFunction, Genfun::ConstTimesFunction, Genfun::Cos, Genfun::CubicSplinePolynomial, Genfun::CumulativeChiSquare, Genfun::DoubleParamToArgAdaptor< F >, Genfun::EllipticIntegral::FirstKind, Genfun::EllipticIntegral::SecondKind, Genfun::EllipticIntegral::ThirdKind, Genfun::Erf, Genfun::Exp, Genfun::Exponential, Genfun::FixedConstant, Genfun::FloatingConstant, Genfun::FourierFit, Genfun::FunctionComposition, Genfun::FunctionConvolution, Genfun::FunctionDifference, Genfun::FunctionDirectProduct, Genfun::FunctionNegation, Genfun::FunctionNoop, Genfun::FunctionNumDeriv, Genfun::FunctionPlusParameter, Genfun::FunctionProduct, Genfun::FunctionQuotient, Genfun::FunctionSum, Genfun::FunctionTimesParameter, Genfun::Gamma, Genfun::GammaDistribution, Genfun::Gaussian, Genfun::HermitePolynomial, Genfun::IncompleteGamma, Genfun::InterpolatingPolynomial, Genfun::KroneckerDelta, Genfun::Landau, Genfun::Legendre, Genfun::LegendreExpansion, Genfun::LegendreFit, Genfun::Ln, Genfun::LogGamma, Genfun::LogisticFunction, Genfun::Mod, Genfun::NonrelativisticBWDistribution, Genfun::ParamToArgAdaptor< F >, Genfun::PeriodicRectangular, Genfun::Power, Genfun::Psi2Hydrogen, Genfun::PtRelFcn, Genfun::PuncturedSmearedExp, Genfun::Rectangular, Genfun::RelativisticBWDistribution, Genfun::ReverseExponential, Genfun::RKIntegrator::RKFunction, Genfun::Sigma, Genfun::Sin, Genfun::SphericalBessel, Genfun::SphericalHarmonicExpansion, Genfun::SphericalHarmonicFit, Genfun::SphericalNeumann, Genfun::Sqrt, Genfun::Square, Genfun::SymToArgAdaptor< F >, Genfun::Tan, Genfun::Theta, Genfun::TrivariateGaussian, Genfun::Variable, Genfun::VoigtProfile, Genfun::X_, and Genfun::F1D.

◆ partial()

Derivative Genfun::AbsFunction::partial ( unsigned int  index) const
virtual

Reimplemented in Genfun::ACos, Genfun::ASin, Genfun::ATan, Genfun::ConstMinusFunction, Genfun::ConstOverFunction, Genfun::ConstPlusFunction, Genfun::ConstTimesFunction, Genfun::Cos, Genfun::Erf, Genfun::Exp, Genfun::Exponential, Genfun::FixedConstant, Genfun::FloatingConstant, Genfun::FunctionComposition, Genfun::FunctionDifference, Genfun::FunctionDirectProduct, Genfun::FunctionNegation, Genfun::FunctionNoop, Genfun::FunctionPlusParameter, Genfun::FunctionProduct, Genfun::FunctionQuotient, Genfun::FunctionSum, Genfun::FunctionTimesParameter, Genfun::Gaussian, Genfun::HermitePolynomial, Genfun::KroneckerDelta, Genfun::Ln, Genfun::PeriodicRectangular, Genfun::Power, Genfun::Rectangular, Genfun::ReverseExponential, Genfun::Sigma, Genfun::Sin, Genfun::Sqrt, Genfun::Square, Genfun::Tan, Genfun::Theta, and Genfun::Variable.

Definition at line 40 of file AbsFunction.cc.

40 {
41 FunctionNumDeriv fPrime(this,index);
42 return Derivative(&fPrime);
43}
FunctionNoop Derivative
Definition: AbsFunction.hh:42

Referenced by derivative(), Genfun::ConstMinusFunction::partial(), Genfun::ConstOverFunction::partial(), Genfun::ConstPlusFunction::partial(), Genfun::ConstTimesFunction::partial(), Genfun::FunctionComposition::partial(), Genfun::FunctionDifference::partial(), Genfun::FunctionDirectProduct::partial(), Genfun::FunctionNegation::partial(), Genfun::FunctionNoop::partial(), Genfun::FunctionPlusParameter::partial(), Genfun::FunctionProduct::partial(), Genfun::FunctionQuotient::partial(), Genfun::FunctionSum::partial(), Genfun::FunctionTimesParameter::partial(), prime(), and Classical::RungeKuttaSolver::RungeKuttaSolver().

◆ prime()

Derivative Genfun::AbsFunction::prime ( ) const

Definition at line 50 of file AbsFunction.cc.

50 {
51 assert(dimensionality()==1);
52 return partial(0);
53}
virtual unsigned int dimensionality() const
Definition: AbsFunction.cc:79

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