Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError 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::GSLFunctionWithModeAndError:
Collaboration diagram for Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError:

Public Types

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

Public Member Functions

 GSLFunctionWithModeAndError (Function fun, const gsl_mode_t &mode)
 mandatory macro from CLHEP/GenericFunctions More...
 
 GSLFunctionWithModeAndError (const GSLFunctionWithModeAndError &)
 copy constructor More...
 
virtual ~GSLFunctionWithModeAndError ()
 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_mode_t & mode () const
 get the current mode 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...
 
 GSLFunctionWithModeAndError (Function fun, const gsl_mode_t &mode)
 mandatory macro from CLHEP/GenericFunctions More...
 
 GSLFunctionWithModeAndError (const GSLFunctionWithModeAndError &)
 copy constructor More...
 
virtual ~GSLFunctionWithModeAndError ()
 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_mode_t & mode () const
 get the current mode 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

 GSLFunctionWithModeAndError ()
 
GSLFunctionWithModeAndErroroperator= (const GSLFunctionWithModeAndError &)
 
 GSLFunctionWithModeAndError ()
 
GSLFunctionWithModeAndErroroperator= (const GSLFunctionWithModeAndError &)
 

Private Attributes

Function m_function
 
gsl_mode_t * m_mode
 
gsl_sf_result * m_result
 

Detailed Description

Definition at line 106 of file GSLFunAdapters.h.

Member Typedef Documentation

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

the actual type of the function

Definition at line 110 of file GSLFunAdapters.h.

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

the actual type of the function

Definition at line 110 of file GSLFunAdapters.h.

Constructor & Destructor Documentation

Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::GSLFunctionWithModeAndError ( GSLFunctionWithModeAndError::Function  function,
const gsl_mode_t &  mode 
)

mandatory macro from CLHEP/GenericFunctions

constructor with pointer to function

Definition at line 143 of file GSLFunAdapters.cpp.

145  : AbsFunction()
146  , m_function ( function )
147  , m_mode ( new gsl_mode_t() )
148  , m_result ( new gsl_sf_result() )
149  {
150  *m_mode = mod ;
151  m_result -> val = -1.e+10 ;
152  m_result -> err = -1.e+10 ;
153  }
Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::GSLFunctionWithModeAndError ( const GSLFunctionWithModeAndError func)

copy constructor

Definition at line 156 of file GSLFunAdapters.cpp.

157  : AbsFunction()
158  , m_function ( func.m_function )
159  , m_mode ( new gsl_mode_t () )
160  , m_result ( new gsl_sf_result() )
161  {
162  *m_mode = *(func.m_mode) ;
163  m_result -> val = func.m_result -> val ;
164  m_result -> err = func.m_result -> err ;
165  }
Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::~GSLFunctionWithModeAndError ( )
virtual

destructor

Definition at line 167 of file GSLFunAdapters.cpp.

168  {
169  if ( 0 != m_mode ) { delete m_mode ; }
170  if ( 0 != m_result ) { delete m_result ; }
171  }
Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::GSLFunctionWithModeAndError ( )
private
Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::GSLFunctionWithModeAndError ( Function  fun,
const gsl_mode_t &  mode 
)

mandatory macro from CLHEP/GenericFunctions

constructor with pointer to function

Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::GSLFunctionWithModeAndError ( const GSLFunctionWithModeAndError )

copy constructor

virtual Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::~GSLFunctionWithModeAndError ( )
virtual

destructor

Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::GSLFunctionWithModeAndError ( )
private

Member Function Documentation

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

Definition at line 128 of file GSLFunAdapters.h.

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

Definition at line 128 of file GSLFunAdapters.h.

128 { return 1 ; }
double Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::error ( ) const

get the error in the last estimate of the result

Definition at line 212 of file GSLFunAdapters.cpp.

double Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::error ( ) const

get the error in the last estimate of the result

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

get the function itself

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

get the function itself

Definition at line 200 of file GSLFunAdapters.cpp.

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

Definition at line 127 of file GSLFunAdapters.h.

127 { return true ; }
virtual bool Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::hasAnalyticDerivative ( ) const
inlinevirtual

Definition at line 127 of file GSLFunAdapters.h.

127 { return true ; }
const gsl_mode_t& Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::mode ( ) const

get the current mode

const gsl_mode_t & Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::mode ( ) const

get the current mode

Definition at line 204 of file GSLFunAdapters.cpp.

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

the main method

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

the main method

Definition at line 174 of file GSLFunAdapters.cpp.

175  {
176  (*m_function)( x , *m_mode , m_result ) ;
177  return m_result -> val ;
178  }
virtual double Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::operator() ( const Argument &  x) const
virtual
virtual double Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::operator() ( const Argument &  x) const
virtual
GSLFunctionWithModeAndError& Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::operator= ( const GSLFunctionWithModeAndError )
private
GSLFunctionWithModeAndError& Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::operator= ( const GSLFunctionWithModeAndError )
private
Genfun::Derivative Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::partial ( unsigned int  i) const
Genfun::Derivative Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::partial ( unsigned int  i) const

Definition at line 188 of file GSLFunAdapters.cpp.

189  {
190  if( i >= 1 )
191  {
192  const AbsFunction& aux = GaudiMath::Constant( 0 , 1 ) ;
193  return Genfun::FunctionNoop( &aux ) ;
194  };
195  const AbsFunction& aux = GaudiMath::Derivative( *this , i) ;
196  return Genfun::FunctionNoop( &aux ) ;
197  }
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::GSLFunctionWithModeAndError::result ( ) const

get the last evaluated result

Definition at line 208 of file GSLFunAdapters.cpp.

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

get the last evaluated result

Member Data Documentation

Function Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::m_function
private

Definition at line 145 of file GSLFunAdapters.h.

gsl_mode_t * Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::m_mode
private

Definition at line 146 of file GSLFunAdapters.h.

gsl_sf_result * Genfun::GaudiMathImplementation::GSLFunctionWithModeAndError::m_result
private

Definition at line 147 of file GSLFunAdapters.h.


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