ConstrainedOptPack::MatrixIdentConcat Class Reference

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

#include <ConstrainedOptPack_MatrixIdentConcat.hpp>

Inheritance diagram for ConstrainedOptPack::MatrixIdentConcat:

[legend]
List of all members.

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 59 of file ConstrainedOptPack_MatrixIdentConcat.hpp.


Member Function Documentation

virtual Range1D ConstrainedOptPack::MatrixIdentConcat::D_rng (  )  const [pure virtual]

Implemented in ConstrainedOptPack::MatrixIdentConcatStd.

virtual Range1D ConstrainedOptPack::MatrixIdentConcat::I_rng (  )  const [pure virtual]

Implemented in ConstrainedOptPack::MatrixIdentConcatStd.

virtual value_type ConstrainedOptPack::MatrixIdentConcat::alpha (  )  const [pure virtual]

Implemented in ConstrainedOptPack::MatrixIdentConcatStd.

virtual const MatrixOp& ConstrainedOptPack::MatrixIdentConcat::D (  )  const [pure virtual]

Implemented in ConstrainedOptPack::MatrixIdentConcatStd.

virtual BLAS_Cpp::Transp ConstrainedOptPack::MatrixIdentConcat::D_trans (  )  const [pure virtual]

Implemented in ConstrainedOptPack::MatrixIdentConcatStd.

size_type ConstrainedOptPack::MatrixIdentConcat::rows (  )  const [virtual]

Reimplemented from AbstractLinAlgPack::MatrixBase.

Definition at line 123 of file ConstrainedOptPack_MatrixIdentConcat.cpp.

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

Reimplemented from AbstractLinAlgPack::MatrixBase.

Definition at line 128 of file ConstrainedOptPack_MatrixIdentConcat.cpp.

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

Reimplemented from AbstractLinAlgPack::MatrixBase.

Definition at line 133 of file ConstrainedOptPack_MatrixIdentConcat.cpp.

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

Reimplemented from AbstractLinAlgPack::MatrixOp.

Definition at line 141 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 170 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 179 of file ConstrainedOptPack_MatrixIdentConcat.cpp.


The documentation for this class was generated from the following files:
Generated on Tue Oct 20 12:54:11 2009 for MOOCHO (Single Doxygen Collection) by doxygen 1.4.7