42 #ifndef MATRIX_IDENT_CONCAT_STD_H
43 #define MATRIX_IDENT_CONCAT_STD_H
45 #include "ConstrainedOptPack_MatrixIdentConcat.hpp"
46 #include "AbstractLinAlgPack_VectorSpace.hpp"
49 namespace ConstrainedOptPack {
155 Range1D
D_rng()
const;
157 Range1D
I_rng()
const;
159 value_type
alpha()
const;
161 const MatrixOp&
D()
const;
181 #ifdef DOXYGEN_COMPILE
188 VectorSpace::space_ptr_t space_cols_;
189 VectorSpace::space_ptr_t space_rows_;
198 void assert_initialized()
const;
204 #endif // MATRIX_IDENT_CONCAT_STD_H
const VectorSpace & space_cols() const
const MatrixOp & D() const
MatrixOp & operator=(const MatrixOp &m)
The default just performs a shallow copy and just copies the underlying smart reference counted point...
Concrete implementation class for a matrix vertically concatonated with an identity matrix...
const VectorSpace & space_rows() const
BLAS_Cpp::Transp D_trans() const
Matrix class for a matrix vertically concatonated with an identity matrix {abstract}.
virtual void initialize(const VectorSpace::space_ptr_t &space_cols, const VectorSpace::space_ptr_t &space_rows, ETopBottom top_or_bottom, value_type alpha, const D_ptr_t &D_ptr, BLAS_Cpp::Transp D_trans)
Setup with a matrix object.
virtual const D_ptr_t & D_ptr() const
Return the smart reference counted point to the D matrix.
Teuchos::RCP< const MatrixOp > D_ptr_t
MatrixIdentConcatStd()
Constructs to uninitialized.
virtual void set_uninitialized()
Set the matrix to uninitialized.