53 VtMatrix(
const unsigned int row,
const unsigned int col);
73 return r_a.operator()(
r_r,col);
87 return r_a.operator()(
r_r,col);
102 virtual double operator()(
unsigned int row,
unsigned int col)
const;
103 virtual double&
operator()(
const unsigned int row,
const unsigned int col);
105 inline double get(
unsigned int row,
unsigned int col)
const {
106 return *(
m + row*
m_ncol + col);
109 inline double&
get(
unsigned int row,
unsigned int col) {
110 return *(
m + row*
m_ncol + col);
120 const unsigned int row,
121 const unsigned int col);
124 const unsigned int row,
125 const unsigned int col);
166 inline double*
array()
const {
return m; }
168 virtual void print(std::ostream& os)
const;
void a()
Definition: check_aligned.C:59
Definition: VtMatrix.hh:82
const VtMatrix & r_a
Definition: VtMatrix.hh:91
VtMatrix_row_const(const VtMatrix &a, int row)
Definition: VtMatrix.hh:84
const double operator[](int col) const
Definition: VtMatrix.hh:86
int r_r
Definition: VtMatrix.hh:92
Definition: VtMatrix.hh:68
VtMatrix & r_a
Definition: VtMatrix.hh:77
VtMatrix_row(VtMatrix &a, int row)
Definition: VtMatrix.hh:70
double & operator[](int col)
Definition: VtMatrix.hh:72
int r_r
Definition: VtMatrix.hh:78
Definition: VtMatrix.hh:49
const VtNegMatrix operator-(void) const
$-\textbf{A}$
Definition: VtMatrix.C:271
VtMatrix_row_const operator[](int row) const
Definition: VtMatrix.hh:98
virtual void print(std::ostream &os) const
Definition: VtMatrix.C:358
void clear(void)
set matrix elements to 0
Definition: VtMatrix.C:394
double * m
Definition: VtMatrix.hh:171
virtual void place_at(const VtMatrix &rhs, const unsigned int row, const unsigned int col)
copy a smaller matrix at a certain place
Definition: VtMatrix.C:65
void copy(const VtMatrix &rhs)
to be used if matrix dimensions are not equal
Definition: VtMatrix.C:379
const VtMatrix & operator=(const VtMatrix &rhs)
$\textbf{A} = \textbf{B}$
Definition: VtMatrix.C:120
double get(unsigned int row, unsigned int col) const
Definition: VtMatrix.hh:105
void VtT(void)
transform into transpose matrix
Definition: VtMatrix.C:330
int m_size
Definition: VtMatrix.hh:179
VtMatrix_row operator[](int row)
Definition: VtMatrix.hh:95
VtMatrix(const unsigned int row, const unsigned int col)
Definition: VtMatrix.C:38
virtual const VtMatrix & operator+=(const double rhs)
$\textbf{A} = (a_{\mu\nu} + \alpha)$
Definition: VtMatrix.C:158
unsigned int ncol() const
no of columns $m$
Definition: VtMatrix.hh:63
unsigned int m_nrow
Definition: VtMatrix.hh:173
int size() const
$m\times n$
Definition: VtMatrix.hh:65
double & get(unsigned int row, unsigned int col)
Definition: VtMatrix.hh:109
double * array() const
return pointer to internal array
Definition: VtMatrix.hh:166
const VtMatrix operator+(const VtMatrix &rhs) const
$\textbf{A} + \textbf{B}$
Definition: VtMatrix.C:216
unsigned int m_ncol
Definition: VtMatrix.hh:174
double * work
Definition: VtMatrix.hh:172
unsigned int nrow() const
no of rows $n$
Definition: VtMatrix.hh:61
const VtMatrix T(void) const
return transpose
Definition: VtMatrix.C:349
virtual const VtMatrix & operator-=(const double rhs)
$\textbf{A} = (a_{\mu\nu} - \alpha)$
Definition: VtMatrix.C:179
virtual const VtMatrix & operator*=(const double rhs)
$\textbf{A} = (a_{\mu\nu} \cdot\alpha)$
Definition: VtMatrix.C:200
friend class VtMatrix_row
Definition: VtMatrix.hh:177
virtual ~VtMatrix()
Definition: VtMatrix.C:56
virtual double operator()(unsigned int row, unsigned int col) const
Definition: VtMatrix.C:109
const VtMatrix operator*(const VtMatrix &rhs) const
$\textbf{A}\cdot\textbf{B} = \sum_{\nu=1}^n a_{\mu\nu}b_{\nu\lambda}$
Definition: VtMatrix.C:283
virtual const VtMatrix & operator/=(const double rhs)
$\textbf{A} = (a_{\mu\nu} / \alpha)$
Definition: VtMatrix.C:208
friend class VtMatrix_row_const
Definition: VtMatrix.hh:178
Definition: VtNegMatrix.hh:44
Definition: VtVector.hh:45
TTree * t
Definition: check_shower.C:4
std::ostream & operator<<(std::ostream &os, const VtMatrix &t)
Definition: VtMatrix.hh:189