00001 // @(#)root/mathcore:$Id: IParamFunctionfwd.h 20882 2007-11-19 11:31:26Z rdm $ 00002 // Author: L. Moneta Tue Nov 14 14:38:52 2006 00003 00004 /********************************************************************** 00005 * * 00006 * Copyright (c) 2006 LCG ROOT Math Team, CERN/PH-SFT * 00007 * * 00008 * * 00009 **********************************************************************/ 00010 00011 // Forward declarations for template class IParamFunction class 00012 00013 #ifndef ROOT_Math_IParamFunctionfwd 00014 #define ROOT_Math_IParamFunctionfwd 00015 00016 #ifndef ROOT_Math_IFunctionfwd 00017 #include "Math/IFunctionfwd.h" 00018 #endif 00019 00020 namespace ROOT { 00021 00022 namespace Math { 00023 00024 00025 #ifdef OLD 00026 00027 template<class DimensionType> class IParametricFunction; 00028 template<class DimensionType> class IParametricGradFunction; 00029 00030 typedef IParametricFunction<OneDim> IParamFunction; 00031 typedef IParametricFunction<MultiDim> IParamMultiFunction; 00032 00033 typedef IParametricGradFunction<OneDim> IParamGradFunction; 00034 typedef IParametricGradFunction<MultiDim> IParamMultiGradFunction; 00035 00036 #endif 00037 00038 class IParametricFunctionOneDim; 00039 class IParametricGradFunctionOneDim; 00040 class IParametricFunctionMultiDim; 00041 class IParametricGradFunctionMultiDim; 00042 00043 typedef IParametricFunctionOneDim IParamFunction; 00044 typedef IParametricFunctionMultiDim IParamMultiFunction; 00045 00046 typedef IParametricGradFunctionOneDim IParamGradFunction; 00047 typedef IParametricGradFunctionMultiDim IParamMultiGradFunction; 00048 00049 00050 } // end namespace Math 00051 00052 } // end namespace ROOT 00053 00054 00055 #endif /* ROOT_Math_IParamFunctionfwd */