5#ifndef TRKALGS_ALSYMMATBASE_H
6#define TRKALGS_ALSYMMATBASE_H
27typedef std::pair<long int, long int>
indices;
66 inline long int nrow()
const;
67 inline long int ncol()
const;
68 inline long int size()
const;
73 virtual void reSize(
long int Nnew)=0;
74 virtual double&
elemr(
long int,
long int)=0;
75 virtual double elemc(
long int,
long int)
const=0;
82 virtual StatusCode
Write(
const std::string&,
bool,
bool,
double,
float) = 0;
84 virtual StatusCode
Read(
const std::string&,
int&,
bool&,
float&) = 0;
85 virtual StatusCode
ReadProjected(
const std::string&,
int&,
bool&,
float&) = 0;
121 throw std::out_of_range(
"Range error in AlSymMatBase::operator[][]" );
129 throw std::out_of_range(
"Range error in AlSymMatBase::operator[][]" );
class TMatrixTSparse< double > TMatrixDSparse
contains the implementation of the methods of class AlMat, for handling general NxM matrices
contains the implementation for handling sparse matrices
double operator[](long int) const
AlSymMatBase_row_const(const AlSymMatBase &, long int)
AlSymMatBase_row(AlSymMatBase &, long int)
double & operator[](long int)
AlSymMatBase & operator=(const AlSymMatBase &)
virtual double determinant()=0
virtual StatusCode CheckMatVersion(const std::string &, bool &)=0
virtual StatusCode Write(const std::string &, bool, bool, double, float)=0
virtual TMatrixDSparse * makeTMatrix()=0
const datamap * ptrMap() const
virtual double & elemr(long int, long int)=0
virtual void reSize(long int Nnew)=0
virtual void RemoveAlignPar(int, int)=0
virtual int diagonalize(char jobz, AlVec &w, AlMat &z)=0
AlSymMatBase_row operator[](long int)
virtual void RemoveModule(int)=0
virtual void SetPathTxt(const std::string &)=0
virtual StatusCode ReadProjected(const std::string &, int &, bool &, float &)=0
virtual int RemoveCollsRows(std::vector< int >)=0
virtual StatusCode Read(const std::string &, int &, bool &, float &)=0
virtual void SetPathBin(const std::string &)=0
virtual double elemc(long int, long int) const =0
Ensure that the ATLAS eigen extensions are properly loaded.
datamap::iterator mapiterator
datamap::const_iterator const_mapiterator
std::map< indices, double > datamap
@ z
global position (cartesian)
std::pair< long int, long int > indices