Back to home page

EIC code displayed by LXR

 
 

    


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

0001 // @(#)root/base:$Id$
0002 // Authors: Fons Rademakers, Eddy Offermann  Jan 2004
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_TMatrixTCramerInv
0013 #define ROOT_TMatrixTCramerInv
0014 
0015 //////////////////////////////////////////////////////////////////////////
0016 //                                                                      //
0017 // TMatrixTCramerInv                                                    //
0018 //                                                                      //
0019 // Encapsulate templates of Cramer Inversion routines.                  //
0020 //                                                                      //
0021 // The 4x4, 5x5 and 6x6 are adapted from routines written by            //
0022 // Mark Fischler and Steven Haywood as part of the CLHEP package        //
0023 //                                                                      //
0024 //////////////////////////////////////////////////////////////////////////
0025 
0026 #include "RtypesCore.h"
0027 
0028 #include "TMatrixT.h"
0029 
0030 namespace TMatrixTCramerInv {
0031 
0032    template<class Element> Bool_t Inv2x2(TMatrixT<Element> &m,Double_t *determ);
0033    template<class Element> Bool_t Inv3x3(TMatrixT<Element> &m,Double_t *determ);
0034    template<class Element> Bool_t Inv4x4(TMatrixT<Element> &m,Double_t *determ);
0035    template<class Element> Bool_t Inv5x5(TMatrixT<Element> &m,Double_t *determ);
0036    template<class Element> Bool_t Inv6x6(TMatrixT<Element> &m,Double_t *determ);
0037 
0038 }
0039 
0040 #endif