Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
IFunctionfwd.h
Go to the documentation of this file.
1 // @(#)root/mathcore:$Id$
2 // Author: L. Moneta Tue Nov 14 14:38:48 2006
3 
4 /**********************************************************************
5  * *
6  * Copyright (c) 2006 LCG ROOT Math Team, CERN/PH-SFT *
7  * *
8  * *
9  **********************************************************************/
10 
11 // Defines Forward declaration for template IFunction class and useful typedefs
12 
13 #ifndef ROOT_Math_IFunctionfwd
14 #define ROOT_Math_IFunctionfwd
15 
16 namespace ROOT {
17 
18  namespace Math {
19 
20  class IBaseFunctionOneDim;
21  class IGradientFunctionOneDim;
22  template<class T>
23  class IBaseFunctionMultiDimTempl;
24  template <class T>
25  class IGradientFunctionMultiDimTempl;
26  template <class T>
27  class IGradientMultiDimTempl;
28 
29  template<class T>
30  using IMultiGenFunctionTempl = IBaseFunctionMultiDimTempl<T>;
31  using IBaseFunctionMultiDim = IBaseFunctionMultiDimTempl<double>;
32  using IMultiGenFunction = IMultiGenFunctionTempl<double>;
33 
34  using IGradientFunctionMultiDim = IGradientFunctionMultiDimTempl<double>;
35  using IGradientMultiDim = IGradientMultiDimTempl<double>;
36 
37  typedef IBaseFunctionOneDim IGenFunction;
38  typedef IBaseFunctionMultiDim IMultiGenFunction;
39 
40  typedef IGradientFunctionOneDim IGradFunction;
41  typedef IGradientFunctionMultiDim IMultiGradFunction;
42 
43 
44  } // end namespace Math
45 
46 } // end namespace ROOT
47 
48 
49 #endif /* ROOT_Math_IFunctionfwd */