Template matrix. Supports rank and kernel computations over a finite field (naive implementation, very slow - use FFPACK Matrices for faster computation) Matrix size is shrinked to 'int'. Data layout is row-by-row. More...
#include <TMatrix.h>
Public Types | |
typedef TRing::ElementType | TNum |
typedef TRing::ElementType | ElementType |
typedef TRing | RingType |
Public Member Functions | |
virtual | ~TMatrix () |
template<class TRing > | |
TMatrix (string matrixStr, const TRing *_ring, std::string _name) | |
create a matrix from a string matrixStr with elements in _ring | |
Constructors | |
TMatrix (unsigned int rowNum, unsigned int colNum, const TRing *_ring, std::string name="nonameMatrix") | |
create an ' rowNum x colNum '-matrix with elements in _ring | |
TMatrix (const TMatrix &mat) | |
template<class _istream > | |
TMatrix (const TRing *_ring, _istream &sstream, std::string _name="") | |
create a matrix from stream with elements in _ring | |
TMatrix (std::string strMatrix, const TRing *_ring, std::string _name="nonameMatrix") | |
template<class TemplateMatrix > | |
TMatrix (const TemplateMatrix &mat, const TRing *_ring) | |
template copy constructor | |
TMatrix (unsigned int _zeilen, unsigned int _spalten, const TRing *_ring, TVector< TRing > &vec, std::string _name="") | |
init | |
void | fillZero () |
fills Matrix with TNum::Zero | |
void | randomInit (long *_pRandomSeed) |
Init all entries with random TMatrix::ring elements. _randomSeed has to point to a seed number, which is used (and updated) by ran2() random generator. Only implemented for scalar entries ( TMatrix::ring->getEpsPrecision()==0 ). | |
properties | |
size_t | getSize () const |
unsigned int | getColNum () const |
unsigned int | getRowNum () const |
std::string | getName () const |
void | setName (std::string _name) |
const TRing * | getRing () const |
safety | |
void | checkBounds (unsigned int _row, unsigned int _col) const |
data access | |
void | setVal (const unsigned int _row, const unsigned int _col, const TNum z) |
TNum | getVal (const unsigned int _row, const unsigned int _col) const |
const TNum & | getConstValRef (const unsigned int _row, const unsigned int _col) const |
TNum & | getValRef (const unsigned int _row, const unsigned int _col) |
TNum * | getValAddr (const unsigned int _row, const unsigned int _col) |
TNum & | getRowRef (unsigned int _row) |
extract data | |
TNum * | getRow (unsigned int _row) const |
returs a copy of the requested _row (0-based counting) | |
TNum * | getCol (unsigned int _col) const |
returs a copy of the requested column _col (0-based counting) | |
TVector< TRing > * | convertToVector () const |
TVector< TRing > * | getRowAsVector (unsigned int _row) const |
returs a copy of the requested _row (0-based counting) | |
TVector< TRing > * | getColAsVector (unsigned int _col) const |
returs a copy of the requested column _col (0-based counting) | |
TNum * | getDiag () const |
returns the diagonal entries as a TRing::ElementType-array for squared matrices | |
TVector< TRing > * | getTrace () const |
returns the diagonal entries as a TVector for squared matrices | |
operators | |
bool | isZero () const |
are all entries equals to zero ( NTum::Zero )? | |
bool | isNotZero () const |
bool | isIdentity () const |
bool | operator== (const TMatrix &mat) const |
comparison | |
TMatrix * | operator* (const TMatrix &mat) const |
matrix multiplication | |
TMatrix * | operator| (const TMatrix &mat) const |
TMatrix & | operator= (const TMatrix &mat) |
assignment | |
TVector< TRing > * | operator* (TVector< TRing > &vec) const |
vector multiplication | |
TMatrix * | getSubMatrix (unsigned int firstrow, unsigned int firstcol, unsigned int lastrow, unsigned int lastcol) const |
compute property | |
unsigned int | getRank () const |
unsigned int | getRank (bool inplace) |
Compute matrix rank (operate in TRing TMatrix::ring) . Row renumbering ( TMatrix::pcolumn ) and matrix data ( TMatrix::data ) is changed, when performed inplace | |
TMatrix * | getKernel () const |
TMatrix * | getRowEchelonForm () const |
TMatrix * | getRowBasis () const |
todo: Zeilenbasis als Spalten oder als Zeilen ausgeben? | |
vector< bool > | getLeadingVariables () |
vector< bool > | getFreeVariables () |
TVector< TRing > * | solveLGS (TVector< TRing > &rightHandSide) |
solve LGS funktioniert nicht einfach so, die RowEchelonForm-Umformungen müssen auch für die Rechte Seite durchgeführt werden. | |
convert | |
TMatrix * | getTransposed () const |
TMatrix & | transposeInPlace () |
BlockMatrix< TRing > * | getBlocked (unsigned int rowBlockSize, unsigned int colBlockSize) const |
converts the matrix to a block-organized one. | |
IO | |
void | printInMacaulayStyle (std::ostream &os, bool assignment=false) const |
output Matrix in Macaulay style | |
void | printValue (std::ostream &os) const |
void | printValueInMacaulayStyle (std::ostream &os) const |
Protected Member Functions | |
void | init () |
template<class _istream > | |
void | createFromStream (_istream &dataStream) |
size_t | getDataPos (unsigned int row, unsigned int col) const |
computes the position of an element a(row , col ) in the TMatrix::data array | |
Protected Attributes | |
unsigned int | rows_m |
number of rows_m | |
unsigned int | cols_m |
number of columns | |
const TRing * | ring |
pointer to an object with operations on TRing elements TMatrix::TNum . | |
TNum * | data |
matrix data, row-by-row layout | |
string | name |
matrix name | |
TNum ** | pcolumn |
row renumbering; is changed by inplace rank computation ( getRank(bool) ) |
Definition at line 53 of file TMatrix.h.
typedef TRing::ElementType TMatrix< TRing >::ElementType |
TMatrix< TRing >::TMatrix | ( | unsigned int | rowNum, | |
unsigned int | colNum, | |||
const TRing * | _ring, | |||
std::string | name = "nonameMatrix" | |||
) | [inline] |
Definition at line 36 of file TMatrix.cpp.
References TMatrix< TRing >::fillZero(), and TMatrix< TRing >::init().
Definition at line 211 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::data, TMatrix< TRing >::init(), and TMatrix< TRing >::rows_m.
TMatrix< TRing >::TMatrix | ( | const TRing * | _ring, | |
_istream & | sstream, | |||
std::string | _name = "" | |||
) | [inline] |
Definition at line 203 of file TMatrix.cpp.
References TMatrix< TRing >::createFromStream().
TMatrix< TRing >::TMatrix | ( | std::string | strMatrix, | |
const TRing * | _ring, | |||
std::string | _name = "nonameMatrix" | |||
) |
TMatrix< TRing >::TMatrix | ( | const TemplateMatrix & | mat, | |
const TRing * | _ring | |||
) | [inline] |
/
mat | unblockedmatrix, with Interface getVal(i,j), getName(), getColNum(), getRowNum() | |
_ring | all entries will be elements in _ring |
Definition at line 80 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::data, TMatrix< TRing >::getDataPos(), TMatrix< TRing >::init(), TMatrix< TRing >::ring, and TMatrix< TRing >::rows_m.
TMatrix< TRing >::TMatrix | ( | unsigned int | _zeilen, | |
unsigned int | _spalten, | |||
const TRing * | _ring, | |||
TVector< TRing > & | vec, | |||
std::string | _name = "" | |||
) | [inline] |
Definition at line 49 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::data, TMatrix< TRing >::getSize(), TVector< TRing >::getSize(), TVector< TRing >::getVal(), TMatrix< TRing >::init(), and TMatrix< TRing >::rows_m.
Definition at line 227 of file TMatrix.cpp.
References TMatrix< TRing >::data, and TMatrix< TRing >::pcolumn.
TMatrix< TRing >::TMatrix | ( | string | matrixStr, | |
const TRing * | _ring, | |||
std::string | _name | |||
) | [inline] |
Definition at line 190 of file TMatrix.cpp.
References TMatrix< TRing >::createFromStream().
void TMatrix< TRing >::checkBounds | ( | unsigned int | _row, | |
unsigned int | _col | |||
) | const [inline] |
Definition at line 260 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, and TMatrix< TRing >::rows_m.
Referenced by TMatrix< TRing >::getConstValRef(), TMatrix< TRing >::getVal(), TMatrix< TRing >::getValAddr(), TMatrix< TRing >::getValRef(), and TMatrix< TRing >::setVal().
Definition at line 248 of file TMatrix.cpp.
References TMatrix< TRing >::data, TMatrix< TRing >::getSize(), TMatrix< TRing >::name, TMatrix< TRing >::ring, and TVector< TRing >::setVal().
void TMatrix< TRing >::createFromStream | ( | _istream & | dataStream | ) | [inline, protected] |
Definition at line 113 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, countElements(), countSubGroups(), TMatrix< TRing >::data, extractChar(), extractNextBracedData(), TMatrix< TRing >::init(), TMatrix< TRing >::ring, and TMatrix< TRing >::rows_m.
Referenced by TMatrix< TRing >::TMatrix().
void TMatrix< TRing >::fillZero | ( | ) | [inline] |
Definition at line 277 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::data, and TMatrix< TRing >::rows_m.
Referenced by TMatrix< TRing >::getKernel(), and TMatrix< TRing >::TMatrix().
BlockMatrix< TRing > * TMatrix< TRing >::getBlocked | ( | unsigned int | rowBlockSize, | |
unsigned int | colBlockSize | |||
) | const [inline] |
Definition at line 566 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, BlockMatrix< TRing >::getBlocksPerCol(), BlockMatrix< TRing >::getBlocksPerRow(), BlockMatrix< TRing >::getColBlockSize(), BlockMatrix< TRing >::getRowBlockSize(), TMatrix< TRing >::getVal(), TMatrix< TRing >::ring, TMatrix< TRing >::rows_m, and BlockMatrix< TRing >::setBlockVal().
TRing::ElementType * TMatrix< TRing >::getCol | ( | unsigned int | _col | ) | const [inline] |
Definition at line 663 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::data, TMatrix< TRing >::getDataPos(), and TMatrix< TRing >::rows_m.
TVector< TRing > * TMatrix< TRing >::getColAsVector | ( | unsigned int | _col | ) | const [inline] |
Definition at line 686 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::data, TMatrix< TRing >::getDataPos(), TMatrix< TRing >::ring, TMatrix< TRing >::rows_m, and TVector< TRing >::setVal().
unsigned int TMatrix< TRing >::getColNum | ( | ) | const [inline] |
Definition at line 110 of file TMatrix.h.
References TMatrix< TRing >::cols_m.
Referenced by FFpackMatrix< Field >::FFpackMatrix(), TMatrix< TRing >::getRowBasis(), and TMatrix< TRing >::operator==().
const TRing::ElementType & TMatrix< TRing >::getConstValRef | ( | const unsigned int | _row, | |
const unsigned int | _col | |||
) | const [inline] |
Definition at line 330 of file TMatrix.cpp.
References TMatrix< TRing >::checkBounds(), TMatrix< TRing >::data, and TMatrix< TRing >::getDataPos().
size_t TMatrix< TRing >::getDataPos | ( | unsigned int | row, | |
unsigned int | col | |||
) | const [inline, protected] |
Definition at line 227 of file TMatrix.h.
References TMatrix< TRing >::cols_m.
Referenced by TMatrix< TRing >::getCol(), TMatrix< TRing >::getColAsVector(), TMatrix< TRing >::getConstValRef(), TMatrix< TRing >::getDiag(), TMatrix< TRing >::getRank(), TMatrix< TRing >::getRow(), TMatrix< TRing >::getRowAsVector(), TMatrix< TRing >::getRowRef(), TMatrix< TRing >::getTrace(), TMatrix< TRing >::getVal(), TMatrix< TRing >::getValAddr(), TMatrix< TRing >::getValRef(), TMatrix< TRing >::init(), TMatrix< TRing >::operator=(), TMatrix< TRing >::setVal(), TMatrix< TRing >::TMatrix(), and TMatrix< TRing >::transposeInPlace().
TRing::ElementType * TMatrix< TRing >::getDiag | ( | ) | const [inline] |
Definition at line 709 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::data, TMatrix< TRing >::getDataPos(), and TMatrix< TRing >::rows_m.
vector< bool > TMatrix< TRing >::getFreeVariables | ( | ) | [inline] |
Definition at line 735 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::isZero(), TMatrix< TRing >::pcolumn, and TMatrix< TRing >::rows_m.
Referenced by TMatrix< TRing >::getKernel().
Definition at line 813 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::fillZero(), TMatrix< TRing >::getFreeVariables(), TMatrix< TRing >::getRank(), TMatrix< TRing >::getVal(), TMatrix< TRing >::pcolumn, TMatrix< TRing >::ring, and TMatrix< TRing >::setVal().
vector< bool > TMatrix< TRing >::getLeadingVariables | ( | ) | [inline] |
Definition at line 765 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::isZero(), TMatrix< TRing >::pcolumn, and TMatrix< TRing >::rows_m.
std::string TMatrix< TRing >::getName | ( | ) | const [inline] |
Definition at line 114 of file TMatrix.h.
References TMatrix< TRing >::name.
unsigned int TMatrix< TRing >::getRank | ( | bool | inplace | ) | [inline] |
Definition at line 932 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::data, TMatrix< TRing >::getDataPos(), TMatrix< TRing >::isNotZero(), TMatrix< TRing >::pcolumn, TMatrix< TRing >::ring, and TMatrix< TRing >::rows_m.
unsigned int TMatrix< TRing >::getRank | ( | ) | const [inline] |
Definition at line 897 of file TMatrix.cpp.
References TMatrix< TRing >::getRank().
Referenced by TMatrix< TRing >::getKernel(), TMatrix< TRing >::getRank(), TMatrix< TRing >::getRowBasis(), and TMatrix< TRing >::getRowEchelonForm().
const TRing* TMatrix< TRing >::getRing | ( | ) | const [inline] |
Definition at line 116 of file TMatrix.h.
References TMatrix< TRing >::ring.
Referenced by nCenterFocus::CenterFocusExperiment< variant >::createJacobiMatrix(), and TMatrix< TRing >::getRowBasis().
TRing::ElementType * TMatrix< TRing >::getRow | ( | unsigned int | _row | ) | const [inline] |
Definition at line 674 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::data, TMatrix< TRing >::getDataPos(), and TMatrix< TRing >::rows_m.
TVector< TRing > * TMatrix< TRing >::getRowAsVector | ( | unsigned int | _row | ) | const [inline] |
Definition at line 697 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::data, TMatrix< TRing >::getDataPos(), TMatrix< TRing >::ring, TMatrix< TRing >::rows_m, and TVector< TRing >::setVal().
Referenced by TMatrix< TRing >::getRowBasis().
Definition at line 1047 of file TMatrix.cpp.
References TMatrix< TRing >::getColNum(), TMatrix< TRing >::getRank(), TMatrix< TRing >::getRing(), TMatrix< TRing >::getRowAsVector(), TMatrix< TRing >::getRowEchelonForm(), TMatrix< TRing >::getRowNum(), TVector< TRing >::getVal(), TVector< TRing >::isNotZero(), TMatrix< TRing >::setName(), and TMatrix< TRing >::setVal().
Definition at line 907 of file TMatrix.cpp.
References TMatrix< TRing >::getRank().
Referenced by TMatrix< TRing >::getRowBasis().
unsigned int TMatrix< TRing >::getRowNum | ( | ) | const [inline] |
Definition at line 111 of file TMatrix.h.
References TMatrix< TRing >::rows_m.
Referenced by FFpackMatrix< Field >::FFpackMatrix(), TMatrix< TRing >::getRowBasis(), TMatrix< TRing >::operator==(), and TMatrix< TRing >::operator|().
TRing::ElementType & TMatrix< TRing >::getRowRef | ( | unsigned int | _row | ) | [inline] |
Definition at line 358 of file TMatrix.cpp.
References TMatrix< TRing >::data, TMatrix< TRing >::getDataPos(), and TMatrix< TRing >::rows_m.
size_t TMatrix< TRing >::getSize | ( | ) | const [inline] |
Definition at line 240 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, and TMatrix< TRing >::rows_m.
Referenced by TMatrix< TRing >::convertToVector(), and TMatrix< TRing >::TMatrix().
TMatrix< TRing > * TMatrix< TRing >::getSubMatrix | ( | unsigned int | firstrow, | |
unsigned int | firstcol, | |||
unsigned int | lastrow, | |||
unsigned int | lastcol | |||
) | const [inline] |
Definition at line 423 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::getVal(), TMatrix< TRing >::ring, TMatrix< TRing >::rows_m, and TMatrix< TRing >::setVal().
Definition at line 722 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::data, TMatrix< TRing >::getDataPos(), TMatrix< TRing >::ring, TMatrix< TRing >::rows_m, and TVector< TRing >::setVal().
Definition at line 645 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::getVal(), TMatrix< TRing >::ring, TMatrix< TRing >::rows_m, and TMatrix< TRing >::setVal().
Referenced by TMatrix< TRing >::printValueInMacaulayStyle().
TRing::ElementType TMatrix< TRing >::getVal | ( | const unsigned int | _row, | |
const unsigned int | _col | |||
) | const [inline] |
Definition at line 320 of file TMatrix.cpp.
References TMatrix< TRing >::checkBounds(), TMatrix< TRing >::data, and TMatrix< TRing >::getDataPos().
Referenced by FFpackMatrix< Field >::FFpackMatrix(), TMatrix< TRing >::getBlocked(), TMatrix< TRing >::getKernel(), TMatrix< TRing >::getSubMatrix(), TMatrix< TRing >::getTransposed(), TMatrix< TRing >::isIdentity(), TMatrix< TRing >::operator*(), TMatrix< TRing >::operator==(), and TMatrix< TRing >::operator|().
TRing::ElementType * TMatrix< TRing >::getValAddr | ( | const unsigned int | _row, | |
const unsigned int | _col | |||
) | [inline] |
Definition at line 349 of file TMatrix.cpp.
References TMatrix< TRing >::checkBounds(), TMatrix< TRing >::data, and TMatrix< TRing >::getDataPos().
TRing::ElementType & TMatrix< TRing >::getValRef | ( | const unsigned int | _row, | |
const unsigned int | _col | |||
) | [inline] |
Definition at line 340 of file TMatrix.cpp.
References TMatrix< TRing >::checkBounds(), TMatrix< TRing >::data, and TMatrix< TRing >::getDataPos().
void TMatrix< TRing >::init | ( | ) | [inline, protected] |
Definition at line 5 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::data, TMatrix< TRing >::getDataPos(), TMatrix< TRing >::pcolumn, and TMatrix< TRing >::rows_m.
Referenced by TMatrix< TRing >::createFromStream(), and TMatrix< TRing >::TMatrix().
bool TMatrix< TRing >::isIdentity | ( | ) | const [inline] |
Definition at line 488 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::getVal(), and TMatrix< TRing >::rows_m.
bool TMatrix< TRing >::isNotZero | ( | ) | const [inline] |
Definition at line 552 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::data, and TMatrix< TRing >::rows_m.
Referenced by TMatrix< TRing >::getRank(), and TMatrix< TRing >::isZero().
bool TMatrix< TRing >::isZero | ( | ) | const [inline] |
Definition at line 541 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::data, TMatrix< TRing >::isNotZero(), and TMatrix< TRing >::rows_m.
Referenced by TMatrix< TRing >::getFreeVariables(), and TMatrix< TRing >::getLeadingVariables().
TVector< TRing > * TMatrix< TRing >::operator* | ( | TVector< TRing > & | vec | ) | const [inline] |
Definition at line 445 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TVector< TRing >::getSize(), TVector< TRing >::getVal(), TMatrix< TRing >::getVal(), TMatrix< TRing >::ring, TMatrix< TRing >::rows_m, and TVector< TRing >::setVal().
TMatrix< TRing > * TMatrix< TRing >::operator* | ( | const TMatrix< TRing > & | mat | ) | const [inline] |
Definition at line 373 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::getVal(), TMatrix< TRing >::ring, TMatrix< TRing >::rows_m, and TMatrix< TRing >::setVal().
TMatrix< TRing > & TMatrix< TRing >::operator= | ( | const TMatrix< TRing > & | mat | ) | [inline] |
Definition at line 512 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::data, TMatrix< TRing >::getDataPos(), TMatrix< TRing >::pcolumn, TMatrix< TRing >::ring, and TMatrix< TRing >::rows_m.
bool TMatrix< TRing >::operator== | ( | const TMatrix< TRing > & | mat | ) | const [inline] |
Definition at line 470 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::getColNum(), TMatrix< TRing >::getRowNum(), TMatrix< TRing >::getVal(), and TMatrix< TRing >::rows_m.
TMatrix< TRing > * TMatrix< TRing >::operator| | ( | const TMatrix< TRing > & | mat | ) | const [inline] |
Definition at line 400 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::getRowNum(), TMatrix< TRing >::getVal(), TMatrix< TRing >::ring, TMatrix< TRing >::rows_m, and TMatrix< TRing >::setVal().
void TMatrix< TRing >::printInMacaulayStyle | ( | std::ostream & | os, | |
bool | bAssignment = false | |||
) | const [inline] |
Definition at line 1130 of file TMatrix.cpp.
References TMatrix< TRing >::name, and TMatrix< TRing >::printValueInMacaulayStyle().
void TMatrix< TRing >::printValue | ( | std::ostream & | os | ) | const [inline] |
Definition at line 1086 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::data, and TMatrix< TRing >::rows_m.
Referenced by TMatrix< TRing >::printValueInMacaulayStyle().
void TMatrix< TRing >::printValueInMacaulayStyle | ( | std::ostream & | os | ) | const [inline] |
Definition at line 1111 of file TMatrix.cpp.
References TMatrix< TRing >::getTransposed(), TMatrix< TRing >::printValue(), and TMatrix< TRing >::rows_m.
Referenced by TMatrix< TRing >::printInMacaulayStyle().
void TMatrix< TRing >::randomInit | ( | long * | _pRandomSeed | ) | [inline] |
Definition at line 296 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::data, random(), TMatrix< TRing >::ring, and TMatrix< TRing >::rows_m.
void TMatrix< TRing >::setName | ( | std::string | _name | ) | [inline] |
Definition at line 115 of file TMatrix.h.
References TMatrix< TRing >::name.
Referenced by TMatrix< TRing >::getRowBasis().
void TMatrix< TRing >::setVal | ( | const unsigned int | _row, | |
const unsigned int | _col, | |||
const TNum | z | |||
) | [inline] |
Definition at line 310 of file TMatrix.cpp.
References TMatrix< TRing >::checkBounds(), TMatrix< TRing >::data, and TMatrix< TRing >::getDataPos().
Referenced by nCenterFocus::CenterFocusExperiment< variant >::createJacobiMatrix(), TMatrix< TRing >::getKernel(), TMatrix< TRing >::getRowBasis(), TMatrix< TRing >::getSubMatrix(), TMatrix< TRing >::getTransposed(), TMatrix< TRing >::operator*(), TMatrix< TRing >::operator|(), and BlockMatrix< TRing >::unblock().
TVector< TRing > * TMatrix< TRing >::solveLGS | ( | TVector< TRing > & | rightHandSide | ) | [inline] |
Definition at line 919 of file TMatrix.cpp.
Definition at line 603 of file TMatrix.cpp.
References TMatrix< TRing >::cols_m, TMatrix< TRing >::data, TMatrix< TRing >::getDataPos(), TMatrix< TRing >::pcolumn, and TMatrix< TRing >::rows_m.
Definition at line 66 of file TMatrix.h.
Referenced by TMatrix< TRing >::checkBounds(), TMatrix< TRing >::createFromStream(), TMatrix< TRing >::fillZero(), TMatrix< TRing >::getBlocked(), TMatrix< TRing >::getCol(), TMatrix< TRing >::getColAsVector(), TMatrix< TRing >::getColNum(), TMatrix< TRing >::getDataPos(), TMatrix< TRing >::getDiag(), TMatrix< TRing >::getFreeVariables(), TMatrix< TRing >::getKernel(), TMatrix< TRing >::getLeadingVariables(), TMatrix< TRing >::getRank(), TMatrix< TRing >::getRow(), TMatrix< TRing >::getRowAsVector(), TMatrix< TRing >::getSize(), TMatrix< TRing >::getSubMatrix(), TMatrix< TRing >::getTrace(), TMatrix< TRing >::getTransposed(), TMatrix< TRing >::init(), TMatrix< TRing >::isIdentity(), TMatrix< TRing >::isNotZero(), TMatrix< TRing >::isZero(), TMatrix< TRing >::operator*(), TMatrix< TRing >::operator=(), TMatrix< TRing >::operator==(), TMatrix< TRing >::operator|(), TMatrix< TRing >::printValue(), TMatrix< TRing >::randomInit(), TMatrix< TRing >::TMatrix(), and TMatrix< TRing >::transposeInPlace().
Definition at line 71 of file TMatrix.h.
Referenced by TMatrix< TRing >::convertToVector(), TMatrix< TRing >::createFromStream(), TMatrix< TRing >::fillZero(), TMatrix< TRing >::getCol(), TMatrix< TRing >::getColAsVector(), TMatrix< TRing >::getConstValRef(), TMatrix< TRing >::getDiag(), TMatrix< TRing >::getRank(), TMatrix< TRing >::getRow(), TMatrix< TRing >::getRowAsVector(), TMatrix< TRing >::getRowRef(), TMatrix< TRing >::getTrace(), TMatrix< TRing >::getVal(), TMatrix< TRing >::getValAddr(), TMatrix< TRing >::getValRef(), TMatrix< TRing >::init(), TMatrix< TRing >::isNotZero(), TMatrix< TRing >::isZero(), TMatrix< TRing >::operator=(), TMatrix< TRing >::printValue(), TMatrix< TRing >::randomInit(), TMatrix< TRing >::setVal(), TMatrix< TRing >::TMatrix(), TMatrix< TRing >::transposeInPlace(), and TMatrix< TRing >::~TMatrix().
Definition at line 72 of file TMatrix.h.
Referenced by TMatrix< TRing >::convertToVector(), TMatrix< TRing >::getName(), TMatrix< TRing >::printInMacaulayStyle(), and TMatrix< TRing >::setName().
Definition at line 74 of file TMatrix.h.
Referenced by TMatrix< TRing >::getFreeVariables(), TMatrix< TRing >::getKernel(), TMatrix< TRing >::getLeadingVariables(), TMatrix< TRing >::getRank(), TMatrix< TRing >::init(), TMatrix< TRing >::operator=(), TMatrix< TRing >::transposeInPlace(), and TMatrix< TRing >::~TMatrix().
Definition at line 68 of file TMatrix.h.
Referenced by TMatrix< TRing >::convertToVector(), TMatrix< TRing >::createFromStream(), TMatrix< TRing >::getBlocked(), TMatrix< TRing >::getColAsVector(), TMatrix< TRing >::getKernel(), TMatrix< TRing >::getRank(), TMatrix< TRing >::getRing(), TMatrix< TRing >::getRowAsVector(), TMatrix< TRing >::getSubMatrix(), TMatrix< TRing >::getTrace(), TMatrix< TRing >::getTransposed(), TMatrix< TRing >::operator*(), TMatrix< TRing >::operator=(), TMatrix< TRing >::operator|(), TMatrix< TRing >::randomInit(), and TMatrix< TRing >::TMatrix().
Definition at line 65 of file TMatrix.h.
Referenced by TMatrix< TRing >::checkBounds(), TMatrix< TRing >::createFromStream(), TMatrix< TRing >::fillZero(), TMatrix< TRing >::getBlocked(), TMatrix< TRing >::getCol(), TMatrix< TRing >::getColAsVector(), TMatrix< TRing >::getDiag(), TMatrix< TRing >::getFreeVariables(), TMatrix< TRing >::getLeadingVariables(), TMatrix< TRing >::getRank(), TMatrix< TRing >::getRow(), TMatrix< TRing >::getRowAsVector(), TMatrix< TRing >::getRowNum(), TMatrix< TRing >::getRowRef(), TMatrix< TRing >::getSize(), TMatrix< TRing >::getSubMatrix(), TMatrix< TRing >::getTrace(), TMatrix< TRing >::getTransposed(), TMatrix< TRing >::init(), TMatrix< TRing >::isIdentity(), TMatrix< TRing >::isNotZero(), TMatrix< TRing >::isZero(), TMatrix< TRing >::operator*(), TMatrix< TRing >::operator=(), TMatrix< TRing >::operator==(), TMatrix< TRing >::operator|(), TMatrix< TRing >::printValue(), TMatrix< TRing >::printValueInMacaulayStyle(), TMatrix< TRing >::randomInit(), TMatrix< TRing >::TMatrix(), and TMatrix< TRing >::transposeInPlace().