Function Classes and Interfaces

Interfaces (abstract classes) and Base classes used in MathCore and MathMore numerical algorithms. More...

Classes

class  ROOT::Math::BasicFitMethodFunction< FunctionType >
 FitMethodFunction class Interface for objective functions (like chi2 and likelihood used in the fit) In addition to normal function interface provide interface for calculating each data contrinution to the function which is required by some algorithm (like Fumili). More...
class  ROOT::Math::FunctorHandler< ParentFunctor, Func >
 Functor Handler class is responsible for wrapping any other functor and pointer to free C functions. More...
class  ROOT::Math::FunctorGradHandler< ParentFunctor, Func, GradFunc >
 Functor Handler class for gradient functions where both callable objects are provided for the function evaluation (type Func) and for the gradient (type GradFunc) . More...
class  ROOT::Math::MemFunHandler< ParentFunctor, PointerToObj, PointerToMemFn >
 Functor Handler to Wrap pointers to member functions The member function type must be (XXX means any name is allowed) : double XXX ( double x) for 1D functions and double XXXX (const double *x) for multi-dimensional functions. More...
class  ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >
 Functor Handler to Wrap pointers to member functions for the evaluation of the function and the gradient. More...
class  ROOT::Math::Functor
 Documentation for class Functor class. More...
class  ROOT::Math::Functor1D
 Functor1D class for one-dimensional functions. More...
class  ROOT::Math::GradFunctor
 GradFunctor class for Multidimensional gradient functions. More...
class  ROOT::Math::GradFunctor1D
 GradFunctor1D class for one-dimensional gradient functions. More...
class  ROOT::Math::IBaseFunctionMultiDim
 Documentation for the abstract class IBaseFunctionMultiDim. More...
class  ROOT::Math::IBaseFunctionOneDim
 Interface (abstract class) for generic functions objects of one-dimension Provides a method to evaluate the function given a value (simple double) by implementing operator() (const double ). More...
class  ROOT::Math::IGradientMultiDim
 Gradient interface (abstract class) defining the signature for calculating the gradient of a multi-dimensional function. More...
class  ROOT::Math::IGradientOneDim
 Specialized Gradient interface(abstract class) for one dimensional functions It provides a method to evaluate the derivative of the function, Derivative and a method to evaluate at the same time the function and the derivative FdF. More...
class  ROOT::Math::IGradientFunctionMultiDim
 Interface (abstract class) for multi-dimensional functions providing a gradient calculation. More...
class  ROOT::Math::IGradientFunctionOneDim
 Interface (abstract class) for one-dimensional functions providing a gradient calculation. More...
class  ROOT::Math::IBaseParam
 Documentation for the abstract class IBaseParam. More...
class  ROOT::Math::IParametricFunctionMultiDim
 IParamFunction interface (abstract class) describing multi-dimensional parameteric functions It is a derived class from ROOT::Math::IBaseFunctionMultiDim and ROOT::Math::IBaseParam. More...
class  ROOT::Math::IParametricFunctionOneDim
 Specialized IParamFunction interface (abstract class) for one-dimensional parametric functions It is a derived class from ROOT::Math::IBaseFunctionOneDim and ROOT::Math::IBaseParam. More...
class  ROOT::Math::IParametricGradFunctionMultiDim
 Interface (abstract class) for parametric gradient multi-dimensional functions providing in addition to function evaluation and gradient with respect the coordinates also the gradient with respect to the parameters, via the method ParameterGradient. More...
class  ROOT::Math::IParametricGradFunctionOneDim
 Interface (abstract class) for parametric one-dimensional gradient functions providing in addition to function evaluation and derivative with respect the coordinates also the gradient with respect to the parameters, via the method ParameterGradient. More...
class  ROOT::Math::OneDimMultiFunctionAdapter< MultiFuncType >
 OneDimMultiFunctionAdapter class to wrap a multidimensional function in one dimensional one. More...
class  ROOT::Math::OneDimParamFunctionAdapter< ParamFuncType >
 OneDimParamFunctionAdapter class to wrap a multi-dim parameteric function in one dimensional one. More...
class  ROOT::Math::WrappedFunction< Func >
 Template class to wrap any C++ callable object which takes one argument i.e. More...
class  ROOT::Math::WrappedMemFunction< FuncObj, MemFuncPtr >
 Template class to wrap any member function of a class taking a double and returning a double in a 1D function interface For example, if you have a class like: struct X { double Eval(double x); }; you can wrapped in the following way: WrappedMemFunction<X, double ( X::* ) (double) > f;. More...
class  ROOT::Math::WrappedMultiFunction< Func >
 Template class to wrap any C++ callable object implementing operator() (const double * x) in a multi-dimensional function interface. More...
class  ROOT::Math::WrappedParamFunction< FuncPtr >
 WrappedParamFunction class to wrap any multi-dimensional parameteric function implementing an operator()(const double * , const double *) in an interface-like IParamFunction. More...
class  ROOT::Math::WrappedParamFunctionGen< FuncPtr >
 WrappedParamGenFunction class to wrap any multi-dimensional function implementing the operator()(const double * ) in an interface-like IParamFunction, by fixing some of the variables and define them as parameters. More...
class  ROOT::Math::ParamFunction
 Base class for 1 Dimensional Parametric Functions. More...
class  ROOT::Math::Polynomial
 Parametric Function class describing polynomials of order n. More...
class  ROOT::Math::WrappedMultiTF1
 Class to Wrap a ROOT Function class (like TF1) in a IParamFunction interface of multi-dimensions to be used in the ROOT::Math numerical algorithm The parameter are stored in the WrappedFunction so we don't rely on the TF1 state values. More...
class  ROOT::Math::WrappedTF1
 Class to Wrap a ROOT Function class (like TF1) in a IParamFunction interface of one dimensions to be used in the ROOT::Math numerical algorithms The parameter are stored in the WrappedFunction so we don't rely on the TF1 state values. More...

Detailed Description

Interfaces (abstract classes) and Base classes used in MathCore and MathMore numerical algorithms.

Included are also adapter classes, such as functors, to wrap any generic callable C++ objects in the desired interface.


Generated on Thu Jan 17 11:55:54 2008 for ROOT Mathematical Libraries by  doxygen 1.5.3