|
So-Bogus
A c++ sparse block matrix library aimed at Second Order cone problems
|
Base class for anything block. More...
#include <BlockObjectBase.hpp>
Public Types | |
| enum | { is_transposed = Traits::is_transposed } |
| enum | { RowsAtCompileTime = internal::DYNAMIC, ColsAtCompileTime = internal::DYNAMIC, is_self_transpose = Traits::is_symmetric } |
|
typedef BlockMatrixTraits < Derived > | Traits |
| typedef Traits::Index | Index |
| typedef Traits::Scalar | Scalar |
|
typedef Traits::ConstTransposeReturnType | ConstTransposeReturnType |
| typedef Traits::TransposeObjectType | TransposeObjectType |
| typedef Traits::PlainObjectType | PlainObjectType |
Public Member Functions | |
| const Derived & | derived () const |
| Returns a const reference to the implementation. | |
| Derived & | derived () |
| Returns a reference to the implementation. | |
| Index | rows () const |
| Returns the total number of rows of the matrix ( expanding blocks ) | |
| Index | cols () const |
| Returns the total number of columns of the matrix ( expanding blocks ) | |
| Index | blockRows (Index row) const |
| Returns the number of rows of a given block row. | |
| Index | blockCols (Index col) const |
| Returns the number of columns of a given block columns. | |
| Index | rowsOfBlocks () const |
| Returns the number of block rows of the matrix. | |
| Index | colsOfBlocks () const |
| Returns the number of block columns of the matrix. | |
| const Index * | rowOffsets () const |
| Returns an array containing the first index of each row. | |
| const Index * | colOffsets () const |
| Returns an array containing the first index of each column. | |
| 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. | |
| ConstTransposeReturnType | transpose () const |
| Return a const transposed view of this object. | |
| template<bool DoTranspose, typename RhsT , typename ResT > | |
| void | multiply (const RhsT &rhs, ResT &res, Scalar alpha=1, Scalar beta=0) const |
| Performs a matrix vector multiplication. More... | |
Base class for anything block.
| void bogus::BlockObjectBase< Derived >::multiply | ( | const RhsT & | rhs, |
| ResT & | res, | ||
| Scalar | alpha = 1, |
||
| Scalar | beta = 0 |
||
| ) | const |
Performs a matrix vector multiplication.
| DoTranspose | If true, performs res = alpha * M' * rhs + beta * res, otherwise res = alpha * M * rhs + beta * res |