#include "TMatrixTCramerInv.h"

TMatrixTCramerInv


namespace description - header file - source file
viewCVS header - viewCVS source

class TMatrixTCramerInv

Function Members (Methods)

Display options:
Show inherited
Show non-public

Class Description

                                                                      
 TMatrixTCramerInv                                                    
                                                                      
 Encapsulate templates of Cramer Inversion routines.                  
                                                                      
 The 4x4, 5x5 and 6x6 are adapted from routines written by            
 Mark Fischler and Steven Haywood as part of the CLHEP package        
                                                                      
 Although for sizes <= 6x6 the Cramer Inversion has a gain in speed   
 compared to factorization schemes (like LU) , one pays a price in    
 accuracy  .                                                          
                                                                      
 For Example:                                                         
  H * H^-1 = U, where H is a 5x5 Hilbert matrix                       
                      U is a 5x5 Unity matrix                         
                                                                      
 LU    : |U_jk| < 10e-13 for  j!=k                                    
 Cramer: |U_jk| < 10e-7  for  j!=k                                    
                                                                      
  however Cramer algorithm is about 10 (!) times faster               

Bool_t Inv2x2(TMatrixT<Element> &m,Double_t *determ)
Bool_t Inv3x3(TMatrixT<Element> &m,Double_t *determ)
Bool_t Inv4x4(TMatrixT<Element> &m,Double_t *determ)
Bool_t Inv5x5(TMatrixT<Element> &m,Double_t *determ)
Bool_t Inv6x6(TMatrixT<Element> &m,Double_t *determ)
template<class Element> Bool_t Inv2x2(TMatrixT<Element> &m,Double_t *determ)
template<class Element> Bool_t Inv3x3(TMatrixT<Element> &m,Double_t *determ)
template<class Element> Bool_t Inv4x4(TMatrixT<Element> &m,Double_t *determ)
template<class Element> Bool_t Inv5x5(TMatrixT<Element> &m,Double_t *determ)
template<class Element> Bool_t Inv6x6(TMatrixT<Element> &m,Double_t *determ)

Last update: root/base:$Name: $:$Id: TMatrixTCramerInv.cxx,v 1.7 2006/10/06 06:52:34 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.