#include "TVectorT.h"

TVectorT<double>


class description - header file - source file
viewCVS header - viewCVS source

class TVectorT<double>: public TObject

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
TVectorT<double>()
TVectorT<double>(Int_t n)
TVectorT<double>(const TVectorT<double>& another)
TVectorT<double>(const TMatrixTRow_const<double>& mr)
TVectorT<double>(const TMatrixTColumn_const<double>& mc)
TVectorT<double>(const TMatrixTDiag_const<double>& md)
TVectorT<double>(const TVectorT<float>& another)
TVectorT<double>(Int_t lwb, Int_t upb)
TVectorT<double>(Int_t n, const double* elements)
TVectorT<double>(Int_t lwb, Int_t upb, const double* elements)
virtual~TVectorT<double>()
TVectorT<double>&Abs()
voidTObject::AbstractMethod(const char* method) const
voidAdd(const TVectorT<double>& v)
voidAdd(const TVectorT<double>& v1, const TVectorT<double>& v2)
voidAddSomeConstant(double val, const TVectorT<double>& select)
virtual voidTObject::AppendPad(Option_t* option = "")
TVectorT<double>&Apply(const TElementActionT<double>& action)
TVectorT<double>&Apply(const TElementPosActionT<double>& action)
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidDraw(Option_t* option = "")
virtual voidTObject::DrawClass() const
virtual TObject*TObject::DrawClone(Option_t* option = "") const
virtual voidTObject::Dump() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Int_tGetLwb() const
double*GetMatrixArray()
const double*GetMatrixArray() const
virtual const char*TObject::GetName() const
Int_tGetNoElements() const
Int_tGetNrows() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TVectorT<double>GetSub(Int_t row_lwb, Int_t row_upb, Option_t* option = "S") const
TVectorT<double>&GetSub(Int_t row_lwb, Int_t row_upb, TVectorT<double>& target, Option_t* option = "S") const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Int_tGetUpb() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() const
voidInvalidate()
TVectorT<double>&Invert()
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Bool_tIsOwner() const
virtual Bool_tTObject::IsSortable() const
Bool_tIsValid() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidMakeValid()
Bool_tMatchesNonZeroPattern(const TVectorT<double>& select)
doubleMax() const
voidTObject::MayNotUse(const char* method) const
doubleMin() const
Int_tNonZeros() const
doubleNorm1() const
doubleNorm2Sqr() const
doubleNormInf() const
virtual Bool_tTObject::Notify()
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
Bool_toperator!=(double val) const
const double&operator()(Int_t ind) const
double&operator()(Int_t index)
TVectorT<double>&operator*=(double val)
TVectorT<double>&operator*=(const TMatrixT<double>& a)
TVectorT<double>&operator*=(const TMatrixTSym<double>& a)
TVectorT<double>&operator*=(const TMatrixTSparse<double>& a)
TVectorT<double>&operator+=(double val)
TVectorT<double>&operator+=(const TVectorT<double>& source)
TVectorT<double>&operator-=(double val)
TVectorT<double>&operator-=(const TVectorT<double>& source)
Bool_toperator<(double val) const
Bool_toperator<=(double val) const
TVectorT<double>&operator=(const TVectorT<double>& source)
TVectorT<double>&operator=(const TMatrixTRow_const<double>& mr)
TVectorT<double>&operator=(const TMatrixTColumn_const<double>& mc)
TVectorT<double>&operator=(const TMatrixTDiag_const<double>& md)
TVectorT<double>&operator=(const TMatrixTSparseRow_const<double>& md)
TVectorT<double>&operator=(const TMatrixTSparseDiag_const<double>& md)
TVectorT<double>&operator=(double val)
Bool_toperator==(double val) const
Bool_toperator>(double val) const
Bool_toperator>=(double val) const
const double&operator[](Int_t index) const
double&operator[](Int_t index)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
voidRandomize(double alpha, double beta, Double_t& seed)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
TVectorT<double>&ResizeTo(Int_t n)
TVectorT<double>&ResizeTo(const TVectorT<double>& v)
TVectorT<double>&ResizeTo(Int_t lwb, Int_t upb)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") const
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
TVectorT<double>&SelectNonZeros(const TVectorT<double>& select)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")
static voidTObject::SetDtorOnly(void* obj)
voidSetElements(const double* elements)
static voidTObject::SetObjectStat(Bool_t stat)
TVectorT<double>&SetSub(Int_t row_lwb, const TVectorT<double>& source)
virtual voidTObject::SetUniqueID(UInt_t uid)
TVectorT<double>&Shift(Int_t row_shift)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
Bool_tSomePositive(const TVectorT<double>& select)
TVectorT<double>&Sqr()
TVectorT<double>&Sqrt()
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
doubleSum() const
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
TVectorT<double>&Use(TVectorT<double>& v)
TVectorT<double>&Use(Int_t n, double* data)
TVectorT<double>&Use(Int_t lwb, Int_t upb, double* data)
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = "0", Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = "0", Int_t option = 0, Int_t bufsize = 0) const
TVectorT<double>&Zero()
protected:
voidAllocate(Int_t nrows, Int_t row_lwb = 0, Int_t init = 0)
voidDelete_m(Int_t size, double*&)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
Int_tMemcpy_m(double* newp, const double* oldp, Int_t copySize, Int_t newSize, Int_t oldSize)
double*New_m(Int_t size)

Data Members

public:
enum { kSizeMax
kWorkMax
};
enum EVectorStatusBits { kStatus
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Int_tfNrowsnumber of rows
Int_tfRowLwblower bound of the row index
double*fElements[fNrows] elements themselves
doublefDataStack[5]! data container
Bool_tfIsOwner!default kTRUE, when Use array kFALSE

Class Description

                                                                      
 TVectorT                                                             
                                                                      
 Template class of Vectors in the linear algebra package              
                                                                      
 Unless otherwise specified, vector indices always start with 0,      
 spanning up to the specified limit-1.                                
                                                                      
 For (n) vectors where n <= kSizeMax (5 currently) storage space is   
 available on the stack, thus avoiding expensive allocation/          
 deallocation of heap space . However, this introduces of course      
 kSizeMax overhead for each vector object . If this is an issue       
 recompile with a new appropriate value (>=0) for kSizeMax            
                                                                      
 Another way to assign and store vector data is through Use           
 see for instance stressLinear.cxx file .                             
                                                                      
 Note that Constructors/assignments exists for all different matrix   
 views                                                                
                                                                      
 For usage examples see $ROOTSYS/test/stressLinear.cxx                
                                                                      

void Delete_m(Int_t size,Element*&)
Int_t Memcpy_m(Element *newp,const Element *oldp,Int_t copySize, Int_t newSize,Int_t oldSize)
Allocate(another.GetUpb()-another.GetLwb()+1,another.GetLwb())
Int_t GetNoElements()
{ return fNrows; }
void SetElements(const Element *elements)
TVectorT<Element> & Zero()
TVectorT<Element> & Sqrt()
TVectorT<Element> & Invert()
TVectorT<Element> & SelectNonZeros(const TVectorT<Element> &select)
Element Norm2Sqr()
Int_t NonZeros()
const Element & operator()(Int_t index)
Element & operator()(Int_t index)
{ return (Element&)((*(const TVectorT<Element> *)this)(index)); }
const Element & operator[](Int_t index)
{ return (Element&)((*(const TVectorT<Element> *)this)(index)); }
Element & operator[](Int_t index)
{ return (Element&)((*(const TVectorT<Element> *)this)(index)); }
operator=(source)
const Element2 * const ps = source. GetMatrixArray()
Element * const pt = GetMatrixArray()
TVectorT<Element> & operator+=(Element val)
TVectorT<Element> & operator-=(Element val)
TVectorT<Element> & operator*=(Element val)
TVectorT<Element> & operator+=(const TVectorT <Element> &source)
TVectorT<Element> & operator-=(const TVectorT <Element> &source)
TVectorT<Element> & operator*=(const TMatrixT <Element> &a)
TVectorT<Element> & operator*=(const TMatrixTSym <Element> &a)
TVectorT<Element> & operator*=(const TMatrixTSparse<Element> &a)
Bool_t operator==(Element val)
Bool_t operator!=(Element val)
Bool_t operator<=(Element val)
Bool_t operator>=(Element val)
Bool_t MatchesNonZeroPattern(const TVectorT<Element> &select)
TVectorT<Element> & Apply(const TElementActionT <Element> &action)
TVectorT<Element> & Apply(const TElementPosActionT<Element> &action)
void Add(const TVectorT<Element> &v)
void Add(const TVectorT<Element> &v1, const TVectorT<Element> &v2)
void Clear(Option_t * /*option*/ ="")
void Print(Option_t *option="")
return Use(v.GetLwb(),v.GetUpb(),v.GetMatrixArray())
this-> GetSub(row_lwb,row_upb,tmp,option)

Last update: root/matrix:$Name: $:$Id: TVectorT.cxx,v 1.20 2006/11/25 09:05:48 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.