Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

TVectorD Class Reference

#include <TVectorD.h>

Inheritance diagram for TVectorD:

Inheritance graph
[legend]
Collaboration diagram for TVectorD:

Collaboration graph
[legend]
List of all members.

Public Methods

 TVectorD ()
 TVectorD (Int_t n)
 TVectorD (Int_t lwb, Int_t upb)
 TVectorD (Int_t n, const Double_t *elements)
 TVectorD (Int_t lwb, Int_t upb, const Double_t *elements)
 TVectorD (const TVectorD &another)
 TVectorD (const TMatrixDRow &mr)
 TVectorD (const TMatrixDColumn &mc)
 TVectorD (const TMatrixDDiag &md)
 TVectorD (Int_t lwb, Int_t upb, Double_t iv1,...)
virtual ~TVectorD ()
void Draw (Option_t *option="")
void ResizeTo (Int_t n)
void ResizeTo (Int_t lwb, Int_t upb)
void ResizeTo (const TVectorD &v)
Bool_t IsValid () const
const Double_t & operator() (Int_t index) const
Double_t & operator() (Int_t index)
const Double_t & operator[] (Int_t index) const
Double_t & operator[] (Int_t index)
Int_t GetLwb () const
Int_t GetUpb () const
Int_t GetNrows () const
Int_t GetNoElements () const
Double_t * GetElements ()
const Double_t * GetElements () const
void SetElements (const Double_t *elements)
TVectorD & operator= (const TVectorD &source)
TVectorD & operator= (Double_t val)
TVectorD & operator= (const TMatrixDRow &mr)
TVectorD & operator= (const TMatrixDColumn &mc)
TVectorD & operator= (const TMatrixDDiag &md)
TVectorD & operator-= (Double_t val)
TVectorD & operator+= (Double_t val)
TVectorD & operator *= (Double_t val)
TVectorD & operator *= (const TMatrixD &a)
Bool_t operator== (Double_t val) const
Bool_t operator!= (Double_t val) const
Bool_t operator< (Double_t val) const
Bool_t operator<= (Double_t val) const
Bool_t operator> (Double_t val) const
Bool_t operator>= (Double_t val) const
TVectorD & Zero ()
TVectorD & Abs ()
TVectorD & Sqr ()
TVectorD & Sqrt ()
TVectorD & Apply (const TElementActionD &action)
TVectorD & Apply (const TElementPosActionD &action)
Double_t Norm1 () const
Double_t Norm2Sqr () const
Double_t NormInf () const
void Print (Option_t *option="") const

Protected Methods

void Allocate (Int_t nrows, Int_t row_lwb=0)
void Invalidate ()

Protected Attributes

Int_t fNmem
Int_t fNrows
 number of rows in allocated memory (>=fNrows)

Int_t fRowLwb
Double_t * fElements

Friends

class TMatrixD
class TMatrixDRow
class TMatrixDColumn
class TMatrixDDiag
class TMatrixDFlat
TVectorD & operator+= (TVectorD &target, const TVectorD &source)
TVectorD & operator-= (TVectorD &target, const TVectorD &source)
TVectorD operator+ (const TVectorD &source1, const TVectorD &source2)
TVectorD operator- (const TVectorD &source1, const TVectorD &source2)
Double_t operator * (const TVectorD &v1, const TVectorD &v2)
TVectorD & Add (TVectorD &target, Double_t scalar, const TVectorD &source)
TVectorD & ElementMult (TVectorD &target, const TVectorD &source)
TVectorD & ElementDiv (TVectorD &target, const TVectorD &source)
Bool_t operator== (const TVectorD &v1, const TVectorD &v2)
void Compare (const TVectorD &im1, const TVectorD &im2)
Bool_t AreCompatible (const TVectorD &v1, const TVectorD &v2)

Constructor & Destructor Documentation

TVectorD::TVectorD  
 

Definition at line 101 of file TVectorD.h.

References Invalidate().

TVectorD::TVectorD Int_t    n
 

Definition at line 195 of file TVectorD.h.

References Allocate().

TVectorD::TVectorD Int_t    lwb,
Int_t    upb
 

Definition at line 200 of file TVectorD.h.

References Allocate().

TVectorD::TVectorD Int_t    n,
const Double_t *    elements
 

Definition at line 221 of file TVectorD.h.

References Allocate(), and SetElements().

TVectorD::TVectorD Int_t    lwb,
Int_t    upb,
const Double_t *    elements
 

Definition at line 227 of file TVectorD.h.

References Allocate(), and SetElements().

TVectorD::TVectorD const TVectorD &    another
 

Definition at line 261 of file TVectorD.h.

References Allocate(), and TObject::Error().

TVectorD::TVectorD const TMatrixDRow   mr
 

TVectorD::TVectorD const TMatrixDColumn   mc
 

TVectorD::TVectorD const TMatrixDDiag   md
 

TVectorD::TVectorD Int_t    lwb,
Int_t    upb,
Double_t    iv1,
...   
 

virtual TVectorD::~TVectorD   [virtual]
 


Member Function Documentation

void TVectorD::Allocate Int_t    nrows,
Int_t    row_lwb = 0
[protected]
 

Referenced by TVectorD().

void TVectorD::Invalidate   [protected]
 

Definition at line 98 of file TVectorD.h.

References fElements, and fNrows.

Referenced by TVectorD().

void TVectorD::Draw Option_t *    option = "" [virtual]
 

Reimplemented from TObject.

void TVectorD::ResizeTo Int_t    n
 

Definition at line 270 of file TVectorD.h.

Referenced by ResizeTo().

void TVectorD::ResizeTo Int_t    lwb,
Int_t    upb
 

void TVectorD::ResizeTo const TVectorD &    v
 

Definition at line 275 of file TVectorD.h.

References GetLwb(), GetUpb(), and ResizeTo().

Bool_t TVectorD::IsValid   const
 

Definition at line 205 of file TVectorD.h.

References fNrows.

Referenced by AreCompatible(), SetElements(), and Zero().

const Double_t& TVectorD::operator() Int_t    index const
 

Double_t & TVectorD::operator() Int_t    index
 

Definition at line 280 of file TVectorD.h.

const Double_t & TVectorD::operator[] Int_t    index const
 

Definition at line 285 of file TVectorD.h.

Double_t & TVectorD::operator[] Int_t    index
 

Definition at line 290 of file TVectorD.h.

Int_t TVectorD::GetLwb   const
 

Definition at line 128 of file TVectorD.h.

References fRowLwb.

Referenced by ResizeTo().

Int_t TVectorD::GetUpb   const
 

Definition at line 129 of file TVectorD.h.

References fNrows, and fRowLwb.

Referenced by ResizeTo().

Int_t TVectorD::GetNrows   const
 

Definition at line 130 of file TVectorD.h.

References fNrows.

Int_t TVectorD::GetNoElements   const
 

Definition at line 131 of file TVectorD.h.

References fNrows.

Double_t* TVectorD::GetElements  
 

Definition at line 132 of file TVectorD.h.

References fElements.

const Double_t* TVectorD::GetElements   const
 

Definition at line 133 of file TVectorD.h.

References fElements.

void TVectorD::SetElements const Double_t *    elements
 

Definition at line 212 of file TVectorD.h.

References TObject::Error(), fElements, fNrows, and IsValid().

Referenced by TVectorD().

TVectorD & TVectorD::operator= const TVectorD &    source
 

Definition at line 252 of file TVectorD.h.

References AreCompatible, fElements, fNrows, and TObject::operator=().

TVectorD& TVectorD::operator= Double_t    val
 

TVectorD& TVectorD::operator= const TMatrixDRow   mr
 

TVectorD& TVectorD::operator= const TMatrixDColumn   mc
 

TVectorD& TVectorD::operator= const TMatrixDDiag   md
 

TVectorD& TVectorD::operator-= Double_t    val
 

TVectorD& TVectorD::operator+= Double_t    val
 

TVectorD& TVectorD::operator *= Double_t    val
 

TVectorD& TVectorD::operator *= const TMatrixD   a
 

Bool_t TVectorD::operator== Double_t    val const
 

Bool_t TVectorD::operator!= Double_t    val const
 

Bool_t TVectorD::operator< Double_t    val const
 

Bool_t TVectorD::operator<= Double_t    val const
 

Bool_t TVectorD::operator> Double_t    val const
 

Bool_t TVectorD::operator>= Double_t    val const
 

TVectorD & TVectorD::Zero  
 

Definition at line 295 of file TVectorD.h.

References TObject::Error(), fElements, fNrows, and IsValid().

TVectorD& TVectorD::Abs  
 

TVectorD& TVectorD::Sqr  
 

TVectorD& TVectorD::Sqrt  
 

TVectorD& TVectorD::Apply const TElementActionD   action
 

TVectorD& TVectorD::Apply const TElementPosActionD   action
 

Double_t TVectorD::Norm1   const
 

Double_t TVectorD::Norm2Sqr   const
 

Double_t TVectorD::NormInf   const
 

void TVectorD::Print Option_t *    option = "" const [virtual]
 

Reimplemented from TObject.


Friends And Related Function Documentation

friend class TMatrixD [friend]
 

Definition at line 85 of file TVectorD.h.

friend class TMatrixDRow [friend]
 

Definition at line 86 of file TVectorD.h.

friend class TMatrixDColumn [friend]
 

Definition at line 87 of file TVectorD.h.

friend class TMatrixDDiag [friend]
 

Definition at line 88 of file TVectorD.h.

friend class TMatrixDFlat [friend]
 

Definition at line 89 of file TVectorD.h.

TVectorD& operator+= TVectorD &    target,
const TVectorD &    source
[friend]
 

TVectorD& operator-= TVectorD &    target,
const TVectorD &    source
[friend]
 

TVectorD operator+ const TVectorD &    source1,
const TVectorD &    source2
[friend]
 

TVectorD operator- const TVectorD &    source1,
const TVectorD &    source2
[friend]
 

Double_t operator * const TVectorD &    v1,
const TVectorD &    v2
[friend]
 

TVectorD& Add TVectorD &    target,
Double_t    scalar,
const TVectorD &    source
[friend]
 

TVectorD& ElementMult TVectorD &    target,
const TVectorD &    source
[friend]
 

TVectorD& ElementDiv TVectorD &    target,
const TVectorD &    source
[friend]
 

Bool_t operator== const TVectorD &    v1,
const TVectorD &    v2
[friend]
 

void Compare const TVectorD &    im1,
const TVectorD &    im2
[friend]
 

Bool_t AreCompatible const TVectorD &    v1,
const TVectorD &    v2
[friend]
 

Definition at line 233 of file TVectorD.h.

Referenced by operator=().


Member Data Documentation

Int_t TVectorD::fNmem [protected]
 

Definition at line 92 of file TVectorD.h.

Int_t TVectorD::fNrows [protected]
 

number of rows in allocated memory (>=fNrows)

Definition at line 93 of file TVectorD.h.

Referenced by AreCompatible(), GetNoElements(), GetNrows(), GetUpb(), Invalidate(), IsValid(), operator=(), SetElements(), and Zero().

Int_t TVectorD::fRowLwb [protected]
 

Definition at line 94 of file TVectorD.h.

Referenced by AreCompatible(), GetLwb(), and GetUpb().

Double_t* TVectorD::fElements [protected]
 

Definition at line 95 of file TVectorD.h.

Referenced by GetElements(), Invalidate(), operator=(), SetElements(), and Zero().


The documentation for this class was generated from the following file:
Generated on Thu Dec 18 15:10:10 2003 for ROOT by doxygen1.2.16