|
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