ConstrainedOptPack: C++ Tools for Constrained (and Unconstrained) Optimization  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
List of all members
ConstrainedOptPack::MatrixIdentConcat Class Referenceabstract

Matrix class for a matrix vertically concatonated with an identity matrix {abstract}. More...

#include <ConstrainedOptPack_MatrixIdentConcat.hpp>

Inheritance diagram for ConstrainedOptPack::MatrixIdentConcat:
Inheritance graph
[legend]

Access to representation.

virtual Range1D D_rng () const =0
 
virtual Range1D I_rng () const =0
 
virtual value_type alpha () const =0
 
virtual const MatrixOp & D () const =0
 
virtual BLAS_Cpp::Transp D_trans () const =0
 

Overridden from MatrixBase

size_type rows () const
 
size_type cols () const
 
size_type nz () const
 

Overridden from MatrixOp

std::ostream & output (std::ostream &out) const
 
void Vp_StMtV (VectorMutable *vs_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const Vector &vs_rhs2, value_type beta) const
 
void Vp_StMtV (VectorMutable *vs_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const SpVectorSlice &sv_rhs2, value_type beta) const
 

Detailed Description

Matrix class for a matrix vertically concatonated with an identity matrix {abstract}.

Represents an interface for a matrix that represents:

M = [ alpha*op(D) ]
    [      I      ]
where:
    D_rng = [1,rows(op(D))]
    I_rng = [rows(op(D))+1,rows(op(D))+cols(op(D))]

or

M = [      I      ]
    [ alpha*op(D) ]
where:
    D_rng = [cols(op(D))+1,rows(op(D))+cols(op(D))]
    I_rng = [1,cols(op(D))]

and I is a op(D).cols() x op(D).cols() indentity matrix and the full matrix M is of order (op(D).rows() + op(D).cols()) x op(D).cols().

Definition at line 72 of file ConstrainedOptPack_MatrixIdentConcat.hpp.

Member Function Documentation

virtual Range1D ConstrainedOptPack::MatrixIdentConcat::D_rng ( ) const
pure virtual
virtual Range1D ConstrainedOptPack::MatrixIdentConcat::I_rng ( ) const
pure virtual
virtual value_type ConstrainedOptPack::MatrixIdentConcat::alpha ( ) const
pure virtual
virtual const MatrixOp& ConstrainedOptPack::MatrixIdentConcat::D ( ) const
pure virtual
virtual BLAS_Cpp::Transp ConstrainedOptPack::MatrixIdentConcat::D_trans ( ) const
pure virtual
size_type ConstrainedOptPack::MatrixIdentConcat::rows ( ) const
virtual

Reimplemented from AbstractLinAlgPack::MatrixBase.

Definition at line 136 of file ConstrainedOptPack_MatrixIdentConcat.cpp.

size_type ConstrainedOptPack::MatrixIdentConcat::cols ( ) const
virtual

Reimplemented from AbstractLinAlgPack::MatrixBase.

Definition at line 141 of file ConstrainedOptPack_MatrixIdentConcat.cpp.

size_type ConstrainedOptPack::MatrixIdentConcat::nz ( ) const
virtual

Reimplemented from AbstractLinAlgPack::MatrixBase.

Definition at line 146 of file ConstrainedOptPack_MatrixIdentConcat.cpp.

std::ostream & ConstrainedOptPack::MatrixIdentConcat::output ( std::ostream &  out) const
virtual

Reimplemented from AbstractLinAlgPack::MatrixOp.

Definition at line 154 of file ConstrainedOptPack_MatrixIdentConcat.cpp.

void ConstrainedOptPack::MatrixIdentConcat::Vp_StMtV ( VectorMutable *  vs_lhs,
value_type  alpha,
BLAS_Cpp::Transp  trans_rhs1,
const Vector &  vs_rhs2,
value_type  beta 
) const

Definition at line 183 of file ConstrainedOptPack_MatrixIdentConcat.cpp.

void ConstrainedOptPack::MatrixIdentConcat::Vp_StMtV ( VectorMutable *  vs_lhs,
value_type  alpha,
BLAS_Cpp::Transp  trans_rhs1,
const SpVectorSlice &  sv_rhs2,
value_type  beta 
) const

Definition at line 192 of file ConstrainedOptPack_MatrixIdentConcat.cpp.


The documentation for this class was generated from the following files: