So-Bogus
A c++ sparse block matrix library aimed at Second Order cone problems
|
Public Types | |
typedef FirstIndexType::Index | Index |
typedef FirstIndexType::BlockPtr | BlockPtr |
typedef SparseBlockIndexBase < CompoundSparseBlockIndex < FirstIndexType, SecondIndexType, NativeOrder > > | Base |
typedef Base::InnerOffsetsType | InnerOffsetsType |
typedef Base::InnerIterator | InnerIterator |
typedef SparseBlockIndexTraits < CompoundSparseBlockIndex < FirstIndexType, SecondIndexType, NativeOrder > > | Traits |
Public Member Functions | |
CompoundSparseBlockIndex (const SparseBlockIndexBase< FirstIndexType > &index1, const SparseBlockIndexBase< SecondIndexType > &index2) | |
Index | outerSize () const |
Index | nonZeros () const |
const InnerOffsetsType & | innerOffsetsArray () const |
Index | size (Index outerIdx) const |
CompoundSparseBlockIndex < FirstIndexType, SecondIndexType, NativeOrder > & | derived () |
const CompoundSparseBlockIndex < FirstIndexType, SecondIndexType, NativeOrder > & | 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 | |
const FirstIndexType & | first |
const SecondIndexType & | second |
const InnerOffsetsType & | innerOffsets |
bool | valid |
Whether this index is currently valid. | |
|
inherited |
Number of elements of the minor indexing direction.
i.e. number of cols for a row-major index