// @(#)root/mathcore:$Id$ // Author: L. Moneta Tue Nov 14 14:38:48 2006 /********************************************************************** * * * Copyright (c) 2006 LCG ROOT Math Team, CERN/PH-SFT * * * * * **********************************************************************/ // Defines Forward declaration for template IFunction class and useful typedefs #ifndef ROOT_Math_IFunctionfwd #define ROOT_Math_IFunctionfwd namespace ROOT { namespace Math { class IBaseFunctionOneDim; class IGradientFunctionOneDim; template class IBaseFunctionMultiDimTempl; template class IGradientFunctionMultiDimTempl; template class IGradientMultiDimTempl; template using IMultiGenFunctionTempl = IBaseFunctionMultiDimTempl; using IBaseFunctionMultiDim = IBaseFunctionMultiDimTempl; using IMultiGenFunction = IMultiGenFunctionTempl; using IGradientFunctionMultiDim = IGradientFunctionMultiDimTempl; using IGradientMultiDim = IGradientMultiDimTempl; typedef IBaseFunctionOneDim IGenFunction; typedef IBaseFunctionMultiDim IMultiGenFunction; typedef IGradientFunctionOneDim IGradFunction; typedef IGradientFunctionMultiDim IMultiGradFunction; } // end namespace Math } // end namespace ROOT #endif /* ROOT_Math_IFunctionfwd */