|
So-Bogus
A c++ sparse block matrix library aimed at Second Order cone problems
|
Uncompressed sparse block index. More...
#include <SparseBlockIndex.hpp>
Public Types | |
| typedef Index_ | Index |
| typedef BlockPtr_ | BlockPtr |
|
typedef SparseBlockIndexBase < SparseBlockIndex< Compressed, Index_, BlockPtr_, ArrayType > > | Base |
| typedef Base::InnerOffsetsType | InnerOffsetsType |
| typedef Base::InnerIterator | InnerIterator |
|
typedef std::vector< std::pair < Index, BlockPtr > > | Inner |
| Vector of ( inner index ; block pointer ) tuples encoding an inner vector. | |
| typedef ArrayType< Inner >::Type | Outer |
| Vector of inner vectors. | |
|
typedef SparseBlockIndexTraits < SparseBlockIndex< Compressed, Index_, BlockPtr_, ArrayType > > | Traits |
Public Member Functions | |
| void | resizeOuter (Index size) |
| void | reserve (Index) |
| Index | outerSize () const |
| const InnerOffsetsType & | innerOffsetsArray () const |
| template<bool Ordered> | |
| void | insert (Index outIdx, Index inIdx, BlockPtr ptr) |
| void | insertBack (Index outIdx, Index inIdx, BlockPtr ptr) |
| void | finalize () |
| void | clear () |
| SparseBlockIndex & | operator= (const SparseBlockIndex &o) |
| template<typename SourceDerived > | |
| SparseBlockIndex & | operator= (const SparseBlockIndexBase< SourceDerived > &source) |
| SparseBlockIndex & | move (SparseBlockIndex &uncompressed) |
| template<typename SourceDerived > | |
| SparseBlockIndex & | move (const SparseBlockIndexBase< SourceDerived > &source) |
| template<bool Symmetric, typename SourceDerived > | |
| SparseBlockIndex & | setToTranspose (const SparseBlockIndexBase< SourceDerived > &source) |
| Index | size (const Index outerIdx) const |
| Index | nonZeros () const |
| void | changePtr (const InnerIterator &it, BlockPtr ptr) |
|
SparseBlockIndex< Compressed, Index_, BlockPtr_, ArrayType > & | derived () |
|
const SparseBlockIndex < Compressed, Index_, BlockPtr_, ArrayType > & | derived () const |
| Index | innerSize () const |
| Number of elements of the minor indexing direction. More... | |
| bool | hasInnerOffsets () const |
| Returns whether the innerOffsetsArray() has been filled. | |
| const Index * | innerOffsetsData () const |
| Same as innerOffsetsArray, but returns a pointer instead. Assumes hasInnerOffsets() | |
| InnerIterator | begin (const Index outerIdx) const |
Returns an iterator to the first non-empty block of outerIdx. | |
| InnerIterator | last (const Index outerIdx) const |
Returns an iterator to the last non-empty block of outerIdx. | |
| InnerIterator | end (const Index outerIdx) const |
Returns an iterator to the end of outerIdx. | |
Public Attributes | |
| InnerOffsetsType | innerOffsets |
| Outer | outer |
| bool | ordered |
| bool | valid |
| Whether this index is currently valid. | |
Uncompressed sparse block index.
|
inherited |
Number of elements of the minor indexing direction.
i.e. number of cols for a row-major index