// @(#)root/mathcore:$Name: $:$Id: IFunctionfwd.h,v 1.3 2006/11/23 17:24:38 moneta Exp $ // 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 { template class IBaseFunction; template class IGradientFunction; /// tag for multi-dimensional functions struct MultiDim {}; /// tag for one-dimensional functions struct OneDim {}; typedef IBaseFunction IGenFunction; typedef IBaseFunction IMultiGenFunction; typedef IGradientFunction IGradFunction; typedef IGradientFunction IMultiGradFunction; } // end namespace Math } // end namespace ROOT #endif /* ROOT_Math_IFunctionfwd */