60 {
MayNotUse(
"Det(Double_t&,Double_t&)"); }
int Int_t
Signed integer 4 bytes (int).
bool Bool_t
Boolean (0=false, 1=true) (bool).
double Double_t
Double 8 bytes.
const char Option_t
Option string (const char).
#define ClassDefOverride(name, id)
TMatrixTBase< Double_t > TMatrixDBase
TMatrixTSym< Double_t > TMatrixDSym
TMatrixTColumn< Double_t > TMatrixDColumn
TMatrixT< Double_t > TMatrixD
TVectorT< Double_t > TVectorD
The Bunch-Kaufman diagonal pivoting method decomposes a real symmetric matrix A using.
Int_t GetNrows() const override
TDecompBK & operator=(const TDecompBK &source)
Assignment operator.
TDecompBK()
Default constructor.
Int_t GetNcols() const override
Bool_t TransSolve(TMatrixDColumn &b) override
Bool_t Decompose() override
Matrix A is decomposed in components U and D so that A = U*D*U^T If the decomposition succeeds,...
void Det(Double_t &, Double_t &) override
Matrix determinant det = d1*TMathPower(2.,d2).
Bool_t Solve(TVectorD &b) override
Solve Ax=b assuming the BK form of A is stored in fU . Solution returned in b.
TVectorD Solve(const TVectorD &b, Bool_t &ok) override
virtual void SetMatrix(const TMatrixDSym &a)
Set the matrix to be decomposed, decomposition status is reset.
void Print(Option_t *opt="") const override
Print the class members.
const TMatrixDBase & GetDecompMatrix() const override
Bool_t TransSolve(TVectorD &b) override
TVectorD TransSolve(const TVectorD &b, Bool_t &ok) override
TDecompBase()
Default constructor.
Bool_t TestBit(UInt_t f) const
void MayNotUse(const char *method) const
Use this method to signal that a method (defined in a base class) may not be called in a derived clas...