ROOT logo
#ifndef HKALMATRIXTOOLS_H_
#define HKALMATRIXTOOLS_H_

#include "TMatrixD.h"

class HKalMatrixTools : public TObject {

public:
    HKalMatrixTools() { }

    virtual ~HKalMatrixTools() { }

    static Int_t  checkSymmetry  (TMatrixD &M, Double_t tol);

    static Bool_t checkCond      (const TMatrixD &M);

    static Bool_t checkValidElems(const TMatrixD &M);

    static Bool_t decomposeUD    (TMatrixD &M);

    static Bool_t isPosDef       (const TMatrixD &M);

    static Bool_t makeSymmetric  (TMatrixD &M);

    static Bool_t resolveUD      (TMatrixD &U, TMatrixD &D, const TMatrixD &UD);

    ClassDef(HKalMatrixTools, 0)
};

#endif /* HKALMATRIXTOOLS_H_ */
 hkalmatrixtools.h:1
 hkalmatrixtools.h:2
 hkalmatrixtools.h:3
 hkalmatrixtools.h:4
 hkalmatrixtools.h:5
 hkalmatrixtools.h:6
 hkalmatrixtools.h:7
 hkalmatrixtools.h:8
 hkalmatrixtools.h:9
 hkalmatrixtools.h:10
 hkalmatrixtools.h:11
 hkalmatrixtools.h:12
 hkalmatrixtools.h:13
 hkalmatrixtools.h:14
 hkalmatrixtools.h:15
 hkalmatrixtools.h:16
 hkalmatrixtools.h:17
 hkalmatrixtools.h:18
 hkalmatrixtools.h:19
 hkalmatrixtools.h:20
 hkalmatrixtools.h:21
 hkalmatrixtools.h:22
 hkalmatrixtools.h:23
 hkalmatrixtools.h:24
 hkalmatrixtools.h:25
 hkalmatrixtools.h:26
 hkalmatrixtools.h:27
 hkalmatrixtools.h:28
 hkalmatrixtools.h:29
 hkalmatrixtools.h:30