#include <tnt_sparse_matrix.h>
Public Member Functions | |
Sparse_Matrix (Subscript M, Subscript N) | |
Sparse_Matrix (Subscript M, Subscript N, Subscript nz, const T *val, const Subscript *r, const Subscript *c) | |
int | is_closed () |
void | insert (const T &val, Subscript i, Subscript j) |
void | insert (Subscript nz, const T *val, const Subscript *i, const Subscript *j) |
void | insert_base_one (const T &val, Subscript i, Subscript j) |
void | insert_base_one (Subscript nz, const T *val, const Subscript *i, const Subscript *j) |
void | close () |
int | num_rows () const |
int | num_cols () const |
int | num_columns () const |
int | num_nonzeros () const |
Vector< T > | diag () const |
Vector< T > | mult (const Vector< T > &x) const |
double | norm () const |
std::ostream & | print (std::ostream &s) const |
std::ostream & | print_base_one (std::ostream &s) const |
Read-only view of a sparse matrix in compressed-row storage
format. Neither array elements (nonzeros) nor sparsity
structure can be modified. If modifications are required,
create a new view.
Index values begin at 0.
Storage requirements: An (m x n) matrix with
nz nonzeros requires no more than ((T+2I)*nz)
bytes, where T is the size of data elements and
I is the size of integer subscripts.