Genfun::GaudiMathImplementation::GSLFunctionWithError Class Reference

#include </scratch/z5/marcocle/GaudiDocs/lhcb-release/825/GAUDI/GAUDI_v26r3/InstallArea/x86_64-slc6-gcc48-opt/include/GaudiMath/GSLFunAdapters.h>

Inheritance diagram for Genfun::GaudiMathImplementation::GSLFunctionWithError:
Collaboration diagram for Genfun::GaudiMathImplementation::GSLFunctionWithError:

Public Types

typedef int(* Function) (double, gsl_sf_result *)
 the actual type of the function More...
 
typedef int(* Function) (double, gsl_sf_result *)
 the actual type of the function More...
 

Public Member Functions

 GSLFunctionWithError (Function function)
 mandatory macro from CLHEP/GenericFunctions More...
 
 GSLFunctionWithError (const GSLFunctionWithError &)
 copy constructor More...
 
virtual ~GSLFunctionWithError ()
 destructor More...
 
virtual double operator() (double x) const
 the main method More...
 
virtual double operator() (const Argument &x) const
 
virtual bool hasAnalyticDerivative () const
 
virtual unsigned int dimensionality () const
 
Genfun::Derivative partial (unsigned int i) const
 
Function function () const
 get the function itself More...
 
const gsl_sf_result & result () const
 get the last evaluated result More...
 
double error () const
 get the error in the last estimate of the result More...
 
 GSLFunctionWithError (Function function)
 mandatory macro from CLHEP/GenericFunctions More...
 
 GSLFunctionWithError (const GSLFunctionWithError &)
 copy constructor More...
 
virtual ~GSLFunctionWithError ()
 destructor More...
 
virtual double operator() (double x) const
 the main method More...
 
virtual double operator() (const Argument &x) const
 
virtual bool hasAnalyticDerivative () const
 
virtual unsigned int dimensionality () const
 
Genfun::Derivative partial (unsigned int i) const
 
Function function () const
 get the function itself More...
 
const gsl_sf_result & result () const
 get the last evaluated result More...
 
double error () const
 get the error in the last estimate of the result More...
 

Private Member Functions

 GSLFunctionWithError ()
 
GSLFunctionWithErroroperator= (const GSLFunctionWithError &)
 
 GSLFunctionWithError ()
 
GSLFunctionWithErroroperator= (const GSLFunctionWithError &)
 

Private Attributes

Function m_function
 
gsl_sf_result * m_result
 

Detailed Description

Definition at line 32 of file GSLFunAdapters.h.

Member Typedef Documentation

typedef int(* Genfun::GaudiMathImplementation::GSLFunctionWithError::Function) (double, gsl_sf_result *)

the actual type of the function

Definition at line 36 of file GSLFunAdapters.h.

typedef int(* Genfun::GaudiMathImplementation::GSLFunctionWithError::Function) (double, gsl_sf_result *)

the actual type of the function

Definition at line 36 of file GSLFunAdapters.h.

Constructor & Destructor Documentation

Genfun::GaudiMathImplementation::GSLFunctionWithError::GSLFunctionWithError ( GSLFunctionWithError::Function  function)

mandatory macro from CLHEP/GenericFunctions

constructor with pointer to function

Definition at line 31 of file GSLFunAdapters.cpp.

32  : AbsFunction()
33  , m_function ( function )
34  , m_result ( new gsl_sf_result() )
35  {
36  m_result -> val = -1.e+10 ;
37  m_result -> err = -1.e+10 ;
38  }
Genfun::GaudiMathImplementation::GSLFunctionWithError::GSLFunctionWithError ( const GSLFunctionWithError func)

copy constructor

Definition at line 41 of file GSLFunAdapters.cpp.

42  : AbsFunction()
43  , m_function ( func.m_function )
44  , m_result ( new gsl_sf_result() )
45  {
46  m_result -> val = func.m_result -> val ;
47  m_result -> err = func.m_result -> err ;
48  }
Genfun::GaudiMathImplementation::GSLFunctionWithError::~GSLFunctionWithError ( )
virtual

destructor

Definition at line 50 of file GSLFunAdapters.cpp.

51  { if ( 0 != m_result ) { delete m_result ; } }
Genfun::GaudiMathImplementation::GSLFunctionWithError::GSLFunctionWithError ( )
private
Genfun::GaudiMathImplementation::GSLFunctionWithError::GSLFunctionWithError ( Function  function)

mandatory macro from CLHEP/GenericFunctions

constructor with pointer to function

Genfun::GaudiMathImplementation::GSLFunctionWithError::GSLFunctionWithError ( const GSLFunctionWithError )

copy constructor

virtual Genfun::GaudiMathImplementation::GSLFunctionWithError::~GSLFunctionWithError ( )
virtual

destructor

Genfun::GaudiMathImplementation::GSLFunctionWithError::GSLFunctionWithError ( )
private

Member Function Documentation

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

Definition at line 51 of file GSLFunAdapters.h.

51 { return 1 ; }
virtual unsigned int Genfun::GaudiMathImplementation::GSLFunctionWithError::dimensionality ( ) const
inlinevirtual

Definition at line 51 of file GSLFunAdapters.h.

51 { return 1 ; }
double Genfun::GaudiMathImplementation::GSLFunctionWithError::error ( ) const

get the error in the last estimate of the result

Definition at line 85 of file GSLFunAdapters.cpp.

86  { return m_result -> err ; }
double Genfun::GaudiMathImplementation::GSLFunctionWithError::error ( ) const

get the error in the last estimate of the result

GSLFunctionWithError::Function Genfun::GaudiMathImplementation::GSLFunctionWithError::function ( ) const

get the function itself

Definition at line 79 of file GSLFunAdapters.cpp.

Function Genfun::GaudiMathImplementation::GSLFunctionWithError::function ( ) const

get the function itself

virtual bool Genfun::GaudiMathImplementation::GSLFunctionWithError::hasAnalyticDerivative ( ) const
inlinevirtual

Definition at line 50 of file GSLFunAdapters.h.

50 { return true ; }
virtual bool Genfun::GaudiMathImplementation::GSLFunctionWithError::hasAnalyticDerivative ( ) const
inlinevirtual

Definition at line 50 of file GSLFunAdapters.h.

50 { return true ; }
virtual double Genfun::GaudiMathImplementation::GSLFunctionWithError::operator() ( double  x) const
virtual

the main method

double Genfun::GaudiMathImplementation::GSLFunctionWithError::operator() ( double  x) const
virtual

the main method

Definition at line 54 of file GSLFunAdapters.cpp.

55  {
56  (*m_function)( x , m_result ) ;
57  return m_result -> val ;
58  }
virtual double Genfun::GaudiMathImplementation::GSLFunctionWithError::operator() ( const Argument &  x) const
virtual
virtual double Genfun::GaudiMathImplementation::GSLFunctionWithError::operator() ( const Argument &  x) const
virtual
GSLFunctionWithError& Genfun::GaudiMathImplementation::GSLFunctionWithError::operator= ( const GSLFunctionWithError )
private
GSLFunctionWithError& Genfun::GaudiMathImplementation::GSLFunctionWithError::operator= ( const GSLFunctionWithError )
private
Genfun::Derivative Genfun::GaudiMathImplementation::GSLFunctionWithError::partial ( unsigned int  i) const
Genfun::Derivative Genfun::GaudiMathImplementation::GSLFunctionWithError::partial ( unsigned int  i) const

Definition at line 68 of file GSLFunAdapters.cpp.

69  {
70  if( i >= 1 )
71  {
72  const AbsFunction& aux = GaudiMath::Constant( 0 , 1 ) ;
73  return Genfun::FunctionNoop( &aux ) ;
74  };
75  const AbsFunction& aux = GaudiMath::Derivative( *this , i) ;
76  return Genfun::FunctionNoop( &aux ) ;
77  }
Genfun::GaudiMathImplementation::NumericalDerivative Derivative
Definition: GaudiMath.h:31
list i
Definition: ana.py:128
Genfun::GaudiMathImplementation::Constant Constant
Definition: GaudiMath.h:29
const gsl_sf_result& Genfun::GaudiMathImplementation::GSLFunctionWithError::result ( ) const

get the last evaluated result

const gsl_sf_result & Genfun::GaudiMathImplementation::GSLFunctionWithError::result ( ) const

get the last evaluated result

Definition at line 82 of file GSLFunAdapters.cpp.

Member Data Documentation

Function Genfun::GaudiMathImplementation::GSLFunctionWithError::m_function
private

Definition at line 66 of file GSLFunAdapters.h.

gsl_sf_result * Genfun::GaudiMathImplementation::GSLFunctionWithError::m_result
private

Definition at line 67 of file GSLFunAdapters.h.


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