template<typename T, int _Options, typename _Index>
class gismo::gsSparseMatrix< T, _Options, _Index >
Sparse matrix class, based on gsEigen::SparseMatrix. 
Forward declaration gsSparseMatrix.
See http://eigen.tuxfamily.org/dox/group__SparseQuickRefPage.html for Eigen's sparse matrix manipulations and http://eigen.tuxfamily.org/dox/classEigen_1_1SparseMatrix.html for documentation of the gsEigen::SparseMatrix class.
Remarks:
An entry of the gsSparseMatrix can be accessed by coeff( index
row, index col ) or just with the operator ( index row, index col ).
An entry can be changed with either coeffRef( index row, index col) or operator ( index row, index col ).
 
- Template Parameters
- 
  
    | T | coefficient type |  | _Option | zero is ColMajor order. |  | _Index | index type |  
 
Inherits SparseMatrix< T, _Options, _Index >.
|  | 
| void | addTo (_Index i, _Index j, const T val) | 
|  | 
| iterator | begin (const index_t outer) const | 
|  | Returns an iterator to the first non-zero elemenent of column \ a outer (or row outer if the matrix is RowMajor) 
 | 
|  | 
| BlockView | blockView (const gsVector< index_t > &rowSizes, const gsVector< index_t > &colSizes) | 
|  | Return a block view of the matrix with rowSizes and colSizes. 
 | 
|  | 
| constBlockView | blockView (const gsVector< index_t > &rowSizes, const gsVector< index_t > &colSizes) const | 
|  | Return a const block view of the matrix with rowSizes and colSizes. 
 | 
|  | 
| template<typename OtherDerived > | 
|  | gsSparseMatrix (const gsEigen::EigenBase< OtherDerived > &other) | 
|  | This constructor allows constructing a gsSparseMatrix from Eigen expressions. 
 | 
|  | 
| template<typename OtherDerived > | 
|  | gsSparseMatrix (const gsEigen::MatrixBase< OtherDerived > &other) | 
|  | This constructor allows constructing a gsSparseMatrix from Eigen expressions. 
 | 
|  | 
| template<typename OtherDerived > | 
|  | gsSparseMatrix (const gsEigen::ReturnByValue< OtherDerived > &other) | 
|  | This constructor allows constructing a gsSparseMatrix from Eigen expressions. 
 | 
|  | 
| template<typename OtherDerived > | 
|  | gsSparseMatrix (const gsEigen::SparseMatrixBase< OtherDerived > &other) | 
|  | This constructor allows constructing a gsSparseMatrix from another sparse expression. 
 | 
|  | 
| template<typename OtherDerived , unsigned int UpLo> | 
|  | gsSparseMatrix (const gsEigen::SparseSelfAdjointView< OtherDerived, UpLo > &other) | 
|  | This constructor allows constructing a gsSparseMatrix from a selfadjoint view. 
 | 
|  | 
| template<class container > | 
| container | innerOf (const container &outer) const | 
|  | 
| void | insertExplicitZero (_Index row, _Index col) | 
|  | Adds an explicit zero, only if (row,col) is not in the matrix. 
 | 
|  | 
| void | insertTo (_Index i, _Index j, const T val) | 
|  | 
| gsSparseMatrix | kron (const gsSparseMatrix &other) const | 
|  | Returns the Kronecker product of this with other. 
 | 
|  | 
| uPtr | moveToPtr () | 
|  | This function returns a smart pointer to the matrix. After calling it, the matrix object becomes empty, ie the size of the matrix is 0. 
 | 
|  | 
| template<class container > | 
| gsMatrix< T > | multiplyBy (const container &inner, const container &outer, const gsMatrix< T > &other) | 
|  | 
| gsAsConstVector< _Index > | nonZerosPerCol () | 
|  | 
| void | rrefInPlace () | 
|  | Allocates the sparsity pattern. 
 | 
|  | 
| template<class container > | 
| gsMatrix< T > | submatrix (const container &inner, const container &outer) const | 
|  | 
template<typename T , int _Options, typename _Index > 
template<class container > 
  
  | 
        
          | container innerOf | ( | const container & | outer | ) | const |  | inline | 
 
Returns a set of (inner) indices, which consists of all rows/columns of the matrix with non-zero coefficients at columns/rows outer