// $Id: Helpers.h,v 1.2 2007/05/24 14:39:11 hmd Exp $
// ============================================================================
#ifndef GAUDIMATH_HELPERS_H
#define GAUDIMATH_HELPERS_H 1
// ============================================================================
// Include files
// ============================================================================
/** @file
*
*
* @author Vanya BELYAEV Ivan.Belyaev@itep.ru
* @date 2003-09-01
*/
// ============================================================================
namespace Genfun
{
namespace GaudiMathImplementation
{
/** @class GSL_Helper
* the simple structure to be used
* for adaption interface Genfun::AbsFunction
* to gsl_function structure
* @author Vanya BELYAEV Ivam.Belyaev@itep.ru
*/
class GSL_Helper
{
public:
/// constructor
GSL_Helper
( const Genfun::AbsFunction& function ,
Genfun::Argument& argument ,
const size_t index ) ;
/// destructor
~GSL_Helper();
public:
const Genfun::AbsFunction& m_function ;
Genfun::Argument& m_argument ;
size_t m_index ;
private:
GSL_Helper();
GSL_Helper& operator=(GSL_Helper&);
};
double GSL_Adaptor( double x , void* params ) ;
} // end of namespace GaudiMathImplementation
} // end of namespace Genfun
// ============================================================================
// ============================================================================
// The END
// ============================================================================
#endif // GAUDIMATH_HELPERS_H
// ============================================================================