00001 // @(#)root/matrix:$Id: TMatrixDUtilsfwd.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_TMatrixDUtilsfwd 00013 #define ROOT_TMatrixDUtilsfwd 00014 00015 ////////////////////////////////////////////////////////////////////////// 00016 // // 00017 // Matrix utility classes. // 00018 // // 00019 // Forward declaration of // 00020 // TMatrixTRow_const <Double_t> TMatrixTRow <Double_t> // 00021 // TMatrixTColumn_const <Double_t> TMatrixTColumn <Double_t> // 00022 // TMatrixTDiag_const <Double_t> TMatrixTDiag <Double_t> // 00023 // TMatrixTFlat_const <Double_t> TMatrixTFlat <Double_t> // 00024 // TMatrixTSub_const <Double_t> TMatrixTSub <Double_t> // 00025 // TMatrixTSparseRow_const <Double_t> TMatrixTSparseRow <Double_t> // 00026 // TMatrixTSparseDiag_const<Double_t> TMatrixTSparseDiag<Double_t> // 00027 // // 00028 // TElementActionT <Double_t> // 00029 // TElementPosActionT<Double_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 <Double_t> TMatrixDRow_const; 00057 typedef TMatrixTColumn_const <Double_t> TMatrixDColumn_const; 00058 typedef TMatrixTDiag_const <Double_t> TMatrixDDiag_const; 00059 typedef TMatrixTFlat_const <Double_t> TMatrixDFlat_const; 00060 typedef TMatrixTSub_const <Double_t> TMatrixDSub_const; 00061 typedef TMatrixTSparseRow_const <Double_t> TMatrixDSparseRow_const; 00062 typedef TMatrixTSparseDiag_const<Double_t> TMatrixDSparseDiag_const; 00063 00064 typedef TMatrixTRow <Double_t> TMatrixDRow; 00065 typedef TMatrixTColumn <Double_t> TMatrixDColumn; 00066 typedef TMatrixTDiag <Double_t> TMatrixDDiag; 00067 typedef TMatrixTFlat <Double_t> TMatrixDFlat; 00068 typedef TMatrixTSub <Double_t> TMatrixDSub; 00069 typedef TMatrixTSparseRow <Double_t> TMatrixDSparseRow; 00070 typedef TMatrixTSparseDiag <Double_t> TMatrixDSparseDiag; 00071 00072 typedef TElementActionT <Double_t> TElementActionD; 00073 typedef TElementPosActionT <Double_t> TElementPosActionD; 00074 00075 #endif