linbox
|
Sparse matrix, Coordinate storage. More...
#include <sparse-coo-implicit-matrix.h>
Public Types | |
typedef _Field | Field |
Field. | |
typedef _Field::Element | Element |
Element. | |
typedef const Element | constElement |
const Element | |
typedef SparseMatrixFormat::COO::implicit | Storage |
Matrix Storage Format. | |
typedef SparseMatrix< _Field, Storage > | Self_t |
Self type. | |
Public Member Functions | |
void | transposeIn () |
In place transpose. More... | |
SparseMatrix< _Field, SparseMatrixFormat::COO::implicit > & | transpose (SparseMatrix< _Field, SparseMatrixFormat::COO::implicit > &S) |
Transpose the matrix. More... | |
size_t | rowdim () const |
number of rows. More... | |
size_t | coldim () const |
number of columns. More... | |
size_t | size () const |
Number of non zero elements in the matrix. More... | |
constElement & | getEntry (const size_t &i, const size_t &j) const |
Get a read-only individual entry from the matrix. More... | |
const Element & | setEntry (const size_t &i, const size_t &j, const Element &e) |
Set an individual entry. More... | |
Element & | refEntry (const size_t &i, const size_t &j) |
Get a writeable reference to an entry in the matrix. More... | |
template<class Format > | |
std::ostream & | write (std::ostream &os, Format=SparseFileFormat::CSR()) const |
Write a matrix to the given output stream using field read/write. More... | |
template<class Format > | |
std::istream & | read (std::istream &file, Format=SparseFileFormat::CSR()) |
Read a matrix from the given input stream using field read/write. More... | |
template<class Vector > | |
Vector & | apply (Vector &y, const Vector &x, const Element &a) const |
bool | consistent () const |
SparseMatrix () | |
Constructors. More... | |
SparseMatrix (const _Field &F) | |
Constructors. More... | |
SparseMatrix (const _Field &F, size_t m, size_t n) | |
Constructors. More... | |
SparseMatrix (const _Field &F, size_t m, size_t n, size_t z) | |
Constructors. More... | |
SparseMatrix (const SparseMatrix< _Field, SparseMatrixFormat::COO::implicit > &S) | |
Constructors. More... | |
template<typename _Tp1 , typename _Rw1 > | |
SparseMatrix (const SparseMatrix< _Tp1, _Rw1 > &S, const Field &F) | |
Constructors. More... | |
void | resize (size_t nn) |
Constructors. More... | |
void | resize (const size_t &mm, const size_t &nn, const size_t &zz) |
Constructors. More... | |
template<class _OtherStorage > | |
SparseMatrix (const SparseMatrix< _Field, _OtherStorage > &S) | |
Default converter. More... | |
void | importe (const SparseMatrix< _Field, SparseMatrixFormat::CSR > &S) |
Conversions. More... | |
void | importe (const SparseMatrix< _Field, SparseMatrixFormat::COO::implicit > &S) |
Conversions. More... | |
SparseMatrix< _Field, SparseMatrixFormat::CSR > & | exporte (SparseMatrix< _Field, SparseMatrixFormat::CSR > &S) |
Export a matrix in CSR format from COO::implicit. More... | |
SparseMatrix< _Field, SparseMatrixFormat::COO::implicit > & | exporte (SparseMatrix< _Field, SparseMatrixFormat::COO::implicit > &S) |
Conversions. More... | |
Sparse matrix, Coordinate storage.
|
inline |
Constructors.
|
inline |
Constructors.
|
inline |
Constructors.
|
inline |
Constructors.
|
inline |
Constructors.
|
inline |
Constructors.
|
inline |
Default converter.
S | a sparse matrix in any storage. |
|
inline |
Constructors.
|
inline |
Constructors.
|
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::implicit.
S | CSR matrix to be converted in COO::implicit |
|
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::implicit.
S | CSR matrix to be converted in COO::implicit |
|
inline |
Export a matrix in CSR format from COO::implicit.
S | CSR matrix to be converted from COO::implicit |
|
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::implicit.
S | CSR matrix to be converted in COO::implicit |
|
inline |
In place transpose.
Not quite...
|
inline |
|
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 |
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 |
Get a writeable reference to an entry in the matrix.
If there is no entry at the position (i, j), then a new entry with a value of zero is inserted and a reference to it is returned.
i | Row _colid of entry |
j | Column _colid of 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.
file | Input stream from which to read the matrix |
format | Format of input matrix |
file
.
|
inline |