|
linbox
|
Sparse matrix, Coordinate storage. More...
#include <sparse-coo-matrix.h>
Public Types | |
| typedef _Field | Field |
| Field. | |
| typedef _Field::Element | Element |
| Element. | |
| typedef const Element | constElement |
| const Element | |
| typedef SparseMatrixFormat::COO | Storage |
| Matrix Storage Format. | |
| typedef SparseMatrix< _Field, Storage > | Self_t |
| Self type. | |
| typedef Vector< Field >::SparseSeq | Row |
Public Member Functions | |
| SparseMatrix (const _Field &F) | |
| Constructors. | |
| template<class VectStream > | |
| SparseMatrix (const _Field &F, VectStream &stream) | |
| template<class _OtherStorage > | |
| SparseMatrix (const SparseMatrix< _Field, _OtherStorage > &S) | |
| Default converter. | |
| void | importe (const SparseMatrix< _Field, SparseMatrixFormat::CSR > &S) |
| Conversions. | |
| SparseMatrix< _Field, SparseMatrixFormat::CSR > & | exporte (SparseMatrix< _Field, SparseMatrixFormat::CSR > &S) |
| Export a matrix in CSR format from COO. | |
| void | transposeIn () |
| In place transpose. | |
| Self_t & | transpose (Self_t &S) const |
| Transpose the matrix. | |
| size_t | rowdim () const |
| number of rows. | |
| size_t | coldim () const |
| number of columns. | |
| size_t | size () const |
| Number of non zero elements in the matrix. | |
| constElement & | getEntry (const size_t &i, const size_t &j) const |
| Get a read-only individual entry from the matrix. | |
| void | finalize () |
| make matrix ready to use after a sequence of setEntry calls. | |
| const Element & | setEntry (const size_t &i, const size_t &j, const Element &e) |
| Set an individual entry. | |
| std::ostream & | write (std::ostream &os, Tag::FileFormat format=Tag::FileFormat::MatrixMarket) const |
| Write a matrix to the given output stream using field read/write. | |
| std::istream & | read (std::istream &is, Tag::FileFormat format=Tag::FileFormat::Detect) |
| Read a matrix from the given input stream using field read/write. | |
| bool | consistent () const |
Sparse matrix, Coordinate storage.
|
inline |
Constructors.
|
inline |
|
inline |
Default converter.
| S | a sparse matrix in any storage. |
|
inline |
Conversions.
Any sparse matrix has a converter to/from CSR. A specialisation can skip the temporary CSR matrix created.
Import a matrix in CSR format to COO.
| S | CSR matrix to be converted in COO |
|
inline |
Export a matrix in CSR format from COO.
| S | CSR matrix to be converted from COO |
|
inline |
In place transpose.
Not quite...
|
inline |
number of rows.
|
inline |
number of columns.
|
inline |
Number of non zero elements in the matrix.
or at least the size of the _data if
|
inline |
Get a read-only individual entry from the matrix.
| i | Row _colid |
| j | Column _colid |
|
inline |
Set an individual entry.
Setting the entry to 0 will not remove it from the matrix
| i | Row _colid of entry |
| j | Column _colid of entry |
| value | Value of the new entry |
|
inline |
Write a matrix to the given output stream using field read/write.
| os | Output stream to which to write the matrix |
| format | Format with which to write |
|
inline |
Read a matrix from the given input stream using field read/write.
| is | Input stream from which to read the matrix |
| format | Format of input matrix |
is.
|
inline |