Analysis Software
Documentation for sPHENIX simulation software
|
Simple Matrix based on std::vector<double> More...
#include <GenFit/blob/master/GBL/include/VMatrix.h>
Public Member Functions | |
VMatrix (const unsigned int nRows=0, const unsigned int nCols=0) | |
VMatrix (const VMatrix &aMatrix) | |
virtual | ~VMatrix () |
void | resize (const unsigned int nRows, const unsigned int nCols) |
Resize Matrix. | |
VMatrix | transpose () const |
Get transposed matrix. | |
double & | operator() (unsigned int i, unsigned int j) |
access element (i,j) | |
double | operator() (unsigned int i, unsigned int j) const |
access element (i,j) | |
unsigned int | getNumRows () const |
Get number of rows. | |
unsigned int | getNumCols () const |
Get number of columns. | |
void | print () const |
Print matrix. | |
VVector | operator* (const VVector &aVector) const |
Multiplication Matrix*Vector. | |
VMatrix | operator* (const VMatrix &aMatrix) const |
Multiplication Matrix*Matrix. | |
VMatrix | operator+ (const VMatrix &aMatrix) const |
Addition Matrix+Matrix. | |
VMatrix & | operator= (const VMatrix &aMatrix) |
Assignment Matrix=Matrix. | |
Private Attributes | |
unsigned int | numRows |
Number of rows. | |
unsigned int | numCols |
Number of columns. | |
std::vector< double > | theVec |
Data. | |
Simple Matrix based on std::vector<double>
Definition at line 63 of file VMatrix.h.
View newest version in sPHENIX GitHub at line 63 of file VMatrix.h
gbl::VMatrix::VMatrix | ( | const unsigned int | nRows = 0 , |
const unsigned int | nCols = 0 |
||
) |
Definition at line 37 of file VMatrix.cc.
View newest version in sPHENIX GitHub at line 37 of file VMatrix.cc
gbl::VMatrix::VMatrix | ( | const VMatrix & | aMatrix | ) |
Definition at line 41 of file VMatrix.cc.
View newest version in sPHENIX GitHub at line 41 of file VMatrix.cc
|
virtual |
Definition at line 47 of file VMatrix.cc.
View newest version in sPHENIX GitHub at line 47 of file VMatrix.cc
unsigned int gbl::VMatrix::getNumCols | ( | ) | const |
Get number of columns.
Definition at line 87 of file VMatrix.cc.
View newest version in sPHENIX GitHub at line 87 of file VMatrix.cc
References numCols.
Referenced by gbl::VSymMatrix::operator*(), operator=(), and gbl::BorderedBandMatrix::solveBand().
unsigned int gbl::VMatrix::getNumRows | ( | ) | const |
Get number of rows.
Definition at line 79 of file VMatrix.cc.
View newest version in sPHENIX GitHub at line 79 of file VMatrix.cc
References numRows.
Referenced by operator=(), and gbl::BorderedBandMatrix::solveBand().
|
inline |
|
inline |
Multiplication Matrix*Vector.
Definition at line 108 of file VMatrix.cc.
View newest version in sPHENIX GitHub at line 108 of file VMatrix.cc
References i, j, numCols, numRows, sum(), and theVec.
Addition Matrix+Matrix.
Definition at line 137 of file VMatrix.cc.
View newest version in sPHENIX GitHub at line 137 of file VMatrix.cc
Assignment Matrix=Matrix.
Definition at line 148 of file VMatrix.cc.
View newest version in sPHENIX GitHub at line 148 of file VMatrix.cc
References getNumCols(), getNumRows(), i, j, numCols, numRows, and theVec.
void gbl::VMatrix::print | ( | ) | const |
Print matrix.
Definition at line 92 of file VMatrix.cc.
View newest version in sPHENIX GitHub at line 92 of file VMatrix.cc
References i, j, Acts::UnitConstants::min, numCols, numRows, and theVec.
Referenced by gbl::BorderedBandMatrix::printMatrix().
void gbl::VMatrix::resize | ( | const unsigned int | nRows, |
const unsigned int | nCols | ||
) |
Resize Matrix.
[in] | nRows | Number of rows. |
[in] | nCols | Number of columns. |
Definition at line 55 of file VMatrix.cc.
View newest version in sPHENIX GitHub at line 55 of file VMatrix.cc
References numCols, numRows, and theVec.
Referenced by gbl::BorderedBandMatrix::resize().
VMatrix gbl::VMatrix::transpose | ( | ) | const |
Get transposed matrix.
Definition at line 65 of file VMatrix.cc.
View newest version in sPHENIX GitHub at line 65 of file VMatrix.cc
References i, j, numCols, numRows, and theVec.
Referenced by gbl::BorderedBandMatrix::solveAndInvertBorderedBand().
|
private |
Number of columns.
Definition at line 81 of file VMatrix.h.
View newest version in sPHENIX GitHub at line 81 of file VMatrix.h
Referenced by getNumCols(), operator()(), operator*(), operator+(), operator=(), print(), resize(), and transpose().
|
private |
Number of rows.
Definition at line 80 of file VMatrix.h.
View newest version in sPHENIX GitHub at line 80 of file VMatrix.h
Referenced by getNumRows(), operator*(), operator+(), operator=(), print(), resize(), and transpose().
|
private |
Data.
Definition at line 82 of file VMatrix.h.
View newest version in sPHENIX GitHub at line 82 of file VMatrix.h
Referenced by operator()(), operator*(), operator+(), operator=(), print(), resize(), and transpose().