// $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 // ============================================================================