111 Element
Norm1 ()
const;
115 Element
Sum ()
const;
116 Element
Min ()
const;
117 Element
Max ()
const;
133 Error(
"operator=(const TVectorT2 &)",
"vectors not compatible");
209 this->GetSub(row_lwb,row_upb,tmp,option);
218 const Int_t aind = ind-fRowLwb;
219 if (aind >= fNrows || aind < 0) {
220 Error(
"operator()",
"Request index(%d) outside vector range of %d - %d",ind,fRowLwb,fRowLwb+fNrows);
224 return fElements[aind];
231 const Int_t aind = ind-fRowLwb;
232 if (aind >= fNrows || aind < 0) {
233 Error(
"operator()",
"Request index(%d) outside vector range of %d - %d",ind,fRowLwb,fRowLwb+fNrows);
237 return fElements[aind];
248 template<
class Element>
253 template <
class Element1,
class Element2>
255 template <
class Element1,
class Element2,
class Element3>
257 template <
class Element1,
class Element2,
class Element3>
Element Sum() const
Compute sum of elements.
void SetElements(const Element *elements)
TVectorT< Element > & ResizeTo(Int_t lwb, Int_t upb)
Resize the vector to [lwb:upb] .
TVectorT< Element > & operator-=(Element val)
Subtract val from every element of the vector.
TMatrixT< Element1 > OuterProduct(const TVectorT< Element1 > &v1, const TVectorT< Element2 > &v2)
Return the matrix M = v1 * v2'.
Element Max() const
return maximum vector element value
const Element & operator()(Int_t index) const
void Add(const TVectorT< Element > &v)
Add vector v to this vector.
void Draw(Option_t *option="")
Draw this vector The histogram is named "TVectorT" by default and no title.
const Element * GetMatrixArray() const
Bool_t fIsOwner
data container
TVectorT< Element > & Invert()
v[i] = 1/v[i]
TVectorT< Element > & GetSub(Int_t row_lwb, Int_t row_upb, TVectorT< Element > &target, Option_t *option="S") const
Get subvector [row_lwb..row_upb]; The indexing range of the returned vector depends on the argument o...
Element fDataStack[kSizeMax]
TVectorT< Element > & AddElemDiv(TVectorT< Element > &target, Element scalar, const TVectorT< Element > &source1, const TVectorT< Element > &source2)
Modify addition: target += scalar * ElementDiv(source1,source2) .
Bool_t operator>(Element val) const
Are all vector elements > val?
TVectorT< Element > & Sqr()
Square each element of the vector.
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
double beta(double x, double y)
Calculates the beta function.
void Randomize(Element alpha, Element beta, Double_t &seed)
randomize vector elements value
TVectorT< Element > & Use(Int_t lwb, Int_t upb, Element *data)
Use the array data to fill the vector lwb..upb].
#define ClassDef(name, id)
TTime operator-(const TTime &t1, const TTime &t2)
TVectorT< Element > & SetSub(Int_t row_lwb, const TVectorT< Element > &source)
Insert vector source starting at [row_lwb], thereby overwriting the part [row_lwb..row_lwb+nrows_source];.
TObject & operator=(const TObject &rhs)
TObject assignment operator.
Bool_t AreCompatible(const TMatrixTBase< Element1 > &m1, const TMatrixTBase< Element2 > &m2, Int_t verbose=0)
Check that matrice sm1 and m2 areboth valid and have identical shapes .
void Delete_m(Int_t size, Element *&)
Delete data pointer m, if it was assigned on the heap.
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
TString operator+(const TString &s1, const TString &s2)
Use the special concatenation constructor.
void Clear(Option_t *="")
const TVectorT< Element > & Use(Int_t lwb, Int_t upb, const Element *data) const
TVectorT< Element > & Sqrt()
Take square root of all elements.
void Error(const char *location, const char *msgfmt,...)
const Element & operator[](Int_t index) const
void Allocate(Int_t nrows, Int_t row_lwb=0, Int_t init=0)
Allocate new vector.
TVectorT< Element > & Shift(Int_t row_shift)
Element * GetMatrixArray()
void Print(Option_t *option="") const
Print the vector as a list of elements.
Bool_t operator==(Element val) const
Are all vector elements equal to val?
Bool_t operator>=(Element val) const
Are all vector elements >= val?
Int_t NonZeros() const
Compute the number of elements != 0.0.
Element Min() const
return minimum vector element value
Element NormInf() const
Compute the infinity-norm of the vector MAX{ |v[i]| }.
Bool_t operator!=(Element val) const
Are all vector elements not equal to val?
TTime operator*(const TTime &t1, const TTime &t2)
TVectorT< Element > & operator=(const TVectorT< Element > &source)
Notice that this assignment does NOT change the ownership : if the storage space was adopted...
TMatrixT< Element > & ElementMult(TMatrixT< Element > &target, const TMatrixT< Element > &source)
Multiply target by the source, element-by-element.
TVectorT< Element > & operator*=(Element val)
Multiply every element of the vector with val.
TVectorT< Element > & Zero()
Set vector elements to zero.
Bool_t TestBit(UInt_t f) const
The ROOT global object gROOT contains a list of all defined classes.
Element Norm2Sqr() const
Compute the square of the 2-norm SUM{ v[i]^2 }.
TVectorT< Element > & SelectNonZeros(const TVectorT< Element > &select)
Keep only element as selected through array select non-zero.
Double_t Dot(const TGLVector3 &v1, const TGLVector3 &v2)
DisplacementVector3D< CoordSystem, U > Mult(const Matrix &m, const DisplacementVector3D< CoordSystem, U > &v)
Multiplications of a generic matrices with a DisplacementVector3D of any coordinate system...
Element Norm1() const
Compute the 1-norm of the vector SUM{ |v[i]| }.
TVectorT< Element > & ResizeTo(const TVectorT< Element > &v)
TMatrixT< Element > & ElementDiv(TMatrixT< Element > &target, const TMatrixT< Element > &source)
Divide target by the source, element-by-element.
Bool_t operator<=(Element val) const
Are all vector elements <= val?
void Add(THist< DIMENSIONS, PRECISION_TO, STAT_TO...> &to, const THist< DIMENSIONS, PRECISION_FROM, STAT_FROM...> &from)
Add two histograms.
Mother of all ROOT objects.
Int_t GetNoElements() const
Bool_t operator==(const TDatime &d1, const TDatime &d2)
Int_t Memcpy_m(Element *newp, const Element *oldp, Int_t copySize, Int_t newSize, Int_t oldSize)
Copy copySize doubles from *oldp to *newp .
Int_t Compare(const void *item1, const void *item2)
TVectorT< Element > & AddElemMult(TVectorT< Element > &target, Element scalar, const TVectorT< Element > &source1, const TVectorT< Element > &source2)
Modify addition: target += scalar * ElementMult(source1,source2) .
TVectorT< Element > & Abs()
Take an absolute value of a vector, i.e. apply Abs() to each element.
Element & operator[](Int_t index)
Bool_t MatchesNonZeroPattern(const TVectorT< Element > &select)
Check if vector elements as selected through array select are non-zero.
static Element & NaNValue()
Bool_t VerifyVectorIdentity(const TVectorT< Element > &m1, const TVectorT< Element > &m2, Int_t verbose, Element maxDevAllow)
Verify that elements of the two vectors are equal within maxDevAllow .
TVectorT< Element > & ResizeTo(Int_t n)
Bool_t VerifyVectorValue(const TVectorT< Element > &m, Element val, Int_t verbose, Element maxDevAllow)
Validate that all elements of vector have value val within maxDevAllow .
Element * New_m(Int_t size)
default kTRUE, when Use array kFALSE
void AddSomeConstant(Element val, const TVectorT< Element > &select)
Add to vector elements as selected through array select the value val.
Bool_t operator<(Element val) const
Are all vector elements < val?
Bool_t SomePositive(const TVectorT< Element > &select)
Check if vector elements as selected through array select are all positive.
TVectorT(const TVectorT< Element2 > &another)
TVectorT< Element > & operator+=(Element val)
Add val to every element of the vector.
TVectorT< Element > & Apply(const TElementActionT< Element > &action)
Apply action to each element of the vector.