#include "hludecomposer.h"

HLuDecomposer


class description - source file - inheritance tree (.pdf)

class HLuDecomposer : public TObject

Inheritance Chart:
TObject
<-
HLuDecomposer

    public:
HLuDecomposer() HLuDecomposer(const HLuDecomposer&) ~HLuDecomposer() void backSubstitute(HRtVector& b) void backSubstitute(HRtMatrix& b) static TClass* Class() void decompose(HRtMatrix& a) virtual TClass* IsA() const HLuDecomposer& operator=(const HLuDecomposer&) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
TArrayI fPermutations [fDimension] Int_t fPermutationParity HRtMatrix* fA !Processed matrix

Class Description

 HLuDecomposer

  Implements LU decomposition of a HRtMatrix and backsubsitution
to invert the matrix or solve linear problems

  Both functions alter the data passed as arguments


HLuDecomposer(void)

~HLuDecomposer(void)

void decompose(HRtMatrix &a)
 Decomposes matrix a into a L and U matrixes. Decomposition is done
in place, i.e. "a" is overwritten.

void backSubstitute(HRtVector &b)
 Stores the solution of the linear ecuation Ax = b into the vector
b. The system matrix A had to previously be specified using
decompose()

void backSubstitute(HRtMatrix &b)
 Stores in b the result of inverse(lu)*b. This is faster than
doing the actual inverse matrix calculation and then multiplying.



Inline Functions


               TClass* Class()
               TClass* IsA() const
                  void ShowMembers(TMemberInspector& insp, char* parent)
                  void Streamer(TBuffer& b)
                  void StreamerNVirtual(TBuffer& b)
         HLuDecomposer HLuDecomposer(const HLuDecomposer&)
        HLuDecomposer& operator=(const HLuDecomposer&)


Author: M.Sanchez (11/06/2001)
Last update: Fri Jan 26 11:59:43 2007


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.