#include <dense.h>
The class LinBox::Dense builds on this base.
Currently, only dense vectors are supported when doing matrix-vector applies.
Column of rows iterator | |
| The column of rows iterator traverses the rows of the matrix in ascending order. Dereferencing the iterator yields a row vector in dense format | |
| typedef Subvector< typename Rep::iterator, typename Rep::const_iterator > | Row |
| typedef Subvector< typename Rep::const_iterator > | ConstRow |
| RowIterator | rowBegin () |
| RowIterator | rowEnd () |
| ConstRowIterator | rowBegin () const |
| ConstRowIterator | rowEnd () const |
Row of columns iterator | |
| The row of columns iterator traverses the columns of the matrix in ascending order. Dereferencing the iterator yields a column vector in dense format | |
| typedef Subvector< Subiterator< typename Rep::iterator > > | Col |
| typedef Subvector< Subiterator< typename Rep::const_iterator > > | ConstCol |
| typedef Col | Column |
| typedef ConstCol | ConstColumn |
| typedef Rep::iterator | RawIterator |
| typedef Rep::const_iterator | ConstRawIterator |
| ColIterator | colBegin () |
| ColIterator | colEnd () |
| ConstColIterator | colBegin () const |
| ConstColIterator | colEnd () const |
| RawIterator | rawBegin () |
| RawIterator | rawEnd () |
| ConstRawIterator | rawBegin () const |
| ConstRawIterator | rawEnd () const |
| RawIndexedIterator | rawIndexedBegin () |
| RawIndexedIterator | rawIndexedEnd () |
| ConstRawIndexedIterator | rawIndexedBegin () const |
| ConstRawIndexedIterator | rawIndexedEnd () const |
| Row | operator[] (size_t i) |
| ConstRow | operator[] (size_t i) const |
| template<class Vector> Vector & | columnDensity (Vector &v) const |
| std::vector< Element > | _rep |
| size_t | _rows |
| size_t | _cols |
| Element * | _ptr |
Public Types | |
| typedef _Element | Element |
| typedef RawVector< Element >::Dense | Rep |
| typedef DenseMatrixBase< _Element > | Self_t |
Public Methods | |
| DenseMatrixBase () | |
| DenseMatrixBase (size_t m, size_t n) | |
| DenseMatrixBase (const DenseMatrixBase &M) | |
| DenseMatrixBase & | operator= (const DenseMatrixBase &M) |
| Element * | FullIterator () const |
| size_t | rowdim () const |
| size_t | coldim () const |
| void | resize (size_t m, size_t n, const Element &val=Element()) |
| template<class Field> std::istream & | read (std::istream &file, const Field &F) |
| template<class Field> std::ostream & | write (std::ostream &os, const Field &F) const |
| void | setEntry (size_t i, size_t j, const Element &a_ij) |
| Element & | refEntry (size_t i, size_t j) |
| const Element & | getEntry (size_t i, size_t j) const |
| Element & | getEntry (Element &x, size_t i, size_t j) const |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented in DenseMatrix, DenseMatrix< Field >, DenseMatrix< UnparametricField< Ring > >, and DenseMatrix< Domain >. |
|
|
The raw iterator is a method for accessing all entries in the matrix in some unspecified order. This can be used, e.g. to reduce all matrix entries modulo a prime before passing the matrix into an algorithm. |
|
|
|
|
|
|
|
|
Reimplemented in DenseMatrix, DenseMatrix< Field >, DenseMatrix< UnparametricField< Ring > >, and DenseMatrix< Domain >. |
|
|
|
|
||||||||||||
|
Constructor.
|
|
|
|
|
|
|
|
|
|
|
|
Get the number of columns in the matrix
Reimplemented in DenseMatrix, DenseMatrix< Field >, DenseMatrix< UnparametricField< Ring > >, and DenseMatrix< Domain >. |
|
|
|
|
|
|
|
|
Compute column density |
|
|
Get a pointer on the storage of the elements
|
|
||||||||||||||||
|
Copy the (i, j) entry into x, and return a reference to x. This form is more in the Linbox style and is provided for interface compatibility with other parts of the library
|
|
||||||||||||
|
Get a read-only reference to the entry in the (i, j) position.
|
|
|
|
|
|
|
|
|
Retrieve a reference to a row. Since rows may also be indexed, this allows A[i][j] notation to be used.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
Read the matrix from an input stream
|
|
||||||||||||
|
Get a writeable reference to the entry in the (i, j) position.
|
|
||||||||||||||||
|
Resize the matrix to the given dimensions The state of the matrix's entries after a call to this method is undefined
|
|
|
|
|
|
|
|
|
Get the number of rows in the matrix
Reimplemented in DenseMatrix, DenseMatrix< Field >, DenseMatrix< UnparametricField< Ring > >, and DenseMatrix< Domain >. |
|
|
|
|
|
|
|
||||||||||||||||
|
Set the entry at the (i, j) position to a_ij.
|
|
||||||||||||
|
Write the matrix to an output stream
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2.18