library: libMatrix #include "TMatrixFUtils.h"

# TMatrixFDiag_const

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

## class TMatrixFDiag_const

| Inheritance Chart:
`TMatrixFDiag_const` |
<- |
`TMatrixFDiag` | <- |
`TMatrixDiag` |

        public:

                              TMatrixFDiag_const()
                              TMatrixFDiag_const(const TMatrixF& matrix)
                              TMatrixFDiag_const(const TMatrixFSym& matrix)
                              TMatrixFDiag_const(const TMatrixFDiag_const&)
                      virtual ~TMatrixFDiag_const()
               static TClass* Class()
                        Int_t GetInc() const
          const TMatrixFBase* GetMatrix() const
                        Int_t GetNdiags() const
               const Float_t* GetPtr() const
              virtual TClass* IsA() const
               const Float_t& operator()(Int_t i) const
               const Float_t& operator[](Int_t i) const
                 virtual void ShowMembers(TMemberInspector& insp, char* parent)
                 virtual void Streamer(TBuffer& b)
                         void StreamerNVirtual(TBuffer& b)

### Data Members

        protected:

          const TMatrixFBase* fMatrix  the matrix I am the diagonal of
                        Int_t fInc     if ptr=@a[i,i], then ptr+inc = @a[i+1,i+1]
                        Int_t fNdiag   number of diag elems, min(nrows,ncols)
               const Float_t* fPtr     pointer to the a[0,0]

## Class Description

     Matrix utility classes.

     This file defines utility classes for the Linear Algebra Package.
     The following classes are defined here:

     Different matrix views without copying data elements :
       TMatrixFRow_const        TMatrixFRow
       TMatrixFColumn_const     TMatrixFColumn
       TMatrixFDiag_const       TMatrixFDiag
       TMatrixFFlat_const       TMatrixFFlat
       TMatrixFSub_const        TMatrixFSub

       TElementActionF
       TElementPosActionF

### Inline Functions

                           void ~TMatrixFDiag_const()
             TMatrixFDiag_const TMatrixFDiag_const()
             TMatrixFDiag_const TMatrixFDiag_const(const TMatrixF& matrix)
             TMatrixFDiag_const TMatrixFDiag_const(const TMatrixFSym& matrix)
            const TMatrixFBase* GetMatrix() const
                 const Float_t* GetPtr() const
                          Int_t GetInc() const
                 const Float_t& operator()(Int_t i) const
                 const Float_t& operator[](Int_t i) const
                          Int_t GetNdiags() const
                        TClass* Class()
                        TClass* IsA() const
                           void ShowMembers(TMemberInspector& insp, char* parent)
                           void Streamer(TBuffer& b)
                           void StreamerNVirtual(TBuffer& b)
             TMatrixFDiag_const TMatrixFDiag_const(const TMatrixFDiag_const&)

Last update: root/matrix:$Name: $:$Id: TMatrixFUtils.h,v 1.11 2005/04/07 14:43:35 rdm Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *