Genfun::GaudiMathImplementation::Adapter2DoubleFunction Class Reference

constructor from the trivial function with two argument More...

#include <GaudiMath/Adapters.h>

Inheritance diagram for Genfun::GaudiMathImplementation::Adapter2DoubleFunction:
Collaboration diagram for Genfun::GaudiMathImplementation::Adapter2DoubleFunction:

Public Types

typedef double(* Function) (const double, const double)
 the actual type of the function "to be adapted" More...
 
typedef double(* Function) (const double, const double)
 the actual type of the function "to be adapted" More...
 

Public Member Functions

 Adapter2DoubleFunction (Function func)
 mandatory macro from CLHEP/GenericFunctions More...
 
 Adapter2DoubleFunction (const Adapter2DoubleFunction &)
 copy coinstructor More...
 
virtual ~Adapter2DoubleFunction ()
 virtual destructor More...
 
virtual double operator() (double x) const
 
virtual double operator() (const Argument &x) const
 
virtual unsigned int dimensionality () const
 
virtual bool hasAnalyticDerivative () const
 Does this function have an analytic derivative? More...
 
virtual Genfun::Derivative partial (unsigned int i) const
 Derivatives. More...
 
double operator() (const double x, const double y) const
 
 Adapter2DoubleFunction (Function func)
 mandatory macro from CLHEP/GenericFunctions More...
 
 Adapter2DoubleFunction (const Adapter2DoubleFunction &)
 copy coinstructor More...
 
virtual ~Adapter2DoubleFunction ()
 virtual destructor More...
 
virtual double operator() (double x) const
 
virtual double operator() (const Argument &x) const
 
virtual unsigned int dimensionality () const
 
virtual bool hasAnalyticDerivative () const
 Does this function have an analytic derivative? More...
 
virtual Genfun::Derivative partial (unsigned int i) const
 Derivatives. More...
 
double operator() (const double x, const double y) const
 

Private Member Functions

 Adapter2DoubleFunction ()
 
Adapter2DoubleFunctionoperator= (const Adapter2DoubleFunction &)
 
 Adapter2DoubleFunction ()
 
Adapter2DoubleFunctionoperator= (const Adapter2DoubleFunction &)
 

Private Attributes

Function m_func
 

Detailed Description

constructor from the trivial function with two argument

double func( const double , const double ) ;
const AbsFuction& fun = Adapter2DoubleFunction( fun ) ;
// evaluate the function in point (1,2):
Argument arg(2) ;
arg[0] = 1 ;
arg[1] = 2 ;
double value = fun( arg ) ;
Parameters
funcpointer to trivial function
Author
Kirill Miklyaev kiril.nosp@m.lm@i.nosp@m.ris1..nosp@m.itep.nosp@m..ru
Vanya BELYAEV Ivan..nosp@m.Bely.nosp@m.aev@i.nosp@m.tep..nosp@m.ru
Date
2003-08-03

Definition at line 91 of file FunAdapters.h.

Member Typedef Documentation

typedef double(* Genfun::GaudiMathImplementation::Adapter2DoubleFunction::Function) (const double, const double)

the actual type of the function "to be adapted"

Definition at line 95 of file FunAdapters.h.

typedef double(* Genfun::GaudiMathImplementation::Adapter2DoubleFunction::Function) (const double, const double)

the actual type of the function "to be adapted"

Definition at line 95 of file FunAdapters.h.

Constructor & Destructor Documentation

Genfun::GaudiMathImplementation::Adapter2DoubleFunction::Adapter2DoubleFunction ( Adapter2DoubleFunction::Function  func)

mandatory macro from CLHEP/GenericFunctions

constructor

Definition at line 64 of file Adapter.cpp.

65  : AbsFunction ( )
66  , m_func ( func )
67  {}
Genfun::GaudiMathImplementation::Adapter2DoubleFunction::Adapter2DoubleFunction ( const Adapter2DoubleFunction right)

copy coinstructor

Definition at line 70 of file Adapter.cpp.

71  : AbsFunction ( )
72  , m_func ( right.m_func )
73  {}
Genfun::GaudiMathImplementation::Adapter2DoubleFunction::~Adapter2DoubleFunction ( )
virtual

virtual destructor

Definition at line 75 of file Adapter.cpp.

75 {}
Genfun::GaudiMathImplementation::Adapter2DoubleFunction::Adapter2DoubleFunction ( )
private
Genfun::GaudiMathImplementation::Adapter2DoubleFunction::Adapter2DoubleFunction ( Function  func)

mandatory macro from CLHEP/GenericFunctions

constructor

Genfun::GaudiMathImplementation::Adapter2DoubleFunction::Adapter2DoubleFunction ( const Adapter2DoubleFunction )

copy coinstructor

virtual Genfun::GaudiMathImplementation::Adapter2DoubleFunction::~Adapter2DoubleFunction ( )
virtual

virtual destructor

Genfun::GaudiMathImplementation::Adapter2DoubleFunction::Adapter2DoubleFunction ( )
private

Member Function Documentation

virtual unsigned int Genfun::GaudiMathImplementation::Adapter2DoubleFunction::dimensionality ( ) const
inlinevirtual

Definition at line 112 of file FunAdapters.h.

112 { return 2 ; }
virtual unsigned int Genfun::GaudiMathImplementation::Adapter2DoubleFunction::dimensionality ( ) const
inlinevirtual

Definition at line 112 of file FunAdapters.h.

112 { return 2 ; }
virtual bool Genfun::GaudiMathImplementation::Adapter2DoubleFunction::hasAnalyticDerivative ( ) const
inlinevirtual

Does this function have an analytic derivative?

Definition at line 114 of file FunAdapters.h.

114 { return true ; }
virtual bool Genfun::GaudiMathImplementation::Adapter2DoubleFunction::hasAnalyticDerivative ( ) const
inlinevirtual

Does this function have an analytic derivative?

Definition at line 114 of file FunAdapters.h.

114 { return true ; }
virtual double Genfun::GaudiMathImplementation::Adapter2DoubleFunction::operator() ( double  x) const
virtual
double Genfun::GaudiMathImplementation::Adapter2DoubleFunction::operator() ( double  x) const
virtual

Definition at line 78 of file Adapter.cpp.

79  { return m_func ( x , 0 ) ; }
virtual double Genfun::GaudiMathImplementation::Adapter2DoubleFunction::operator() ( const Argument &  x) const
virtual
virtual double Genfun::GaudiMathImplementation::Adapter2DoubleFunction::operator() ( const Argument &  x) const
virtual
double Genfun::GaudiMathImplementation::Adapter2DoubleFunction::operator() ( const double  x,
const double  y 
) const
double Genfun::GaudiMathImplementation::Adapter2DoubleFunction::operator() ( const double  x,
const double  y 
) const

Definition at line 86 of file Adapter.cpp.

88  { return m_func ( x , y ) ; }
Adapter2DoubleFunction& Genfun::GaudiMathImplementation::Adapter2DoubleFunction::operator= ( const Adapter2DoubleFunction )
private
Adapter2DoubleFunction& Genfun::GaudiMathImplementation::Adapter2DoubleFunction::operator= ( const Adapter2DoubleFunction )
private
Genfun::Derivative Genfun::GaudiMathImplementation::Adapter2DoubleFunction::partial ( unsigned int  i) const
virtual

Derivatives.

Definition at line 91 of file Adapter.cpp.

92  {
93  if ( i >= 2 )
94  {
95  const AbsFunction& aux = GaudiMath::Constant( 0 , 2 ) ;
96  return Genfun::FunctionNoop( &aux ) ;
97  };
98  const AbsFunction& aux = GaudiMath::Derivative( *this , i ) ;
99  return Genfun::FunctionNoop ( &aux ) ;
100  }
Genfun::GaudiMathImplementation::NumericalDerivative Derivative
Definition: GaudiMath.h:31
list i
Definition: ana.py:128
Genfun::GaudiMathImplementation::Constant Constant
Definition: GaudiMath.h:29
virtual Genfun::Derivative Genfun::GaudiMathImplementation::Adapter2DoubleFunction::partial ( unsigned int  i) const
virtual

Derivatives.

Member Data Documentation

Function Genfun::GaudiMathImplementation::Adapter2DoubleFunction::m_func
private

Definition at line 125 of file FunAdapters.h.


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