Gaudi Framework, version v20r2

Generated: 18 Jul 2008

Genfun::GaudiMathImplementation::Adapter2DoubleFunction Class Reference

#include <GaudiMath/Adapters.h>

List of all members.


Detailed Description

constructor from the trivial function with two argument

  double func( const double , const double ) ;
  
  const AbsFuction& fun = Adapter2DoubleFunction( fun ) ;
  
  // evaluate the fuinction in point (1,2):
  Argument arg(2) ;
  arg[0] = 1 ; 
  arg[1] = 2 ;

  double value = fun( arg ) ;

Parameters:
func pointer to trivial function
Author:
Kirill Miklyaev kirillm@iris1.itep.ru

Vanya BELYAEV Ivan.Belyaev@itep.ru

Date:
2003-08-03

Definition at line 91 of file FunAdapters.h.

Public Types

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

Public Member Functions

 FUNCTION_OBJECT_DEF (Adapter2DoubleFunction)
 mandatory macro from CLHEP/GenericFunctions
 Adapter2DoubleFunction (Function func)
 constructor
 Adapter2DoubleFunction (const Adapter2DoubleFunction &)
 copy coinstructor
virtual ~Adapter2DoubleFunction ()
 virtual destructor
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?
virtual Genfun::Derivative partial (unsigned int i) const
 Derivatives.
double operator() (const double x, const double y) const

Private Member Functions

 Adapter2DoubleFunction ()
Adapter2DoubleFunctionoperator= (const Adapter2DoubleFunction &)

Private Attributes

Function m_func


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.


Constructor & Destructor Documentation

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

constructor

Definition at line 63 of file Adapter.cpp.

00064       : AbsFunction (       )
00065       , m_func      ( func  )
00066     {}

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

copy coinstructor

Definition at line 69 of file Adapter.cpp.

00070       : AbsFunction (              )
00071       , m_func    ( right.m_func )
00072     {} ;

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

virtual destructor

Definition at line 74 of file Adapter.cpp.

00074 {};

Genfun::GaudiMathImplementation::Adapter2DoubleFunction::Adapter2DoubleFunction (  )  [private]


Member Function Documentation

Genfun::GaudiMathImplementation::Adapter2DoubleFunction::FUNCTION_OBJECT_DEF ( Adapter2DoubleFunction   ) 

mandatory macro from CLHEP/GenericFunctions

double Genfun::GaudiMathImplementation::Adapter2DoubleFunction::operator() ( double  x  )  const [virtual]

Definition at line 77 of file Adapter.cpp.

00078     { return m_func ( x , 0 ) ; } ;

virtual double Genfun::GaudiMathImplementation::Adapter2DoubleFunction::operator() ( const Argument &  x  )  const [virtual]

virtual unsigned int Genfun::GaudiMathImplementation::Adapter2DoubleFunction::dimensionality (  )  const [inline, virtual]

Definition at line 112 of file FunAdapters.h.

00112 { return 2    ; }

virtual bool Genfun::GaudiMathImplementation::Adapter2DoubleFunction::hasAnalyticDerivative (  )  const [inline, virtual]

Does this function have an analytic derivative?

Definition at line 114 of file FunAdapters.h.

00114 { return true ; }

Genfun::Derivative Genfun::GaudiMathImplementation::Adapter2DoubleFunction::partial ( unsigned int  i  )  const [virtual]

Derivatives.

Definition at line 90 of file Adapter.cpp.

00091     {
00092       if ( i >= 2  ) 
00093       {
00094         const AbsFunction& aux = GaudiMath::Constant( 0 , 2 ) ;
00095         return Genfun::FunctionNoop( &aux ) ;
00096       };
00097       const AbsFunction& aux = GaudiMath::Derivative( *this , i ) ;
00098       return Genfun::FunctionNoop ( &aux ) ;
00099     };

double Genfun::GaudiMathImplementation::Adapter2DoubleFunction::operator() ( const double  x,
const double  y 
) const

Definition at line 85 of file Adapter.cpp.

00087     { return m_func ( x , y ) ; } ;

Adapter2DoubleFunction& Genfun::GaudiMathImplementation::Adapter2DoubleFunction::operator= ( const Adapter2DoubleFunction  )  [private]


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:
Generated at Fri Jul 18 12:10:39 2008 for Gaudi Framework, version v20r2 by Doxygen version 1.5.1 written by Dimitri van Heesch, © 1997-2004