 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRKALGS_ALMAT_H
6 #define TRKALGS_ALMAT_H
58 inline long int nrow()
const;
59 inline long int ncol()
const;
61 const std::string
Print(
const int NColsPerSet=10);
84 void reSize (
int Nnew,
int Mnew);
95 double&
elemr(
long int,
long int);
96 double elemc(
long int,
long int)
const;
98 inline const double*
ptrData()
const;
101 inline const std::string&
pathBin()
const;
102 inline const std::string&
pathTxt()
const;
117 virtual long int elem(
long int,
long int)
const;
135 throw std::out_of_range(
"Range error in AlMat::operator[][]" );
141 if(m_r<0||m_r>=m_a.nrow() || c<0||c>=m_a.ncol())
142 throw std::out_of_range(
"Range error in AlMat::operator[][]" );
144 return *(m_a.m_ptr_data+m_r*m_a.ncol()+
c);
185 #endif // TRKALGS_ALMAT_H
AlMat & operator=(const double &)
const double * ptrData() const
const double & operator[](int) const
AlMat operator*(const AlMat &m) const
void reSize(int Nnew, int Mnew)
StatusCode ReadScalaPack(const std::string &)
void SetPathTxt(const std::string &)
AlMat operator+(const AlMat &m) const
const std::string Print(const int NColsPerSet=10)
AlMat & operator+=(const AlMat &m)
void invertS(int &ierr, double Norm)
void copy(const AlMat &m)
const std::string & pathTxt() const
AlMat & operator-=(const AlMat &m)
::StatusCode StatusCode
StatusCode definition for legacy code.
void SetPathBin(const std::string &)
Point Norm(const Point &a)
const std::string & pathBin() const
AlMat_row operator[](int)
Ensure that the ATLAS eigen extensions are properly loaded.
StatusCode Write(const std::string &, bool, unsigned int precision=6)
double elemc(long int, long int) const
AlMat_row_const(const AlMat &, int)
double & elemr(long int, long int)
AlMat operator-(const AlMat &m) const
AlMat & operator*=(const double &d)
virtual long int elem(long int, long int) const