00001 // @(#)root/matrix:$Id: TMatrixFUtilsfwd.h 30815 2009-10-20 13:49:22Z rdm $ 00002 // Authors: Fons Rademakers, Eddy Offermann Nov 2003 00003 00004 /************************************************************************* 00005 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * 00006 * All rights reserved. * 00007 * * 00008 * For the licensing terms see $ROOTSYS/LICENSE. * 00009 * For the list of contributors see $ROOTSYS/README/CREDITS. * 00010 *************************************************************************/ 00011 00012 #ifndef ROOT_TMatrixFUtilsfwd 00013 #define ROOT_TMatrixFUtilsfwd 00014 00015 ////////////////////////////////////////////////////////////////////////// 00016 // // 00017 // Matrix utility classes. // 00018 // // 00019 // Forward declaration of // 00020 // TMatrixTRow_const <Float_t> TMatrixTRow <Float_t> // 00021 // TMatrixTColumn_const <Float_t> TMatrixTColumn <Float_t> // 00022 // TMatrixTDiag_const <Float_t> TMatrixTDiag <Float_t> // 00023 // TMatrixTFlat_const <Float_t> TMatrixTFlat <Float_t> // 00024 // TMatrixTSub_const <Float_t> TMatrixTSub <Float_t> // 00025 // TMatrixTSparseRow_const <Float_t> TMatrixTSparseRow <Float_t> // 00026 // TMatrixTSparseDiag_const<Float_t> TMatrixTSparseDiag<Float_t> // 00027 // // 00028 // TElementActionT <Float_t> // 00029 // TElementPosActionT<Float_t> // 00030 // // 00031 ////////////////////////////////////////////////////////////////////////// 00032 00033 #ifndef ROOT_Rtypes 00034 #include "Rtypes.h" 00035 #endif 00036 00037 template<class Element> class TMatrixTRow_const; 00038 template<class Element> class TMatrixTColumn_const; 00039 template<class Element> class TMatrixTDiag_const; 00040 template<class Element> class TMatrixTFlat_const; 00041 template<class Element> class TMatrixTSub_const; 00042 template<class Element> class TMatrixTSparseRow_const; 00043 template<class Element> class TMatrixTSparseDiag_const; 00044 00045 template<class Element> class TMatrixTRow; 00046 template<class Element> class TMatrixTColumn; 00047 template<class Element> class TMatrixTDiag; 00048 template<class Element> class TMatrixTFlat; 00049 template<class Element> class TMatrixTSub; 00050 template<class Element> class TMatrixTSparseRow; 00051 template<class Element> class TMatrixTSparseDiag; 00052 00053 template<class Element> class TElementActionT; 00054 template<class Element> class TElementPosActionT; 00055 00056 typedef TMatrixTRow_const <Float_t> TMatrixFRow_const; 00057 typedef TMatrixTColumn_const <Float_t> TMatrixFColumn_const; 00058 typedef TMatrixTDiag_const <Float_t> TMatrixFDiag_const; 00059 typedef TMatrixTFlat_const <Float_t> TMatrixFFlat_const; 00060 typedef TMatrixTSub_const <Float_t> TMatrixFSub_const; 00061 typedef TMatrixTSparseRow_const <Float_t> TMatrixFSparseRow_const; 00062 typedef TMatrixTSparseDiag_const<Float_t> TMatrixFSparseDiag_const; 00063 00064 typedef TMatrixTRow <Float_t> TMatrixFRow; 00065 typedef TMatrixTColumn <Float_t> TMatrixFColumn; 00066 typedef TMatrixTDiag <Float_t> TMatrixFDiag; 00067 typedef TMatrixTFlat <Float_t> TMatrixFFlat; 00068 typedef TMatrixTSub <Float_t> TMatrixFSub; 00069 typedef TMatrixTSparseRow <Float_t> TMatrixFSparseRow; 00070 typedef TMatrixTSparseDiag <Float_t> TMatrixFSparseDiag; 00071 00072 typedef TElementActionT <Float_t> TElementActionF; 00073 typedef TElementPosActionT <Float_t> TElementPosActionF; 00074 00075 #endif