#include "TVectorT.h"
#include "TClass.h"
#include "TMath.h"
#include "TROOT.h"
#include "Varargs.h"
#include "TMatrixFfwd.h"
#include "TMatrixFSymfwd.h"
#include "TMatrixFSparsefwd.h"
#include "TMatrixDfwd.h"
#include "TMatrixDSymfwd.h"
#include "TMatrixDSparsefwd.h"
Go to the source code of this file.
Functions | |
templateClassImp (TVectorT) template< class Element > void TVectorT< Element > | |
Double_t | Drand (Double_t &ix) |
template<class Element> | |
Bool_t | operator== (const TVectorT< Element > &v1, const TVectorT< Element > &v2) |
template<class Element> | |
Element | operator * (const TVectorT< Element > &v1, const TVectorT< Element > &v2) |
template<class Element> | |
TVectorT< Element > | operator+ (const TVectorT< Element > &source1, const TVectorT< Element > &source2) |
template<class Element> | |
TVectorT< Element > | operator- (const TVectorT< Element > &source1, const TVectorT< Element > &source2) |
template<class Element> | |
TVectorT< Element > | operator * (const TMatrixT< Element > &a, const TVectorT< Element > &source) |
template<class Element> | |
TVectorT< Element > | operator * (const TMatrixTSym< Element > &a, const TVectorT< Element > &source) |
template<class Element> | |
TVectorT< Element > | operator * (const TMatrixTSparse< Element > &a, const TVectorT< Element > &source) |
template<class Element> | |
TVectorT< Element > | operator * (Element val, const TVectorT< Element > &source) |
template<class Element> | |
Element | Dot (const TVectorT< Element > &v1, const TVectorT< Element > &v2) |
template<class Element1, class Element2> | |
TMatrixT< Element1 > | OuterProduct (const TVectorT< Element1 > &v1, const TVectorT< Element2 > &v2) |
template<class Element1, class Element2, class Element3> | |
TMatrixT< Element1 > & | OuterProduct (TMatrixT< Element1 > &target, const TVectorT< Element2 > &v1, const TVectorT< Element3 > &v2) |
template<class Element1, class Element2, class Element3> | |
Element1 | Mult (const TVectorT< Element1 > &v1, const TMatrixT< Element2 > &m, const TVectorT< Element3 > &v2) |
template<class Element> | |
TVectorT< Element > & | Add (TVectorT< Element > &target, Element scalar, const TVectorT< Element > &source) |
template<class Element> | |
TVectorT< Element > & | Add (TVectorT< Element > &target, Element scalar, const TMatrixT< Element > &a, const TVectorT< Element > &source) |
template<class Element> | |
TVectorT< Element > & | Add (TVectorT< Element > &target, Element scalar, const TMatrixTSym< Element > &a, const TVectorT< Element > &source) |
template<class Element> | |
TVectorT< Element > & | Add (TVectorT< Element > &target, Element scalar, const TMatrixTSparse< Element > &a, const TVectorT< Element > &source) |
template<class Element> | |
TVectorT< Element > & | AddElemMult (TVectorT< Element > &target, Element scalar, const TVectorT< Element > &source1, const TVectorT< Element > &source2) |
template<class Element> | |
TVectorT< Element > & | AddElemMult (TVectorT< Element > &target, Element scalar, const TVectorT< Element > &source1, const TVectorT< Element > &source2, const TVectorT< Element > &select) |
template<class Element> | |
TVectorT< Element > & | AddElemDiv (TVectorT< Element > &target, Element scalar, const TVectorT< Element > &source1, const TVectorT< Element > &source2) |
template<class Element> | |
TVectorT< Element > & | AddElemDiv (TVectorT< Element > &target, Element scalar, const TVectorT< Element > &source1, const TVectorT< Element > &source2, const TVectorT< Element > &select) |
template<class Element> | |
TVectorT< Element > & | ElementMult (TVectorT< Element > &target, const TVectorT< Element > &source) |
template<class Element> | |
TVectorT< Element > & | ElementMult (TVectorT< Element > &target, const TVectorT< Element > &source, const TVectorT< Element > &select) |
template<class Element> | |
TVectorT< Element > & | ElementDiv (TVectorT< Element > &target, const TVectorT< Element > &source) |
template<class Element> | |
TVectorT< Element > & | ElementDiv (TVectorT< Element > &target, const TVectorT< Element > &source, const TVectorT< Element > &select) |
template<class Element1, class Element2> | |
Bool_t | AreCompatible (const TVectorT< Element1 > &v1, const TVectorT< Element2 > &v2, Int_t verbose) |
template<class Element1, class Element2> | |
Bool_t | AreCompatible (const TMatrixT< Element1 > &m, const TVectorT< Element2 > &v, Int_t verbose) |
template<class Element1, class Element2> | |
Bool_t | AreCompatible (const TVectorT< Element1 > &v, const TMatrixT< Element2 > &m, Int_t verbose) |
template<class Element> | |
void | Compare (const TVectorT< Element > &v1, const TVectorT< Element > &v2) |
template<class Element> | |
Bool_t | VerifyVectorValue (const TVectorT< Element > &v, Element val, Int_t verbose, Element maxDevAllow) |
template<class Element> | |
Bool_t | VerifyVectorIdentity (const TVectorT< Element > &v1, const TVectorT< Element > &v2, Int_t verbose, Element maxDevAllow) |
template Bool_t | operator==< Float_t > (const TVectorF &source1, const TVectorF &source2) |
template TVectorF | operator+< Float_t > (const TVectorF &source1, const TVectorF &source2) |
template TVectorF | operator-< Float_t > (const TVectorF &source1, const TVectorF &source2) |
template Float_t | operator *< Float_t > (const TVectorF &source1, const TVectorF &source2) |
template TVectorF | operator *< Float_t > (const TMatrixF &a, const TVectorF &source) |
template TVectorF | operator *< Float_t > (const TMatrixFSym &a, const TVectorF &source) |
template TVectorF | operator *< Float_t > (const TMatrixFSparse &a, const TVectorF &source) |
template TVectorF | operator *< Float_t > (Float_t val, const TVectorF &source) |
template Float_t | Dot< Float_t > (const TVectorF &v1, const TVectorF &v2) |
template TMatrixF | OuterProduct< Float_t, Float_t > (const TVectorF &v1, const TVectorF &v2) |
template TMatrixF & | OuterProduct< Float_t, Float_t, Float_t > (TMatrixF &target, const TVectorF &v1, const TVectorF &v2) |
template Float_t | Mult< Float_t, Float_t, Float_t > (const TVectorF &v1, const TMatrixF &m, const TVectorF &v2) |
template TVectorF & | Add< Float_t > (TVectorF &target, Float_t scalar, const TVectorF &source) |
template TVectorF & | Add< Float_t > (TVectorF &target, Float_t scalar, const TMatrixF &a, const TVectorF &source) |
template TVectorF & | Add< Float_t > (TVectorF &target, Float_t scalar, const TMatrixFSym &a, const TVectorF &source) |
template TVectorF & | Add< Float_t > (TVectorF &target, Float_t scalar, const TMatrixFSparse &a, const TVectorF &source) |
template TVectorF & | AddElemMult< Float_t > (TVectorF &target, Float_t scalar, const TVectorF &source1, const TVectorF &source2) |
template TVectorF & | AddElemMult< Float_t > (TVectorF &target, Float_t scalar, const TVectorF &source1, const TVectorF &source2, const TVectorF &select) |
template TVectorF & | AddElemDiv< Float_t > (TVectorF &target, Float_t scalar, const TVectorF &source1, const TVectorF &source2) |
template TVectorF & | AddElemDiv< Float_t > (TVectorF &target, Float_t scalar, const TVectorF &source1, const TVectorF &source2, const TVectorF &select) |
template TVectorF & | ElementMult< Float_t > (TVectorF &target, const TVectorF &source) |
template TVectorF & | ElementMult< Float_t > (TVectorF &target, const TVectorF &source, const TVectorF &select) |
template TVectorF & | ElementDiv< Float_t > (TVectorF &target, const TVectorF &source) |
template TVectorF & | ElementDiv< Float_t > (TVectorF &target, const TVectorF &source, const TVectorF &select) |
template Bool_t | AreCompatible< Float_t, Float_t > (const TVectorF &v1, const TVectorF &v2, Int_t verbose) |
template Bool_t | AreCompatible< Float_t, Double_t > (const TVectorF &v1, const TVectorD &v2, Int_t verbose) |
template Bool_t | AreCompatible< Float_t, Float_t > (const TMatrixF &m, const TVectorF &v, Int_t verbose) |
template Bool_t | AreCompatible< Float_t, Float_t > (const TVectorF &v, const TMatrixF &m, Int_t verbose) |
template void | Compare< Float_t > (const TVectorF &v1, const TVectorF &v2) |
template Bool_t | VerifyVectorValue< Float_t > (const TVectorF &m, Float_t val, Int_t verbose, Float_t maxDevAllow) |
template Bool_t | VerifyVectorIdentity< Float_t > (const TVectorF &m1, const TVectorF &m2, Int_t verbose, Float_t maxDevAllow) |
template Bool_t | operator==< Double_t > (const TVectorD &source1, const TVectorD &source2) |
template TVectorD | operator+< Double_t > (const TVectorD &source1, const TVectorD &source2) |
template TVectorD | operator-< Double_t > (const TVectorD &source1, const TVectorD &source2) |
template Double_t | operator *< Double_t > (const TVectorD &source1, const TVectorD &source2) |
template TVectorD | operator *< Double_t > (const TMatrixD &a, const TVectorD &source) |
template TVectorD | operator *< Double_t > (const TMatrixDSym &a, const TVectorD &source) |
template TVectorD | operator *< Double_t > (const TMatrixDSparse &a, const TVectorD &source) |
template TVectorD | operator *< Double_t > (Double_t val, const TVectorD &source) |
template Double_t | Dot< Double_t > (const TVectorD &v1, const TVectorD &v2) |
template TMatrixD | OuterProduct< Double_t, Double_t > (const TVectorD &v1, const TVectorD &v2) |
template TMatrixD & | OuterProduct< Double_t, Double_t, Double_t > (TMatrixD &target, const TVectorD &v1, const TVectorD &v2) |
template Double_t | Mult< Double_t, Double_t, Double_t > (const TVectorD &v1, const TMatrixD &m, const TVectorD &v2) |
template TVectorD & | Add< Double_t > (TVectorD &target, Double_t scalar, const TVectorD &source) |
template TVectorD & | Add< Double_t > (TVectorD &target, Double_t scalar, const TMatrixD &a, const TVectorD &source) |
template TVectorD & | Add< Double_t > (TVectorD &target, Double_t scalar, const TMatrixDSym &a, const TVectorD &source) |
template TVectorD & | Add< Double_t > (TVectorD &target, Double_t scalar, const TMatrixDSparse &a, const TVectorD &source) |
template TVectorD & | AddElemMult< Double_t > (TVectorD &target, Double_t scalar, const TVectorD &source1, const TVectorD &source2) |
template TVectorD & | AddElemMult< Double_t > (TVectorD &target, Double_t scalar, const TVectorD &source1, const TVectorD &source2, const TVectorD &select) |
template TVectorD & | AddElemDiv< Double_t > (TVectorD &target, Double_t scalar, const TVectorD &source1, const TVectorD &source2) |
template TVectorD & | AddElemDiv< Double_t > (TVectorD &target, Double_t scalar, const TVectorD &source1, const TVectorD &source2, const TVectorD &select) |
template TVectorD & | ElementMult< Double_t > (TVectorD &target, const TVectorD &source) |
template TVectorD & | ElementMult< Double_t > (TVectorD &target, const TVectorD &source, const TVectorD &select) |
template TVectorD & | ElementDiv< Double_t > (TVectorD &target, const TVectorD &source) |
template TVectorD & | ElementDiv< Double_t > (TVectorD &target, const TVectorD &source, const TVectorD &select) |
template Bool_t | AreCompatible< Double_t, Double_t > (const TVectorD &v1, const TVectorD &v2, Int_t verbose) |
template Bool_t | AreCompatible< Double_t, Float_t > (const TVectorD &v1, const TVectorF &v2, Int_t verbose) |
template Bool_t | AreCompatible< Double_t, Double_t > (const TMatrixD &m, const TVectorD &v, Int_t verbose) |
template Bool_t | AreCompatible< Double_t, Double_t > (const TVectorD &v, const TMatrixD &m, Int_t verbose) |
template void | Compare< Double_t > (const TVectorD &v1, const TVectorD &v2) |
template Bool_t | VerifyVectorValue< Double_t > (const TVectorD &m, Double_t val, Int_t verbose, Double_t maxDevAllow) |
template Bool_t | VerifyVectorIdentity< Double_t > (const TVectorD &m1, const TVectorD &m2, Int_t verbose, Double_t maxDevAllow) |
TVectorT<Element>& Add | ( | TVectorT< Element > & | target, | |
Element | scalar, | |||
const TMatrixTSparse< Element > & | a, | |||
const TVectorT< Element > & | source | |||
) |
TVectorT<Element>& Add | ( | TVectorT< Element > & | target, | |
Element | scalar, | |||
const TMatrixTSym< Element > & | a, | |||
const TVectorT< Element > & | source | |||
) |
template TVectorD& Add< Double_t > | ( | TVectorD & | target, | |
Double_t | scalar, | |||
const TMatrixDSparse & | a, | |||
const TVectorD & | source | |||
) |
template TVectorD& Add< Double_t > | ( | TVectorD & | target, | |
Double_t | scalar, | |||
const TMatrixDSym & | a, | |||
const TVectorD & | source | |||
) |
template TVectorD& Add< Double_t > | ( | TVectorD & | target, | |
Double_t | scalar, | |||
const TMatrixD & | a, | |||
const TVectorD & | source | |||
) |
template TVectorF& Add< Float_t > | ( | TVectorF & | target, | |
Float_t | scalar, | |||
const TMatrixFSparse & | a, | |||
const TVectorF & | source | |||
) |
template TVectorF& Add< Float_t > | ( | TVectorF & | target, | |
Float_t | scalar, | |||
const TMatrixFSym & | a, | |||
const TVectorF & | source | |||
) |
template TVectorF& Add< Float_t > | ( | TVectorF & | target, | |
Float_t | scalar, | |||
const TMatrixF & | a, | |||
const TVectorF & | source | |||
) |
TVectorT<Element>& AddElemDiv | ( | TVectorT< Element > & | target, | |
Element | scalar, | |||
const TVectorT< Element > & | source1, | |||
const TVectorT< Element > & | source2, | |||
const TVectorT< Element > & | select | |||
) |
Definition at line 1966 of file TVectorT.cxx.
References AreCompatible(), Error, TVectorT< Element >::GetMatrixArray(), TVectorT< Element >::GetNrows(), gMatrixCheck, and select().
TVectorT<Element>& AddElemDiv | ( | TVectorT< Element > & | target, | |
Element | scalar, | |||
const TVectorT< Element > & | source1, | |||
const TVectorT< Element > & | source2 | |||
) |
Definition at line 1913 of file TVectorT.cxx.
References AreCompatible(), Error, TVectorT< Element >::GetMatrixArray(), TVectorT< Element >::GetNrows(), and gMatrixCheck.
template TVectorD& AddElemDiv< Double_t > | ( | TVectorD & | target, | |
Double_t | scalar, | |||
const TVectorD & | source1, | |||
const TVectorD & | source2, | |||
const TVectorD & | select | |||
) |
template TVectorD& AddElemDiv< Double_t > | ( | TVectorD & | target, | |
Double_t | scalar, | |||
const TVectorD & | source1, | |||
const TVectorD & | source2 | |||
) |
template TVectorF& AddElemDiv< Float_t > | ( | TVectorF & | target, | |
Float_t | scalar, | |||
const TVectorF & | source1, | |||
const TVectorF & | source2, | |||
const TVectorF & | select | |||
) |
template TVectorF& AddElemDiv< Float_t > | ( | TVectorF & | target, | |
Float_t | scalar, | |||
const TVectorF & | source1, | |||
const TVectorF & | source2 | |||
) |
TVectorT<Element>& AddElemMult | ( | TVectorT< Element > & | target, | |
Element | scalar, | |||
const TVectorT< Element > & | source1, | |||
const TVectorT< Element > & | source2, | |||
const TVectorT< Element > & | select | |||
) |
Definition at line 1872 of file TVectorT.cxx.
References AreCompatible(), Error, TVectorT< Element >::GetMatrixArray(), gMatrixCheck, and select().
TVectorT<Element>& AddElemMult | ( | TVectorT< Element > & | target, | |
Element | scalar, | |||
const TVectorT< Element > & | source1, | |||
const TVectorT< Element > & | source2 | |||
) |
Definition at line 1840 of file TVectorT.cxx.
References AreCompatible(), Error, TVectorT< Element >::GetMatrixArray(), and gMatrixCheck.
template TVectorD& AddElemMult< Double_t > | ( | TVectorD & | target, | |
Double_t | scalar, | |||
const TVectorD & | source1, | |||
const TVectorD & | source2, | |||
const TVectorD & | select | |||
) |
template TVectorD& AddElemMult< Double_t > | ( | TVectorD & | target, | |
Double_t | scalar, | |||
const TVectorD & | source1, | |||
const TVectorD & | source2 | |||
) |
template TVectorF& AddElemMult< Float_t > | ( | TVectorF & | target, | |
Float_t | scalar, | |||
const TVectorF & | source1, | |||
const TVectorF & | source2, | |||
const TVectorF & | select | |||
) |
template TVectorF& AddElemMult< Float_t > | ( | TVectorF & | target, | |
Float_t | scalar, | |||
const TVectorF & | source1, | |||
const TVectorF & | source2 | |||
) |
template Bool_t AreCompatible< Double_t, Double_t > | ( | const TVectorD & | v, | |
const TMatrixD & | m, | |||
Int_t | verbose | |||
) |
template Bool_t AreCompatible< Double_t, Double_t > | ( | const TMatrixD & | m, | |
const TVectorD & | v, | |||
Int_t | verbose | |||
) |
template Bool_t AreCompatible< Double_t, Double_t > | ( | const TVectorD & | v1, | |
const TVectorD & | v2, | |||
Int_t | verbose | |||
) |
template Bool_t AreCompatible< Double_t, Float_t > | ( | const TVectorD & | v1, | |
const TVectorF & | v2, | |||
Int_t | verbose | |||
) |
template Bool_t AreCompatible< Float_t, Double_t > | ( | const TVectorF & | v1, | |
const TVectorD & | v2, | |||
Int_t | verbose | |||
) |
template Bool_t AreCompatible< Float_t, Float_t > | ( | const TVectorF & | v, | |
const TMatrixF & | m, | |||
Int_t | verbose | |||
) |
template Bool_t AreCompatible< Float_t, Float_t > | ( | const TMatrixF & | m, | |
const TVectorF & | v, | |||
Int_t | verbose | |||
) |
template Bool_t AreCompatible< Float_t, Float_t > | ( | const TVectorF & | v1, | |
const TVectorF & | v2, | |||
Int_t | verbose | |||
) |
void Compare | ( | const TVectorT< Element > & | v1, | |
const TVectorT< Element > & | v2 | |||
) |
Definition at line 2205 of file TVectorT.cxx.
References TMath::Abs(), AreCompatible(), Error, i, TMath::Max(), TMath::Sqrt(), and v1.
TVectorT<Element>& ElementDiv | ( | TVectorT< Element > & | target, | |
const TVectorT< Element > & | source, | |||
const TVectorT< Element > & | select | |||
) |
Definition at line 2097 of file TVectorT.cxx.
References AreCompatible(), Error, gMatrixCheck, and select().
template TVectorD& ElementDiv< Double_t > | ( | TVectorD & | target, | |
const TVectorD & | source, | |||
const TVectorD & | select | |||
) |
template TVectorF& ElementDiv< Float_t > | ( | TVectorF & | target, | |
const TVectorF & | source, | |||
const TVectorF & | select | |||
) |
TVectorT<Element>& ElementMult | ( | TVectorT< Element > & | target, | |
const TVectorT< Element > & | source, | |||
const TVectorT< Element > & | select | |||
) |
Definition at line 2048 of file TVectorT.cxx.
References AreCompatible(), Error, gMatrixCheck, and select().
template TVectorD& ElementMult< Double_t > | ( | TVectorD & | target, | |
const TVectorD & | source, | |||
const TVectorD & | select | |||
) |
template TVectorF& ElementMult< Float_t > | ( | TVectorF & | target, | |
const TVectorF & | source, | |||
const TVectorF & | select | |||
) |
Element1 Mult | ( | const TVectorT< Element1 > & | v1, | |
const TMatrixT< Element2 > & | m, | |||
const TVectorT< Element3 > & | v2 | |||
) |
Definition at line 1538 of file TVectorT.cxx.
References AreCompatible(), RootCsg::dot(), Error, gMatrixCheck, m, R__ASSERT, and v1.
template Double_t Mult< Double_t, Double_t, Double_t > | ( | const TVectorD & | v1, | |
const TMatrixD & | m, | |||
const TVectorD & | v2 | |||
) |
template Float_t Mult< Float_t, Float_t, Float_t > | ( | const TVectorF & | v1, | |
const TMatrixF & | m, | |||
const TVectorF & | v2 | |||
) |
TVectorT<Element> operator * | ( | Element | val, | |
const TVectorT< Element > & | source | |||
) |
Definition at line 1463 of file TVectorT.cxx.
TVectorT<Element> operator * | ( | const TMatrixTSparse< Element > & | a, | |
const TVectorT< Element > & | source | |||
) |
TVectorT<Element> operator * | ( | const TMatrixTSym< Element > & | a, | |
const TVectorT< Element > & | source | |||
) |
Element operator * | ( | const TVectorT< Element > & | v1, | |
const TVectorT< Element > & | v2 | |||
) |
Definition at line 1392 of file TVectorT.cxx.
References AreCompatible(), Dot(), Error, gMatrixCheck, and v1.
template TVectorD operator *< Double_t > | ( | const TMatrixDSparse & | a, | |
const TVectorD & | source | |||
) |
template TVectorD operator *< Double_t > | ( | const TMatrixDSym & | a, | |
const TVectorD & | source | |||
) |
template TVectorF operator *< Float_t > | ( | const TMatrixFSparse & | a, | |
const TVectorF & | source | |||
) |
template TVectorF operator *< Float_t > | ( | const TMatrixFSym & | a, | |
const TVectorF & | source | |||
) |
TVectorT<Element> operator+ | ( | const TVectorT< Element > & | source1, | |
const TVectorT< Element > & | source2 | |||
) |
Definition at line 1408 of file TVectorT.cxx.
TVectorT<Element> operator- | ( | const TVectorT< Element > & | source1, | |
const TVectorT< Element > & | source2 | |||
) |
Definition at line 1419 of file TVectorT.cxx.
template TMatrixD& OuterProduct< Double_t, Double_t, Double_t > | ( | TMatrixD & | target, | |
const TVectorD & | v1, | |||
const TVectorD & | v2 | |||
) |
template TMatrixF& OuterProduct< Float_t, Float_t, Float_t > | ( | TMatrixF & | target, | |
const TVectorF & | v1, | |||
const TVectorF & | v2 | |||
) |
templateClassImp | ( | TVectorT | ) |
Definition at line 44 of file TVectorT.cxx.
Bool_t VerifyVectorIdentity | ( | const TVectorT< Element > & | v1, | |
const TVectorT< Element > & | v2, | |||
Int_t | verbose, | |||
Element | maxDevAllow | |||
) |
Definition at line 2293 of file TVectorT.cxx.
References TMath::Abs(), AreCompatible(), RootCsg::epsilon, Error, i, kFALSE, kTRUE, and v1.
template Bool_t VerifyVectorIdentity< Double_t > | ( | const TVectorD & | m1, | |
const TVectorD & | m2, | |||
Int_t | verbose, | |||
Double_t | maxDevAllow | |||
) |
template Bool_t VerifyVectorIdentity< Float_t > | ( | const TVectorF & | m1, | |
const TVectorF & | m2, | |||
Int_t | verbose, | |||
Float_t | maxDevAllow | |||
) |
Bool_t VerifyVectorValue | ( | const TVectorT< Element > & | v, | |
Element | val, | |||
Int_t | verbose, | |||
Element | maxDevAllow | |||
) |
Definition at line 2258 of file TVectorT.cxx.
References TMath::Abs(), RootCsg::epsilon, Error, i, kFALSE, and kTRUE.
template Bool_t VerifyVectorValue< Double_t > | ( | const TVectorD & | m, | |
Double_t | val, | |||
Int_t | verbose, | |||
Double_t | maxDevAllow | |||
) |
template Bool_t VerifyVectorValue< Float_t > | ( | const TVectorF & | m, | |
Float_t | val, | |||
Int_t | verbose, | |||
Float_t | maxDevAllow | |||
) |