#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
|
|
|
|
|
|
|
|
|