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

Public Types

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

Public Member Functions

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

Private Member Functions

 GSLFunctionWithMode ()
 
GSLFunctionWithModeoperator= (const GSLFunctionWithError &)
 
 GSLFunctionWithMode ()
 
GSLFunctionWithModeoperator= (const GSLFunctionWithError &)
 

Private Attributes

Function m_function
 
gsl_mode_t * m_mode
 

Detailed Description

Definition at line 70 of file GSLFunAdapters.h.

Member Typedef Documentation

typedef double(* Genfun::GaudiMathImplementation::GSLFunctionWithMode::Function) (double, gsl_mode_t)

the actual type of the function

Definition at line 74 of file GSLFunAdapters.h.

typedef double(* Genfun::GaudiMathImplementation::GSLFunctionWithMode::Function) (double, gsl_mode_t)

the actual type of the function

Definition at line 74 of file GSLFunAdapters.h.

Constructor & Destructor Documentation

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

mandatory macro from CLHEP/GenericFunctions

constructor with pointer to function

Definition at line 92 of file GSLFunAdapters.cpp.

94  : AbsFunction()
95  , m_function ( function )
96  , m_mode ( new gsl_mode_t() )
97  {
98  *m_mode = mod ;
99  }
Genfun::GaudiMathImplementation::GSLFunctionWithMode::GSLFunctionWithMode ( const GSLFunctionWithMode func)

copy constructor

Definition at line 102 of file GSLFunAdapters.cpp.

103  : AbsFunction()
104  , m_function ( func.m_function )
105  , m_mode ( new gsl_mode_t () )
106  {
107  *m_mode = *(func.m_mode) ;
108  }
Genfun::GaudiMathImplementation::GSLFunctionWithMode::~GSLFunctionWithMode ( )
virtual

destructor

Definition at line 110 of file GSLFunAdapters.cpp.

111  { if ( 0 != m_mode ) { delete m_mode ; } }
Genfun::GaudiMathImplementation::GSLFunctionWithMode::GSLFunctionWithMode ( )
private
Genfun::GaudiMathImplementation::GSLFunctionWithMode::GSLFunctionWithMode ( Function  fun,
const gsl_mode_t &  mode 
)

mandatory macro from CLHEP/GenericFunctions

constructor with pointer to function

Genfun::GaudiMathImplementation::GSLFunctionWithMode::GSLFunctionWithMode ( const GSLFunctionWithMode )

copy constructor

virtual Genfun::GaudiMathImplementation::GSLFunctionWithMode::~GSLFunctionWithMode ( )
virtual

destructor

Genfun::GaudiMathImplementation::GSLFunctionWithMode::GSLFunctionWithMode ( )
private

Member Function Documentation

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

Definition at line 90 of file GSLFunAdapters.h.

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

Definition at line 90 of file GSLFunAdapters.h.

90 { return 1 ; }
GSLFunctionWithMode::Function Genfun::GaudiMathImplementation::GSLFunctionWithMode::function ( ) const

get the function itself

Definition at line 133 of file GSLFunAdapters.cpp.

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

get the function itself

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

Definition at line 89 of file GSLFunAdapters.h.

89 { return true ; }
virtual bool Genfun::GaudiMathImplementation::GSLFunctionWithMode::hasAnalyticDerivative ( ) const
inlinevirtual

Definition at line 89 of file GSLFunAdapters.h.

89 { return true ; }
const gsl_mode_t & Genfun::GaudiMathImplementation::GSLFunctionWithMode::mode ( ) const

get the current mode

Definition at line 136 of file GSLFunAdapters.cpp.

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

get the current mode

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

the main method

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

the main method

Definition at line 114 of file GSLFunAdapters.cpp.

virtual double Genfun::GaudiMathImplementation::GSLFunctionWithMode::operator() ( const Argument &  x) const
virtual
virtual double Genfun::GaudiMathImplementation::GSLFunctionWithMode::operator() ( const Argument &  x) const
virtual
GSLFunctionWithMode& Genfun::GaudiMathImplementation::GSLFunctionWithMode::operator= ( const GSLFunctionWithError )
private
GSLFunctionWithMode& Genfun::GaudiMathImplementation::GSLFunctionWithMode::operator= ( const GSLFunctionWithError )
private
Genfun::Derivative Genfun::GaudiMathImplementation::GSLFunctionWithMode::partial ( unsigned int  i) const

Definition at line 122 of file GSLFunAdapters.cpp.

123  {
124  if( i >= 1 )
125  {
126  const AbsFunction& aux = GaudiMath::Constant( 0 , 1 ) ;
127  return Genfun::FunctionNoop( &aux ) ;
128  };
129  const AbsFunction& aux = GaudiMath::Derivative( *this , i) ;
130  return Genfun::FunctionNoop( &aux ) ;
131  }
Genfun::GaudiMathImplementation::NumericalDerivative Derivative
Definition: GaudiMath.h:31
list i
Definition: ana.py:128
Genfun::GaudiMathImplementation::Constant Constant
Definition: GaudiMath.h:29
Genfun::Derivative Genfun::GaudiMathImplementation::GSLFunctionWithMode::partial ( unsigned int  i) const

Member Data Documentation

Function Genfun::GaudiMathImplementation::GSLFunctionWithMode::m_function
private

Definition at line 102 of file GSLFunAdapters.h.

gsl_mode_t * Genfun::GaudiMathImplementation::GSLFunctionWithMode::m_mode
private

Definition at line 103 of file GSLFunAdapters.h.


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