|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRKALGS_ALSPAMAT_H
6 #define TRKALGS_ALSPAMAT_H
26 class AlSpaMat :
public AlSymMatBase {
58 virtual void reSize(
long int)
override final;
59 virtual void SetPathBin(
const std::string&)
override final;
60 virtual void SetPathTxt(
const std::string&)
override final;
61 virtual StatusCode Write(
const std::string&,
bool,
bool,
double,
float)
override final;
63 virtual StatusCode Read(
const std::string&,
int&,
bool&,
float&)
override final;
65 virtual int invert() override final;
66 virtual
int diagonalize(
char jobz, AlVec&
w, AlMat&
z) override final;
67 virtual
double&
elemr(
long int,
long int) override final;
68 virtual
double elemc(
long int,
long int)
const override final;
69 inline
long int nele();
97 if(j>
i)
throw std::out_of_range(
"AlSpaMat::elem: i<j ! " );
103 if(
int(
m_ptr_map.size()) !=
m_nele )
throw std::range_error(
"AlSpaMat::m_nele has been corrupted!" );
120 #endif // TRKALGS_ALSPAMAT_H
virtual void SetPathBin(const std::string &) override final
virtual StatusCode ReadProjected(const std::string &, int &, bool &, float &) override final
virtual int RemoveCollsRows(std::vector< int >) override final
@ z
global position (cartesian)
virtual StatusCode Write(const std::string &, bool, bool, double, float) override final
virtual double & elemr(long int, long int) override final
std::pair< long int, long int > indices
void copy(const AlSpaMat &m)
AlMat operator*(const AlSymMatBase &) const
int SolveWithEigen(AlVec &RHS)
virtual double elemc(long int, long int) const override final
virtual double determinant() override final
const std::string & pathTxt() const
bool const RAWDATA *ch2 const
virtual StatusCode CheckMatVersion(const std::string &, bool &) override final
AlSpaMat & operator=(const double &)
void elem(const indices &, long int &, long int &) const
class TMatrixTSparse< double > TMatrixDSparse
virtual void RemoveAlignPar(int, int) override final
virtual TMatrixDSparse * makeTMatrix() override final
virtual int diagonalize(char jobz, AlVec &w, AlMat &z) override final
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual int invert() override final
virtual void reSize(long int) override final
void RemoveDoF(int, int nelem=1)
AlSpaMat operator+(const AlSpaMat &) const
Ensure that the ATLAS eigen extensions are properly loaded.
AlSpaMat & operator+=(const AlSpaMat &)
AlSpaMat & operator*=(const double &)
virtual void SetPathTxt(const std::string &) override final
const std::string & pathBin() const
AlSpaMat & operator-=(const AlSpaMat &)
virtual void RemoveModule(int) override final
virtual StatusCode Read(const std::string &, int &, bool &, float &) override final
AlSpaMat operator-(const AlSpaMat &) const