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().
1.6.3