Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 10:12:14

0001 // @(#)root/matrix:$Id$
0002 // Authors: Fons Rademakers, Eddy Offermann   Nov 2003
0003 
0004 /*************************************************************************
0005  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers.               *
0006  * All rights reserved.                                                  *
0007  *                                                                       *
0008  * For the licensing terms see $ROOTSYS/LICENSE.                         *
0009  * For the list of contributors see $ROOTSYS/README/CREDITS.             *
0010  *************************************************************************/
0011 
0012 #ifndef ROOT_TMatrixDUtilsfwd
0013 #define ROOT_TMatrixDUtilsfwd
0014 
0015 //////////////////////////////////////////////////////////////////////////
0016 //                                                                      //
0017 // Matrix utility classes.                                              //
0018 //                                                                      //
0019 //  Forward declaration of                                              //
0020 //   TMatrixTRow_const       <Double_t>  TMatrixTRow       <Double_t>   //
0021 //   TMatrixTColumn_const    <Double_t>  TMatrixTColumn    <Double_t>   //
0022 //   TMatrixTDiag_const      <Double_t>  TMatrixTDiag      <Double_t>   //
0023 //   TMatrixTFlat_const      <Double_t>  TMatrixTFlat      <Double_t>   //
0024 //   TMatrixTSub_const       <Double_t>  TMatrixTSub       <Double_t>   //
0025 //   TMatrixTSparseRow_const <Double_t>  TMatrixTSparseRow <Double_t>   //
0026 //   TMatrixTSparseDiag_const<Double_t>  TMatrixTSparseDiag<Double_t>   //
0027 //                                                                      //
0028 //   TElementActionT   <Double_t>                                       //
0029 //   TElementPosActionT<Double_t>                                       //
0030 //                                                                      //
0031 //////////////////////////////////////////////////////////////////////////
0032 
0033 #include "RtypesCore.h"
0034 
0035 template<class Element> class TMatrixTRow_const;
0036 template<class Element> class TMatrixTColumn_const;
0037 template<class Element> class TMatrixTDiag_const;
0038 template<class Element> class TMatrixTFlat_const;
0039 template<class Element> class TMatrixTSub_const;
0040 template<class Element> class TMatrixTSparseRow_const;
0041 template<class Element> class TMatrixTSparseDiag_const;
0042 
0043 template<class Element> class TMatrixTRow;
0044 template<class Element> class TMatrixTColumn;
0045 template<class Element> class TMatrixTDiag;
0046 template<class Element> class TMatrixTFlat;
0047 template<class Element> class TMatrixTSub;
0048 template<class Element> class TMatrixTSparseRow;
0049 template<class Element> class TMatrixTSparseDiag;
0050 
0051 template<class Element> class TElementActionT;
0052 template<class Element> class TElementPosActionT;
0053 
0054 typedef TMatrixTRow_const       <Double_t> TMatrixDRow_const;
0055 typedef TMatrixTColumn_const    <Double_t> TMatrixDColumn_const;
0056 typedef TMatrixTDiag_const      <Double_t> TMatrixDDiag_const;
0057 typedef TMatrixTFlat_const      <Double_t> TMatrixDFlat_const;
0058 typedef TMatrixTSub_const       <Double_t> TMatrixDSub_const;
0059 typedef TMatrixTSparseRow_const <Double_t> TMatrixDSparseRow_const;
0060 typedef TMatrixTSparseDiag_const<Double_t> TMatrixDSparseDiag_const;
0061 
0062 typedef TMatrixTRow             <Double_t> TMatrixDRow;
0063 typedef TMatrixTColumn          <Double_t> TMatrixDColumn;
0064 typedef TMatrixTDiag            <Double_t> TMatrixDDiag;
0065 typedef TMatrixTFlat            <Double_t> TMatrixDFlat;
0066 typedef TMatrixTSub             <Double_t> TMatrixDSub;
0067 typedef TMatrixTSparseRow       <Double_t> TMatrixDSparseRow;
0068 typedef TMatrixTSparseDiag      <Double_t> TMatrixDSparseDiag;
0069 
0070 typedef TElementActionT         <Double_t> TElementActionD;
0071 typedef TElementPosActionT      <Double_t> TElementPosActionD;
0072 
0073 #endif