So-Bogus
A c++ sparse block matrix library aimed at Second Order cone problems
|
Representation of the null matrix. More...
#include <Zero.hpp>
Public Types | |
typedef IterableBlockObject < Zero< Scalar > > | Base |
typedef Base::Index | Index |
typedef Base::ConstTransposeReturnType | ConstTransposeReturnType |
typedef BlockMatrixTraits < Zero< Scalar > > | Traits |
typedef Traits::Scalar | Scalar |
enum | { is_transposed = Traits::is_transposed } |
enum | { RowsAtCompileTime = internal::DYNAMIC, ColsAtCompileTime = internal::DYNAMIC, is_self_transpose = Traits::is_symmetric } |
typedef Traits::TransposeObjectType | TransposeObjectType |
typedef Traits::PlainObjectType | PlainObjectType |
Public Member Functions | |
Zero (Index rows=0, Index cols=0) | |
Index | rows () const |
Index | cols () const |
Index | blockRows (Index) const |
Index | blockCols (Index) const |
Index | rowsOfBlocks () const |
Index | colsOfBlocks () const |
const Index * | rowOffsets () const |
const Index * | colOffsets () const |
ConstTransposeReturnType | transpose () const |
template<bool DoTranspose, typename RhsT , typename ResT > | |
void | multiply (const RhsT &, ResT &res, Scalar=1, Scalar beta=0) const |
Index | size () const |
template<typename Func > | |
void | eachBlockOfRow (const Index, Func) |
template<typename Func > | |
void | eachBlockOfCol (const Index, Func) |
template<bool DoTranspose, typename RhsT , typename ResT , typename PreOp > | |
void | rowMultiplyPrecompose (const Index, const RhsT &, ResT &, const PreOp &) const |
template<bool DoTranspose, typename RhsT , typename ResT , typename PostOp > | |
void | colMultiplyPostcompose (const Index, const RhsT &, ResT &, const PostOp &) const |
void | rowMultiply (const Index row, const RhsT &rhs, ResT &res) const |
Multiplication with a single row. | |
void | colMultiply (const Index col, const RhsT &rhs, ResT &res) const |
Multiplication with a single column. | |
void | eachBlockOfRow (const Index row, Func func) const |
Iterates over each block of a given row. Calls func( col, block ) | |
void | eachBlockOfCol (const Index col, Func func) const |
Iterates over each block of a given col. Calls func( row, block ) | |
const Derived & | derived () const |
Returns a const reference to the implementation. | |
Derived & | derived () |
Returns a reference to the implementation. | |
Index | rowOffset (Index row) const |
Returns an array containing the first index of a given row. | |
Index | colOffset (Index col) const |
Returns an array containing the first index of a given columns. | |
Representation of the null matrix.
Useful as argument to functions expecting a BlockObjectBase