42 #ifndef MATRIX_HESSIAN_SUPER_BASIC_H
43 #define MATRIX_HESSIAN_SUPER_BASIC_H
48 #include "AbstractLinAlgPack/src/MatrixSymWithOpFactorized.hpp"
49 #include "AbstractLinAlgPack/src/AbstractLinAlgPack_GenPermMatrixSlice.hpp"
50 #include "Miref_count_ptr.h"
52 namespace ConstrainedOptPack {
88 :
public virtual MatrixSymOp
102 typedef std::vector<EBounds>
188 const GenPermMatrixSlice&
Q_R()
const;
190 const GenPermMatrixSlice&
Q_X()
const;
320 #endif // MATRIX_HESSIAN_SUPER_BASIC_H
BLAS_Cpp::Transp B_RX_trans_
virtual void initialize(size_type n, size_type n_R, const size_type i_x_free[], const size_type i_x_fixed[], const EBounds bnd_fixed[], const B_RR_ptr_t &B_RR_ptr, const B_RX_ptr_t &B_RX_ptr, BLAS_Cpp::Transp B_RX_trans, const B_XX_ptr_t &B_XX_ptr)
Initialize the matrix.
Teuchos::RCP< const MatrixOp > B_RX_ptr_t
AbstractLinAlgPack::size_type size_type
std::vector< EBounds > bnd_fixed_t
value_type transVtMtV(const SpVectorSlice &sv_rhs1, BLAS_Cpp::Transp trans_rhs2, const SpVectorSlice &sv_rhs3) const
MatrixHessianSuperBasic()
Constructs to uninitialized.
void Vp_StPtMtV(DVectorSlice *vs_lhs, value_type alpha, const GenPermMatrixSlice &P_rhs1, BLAS_Cpp::Transp P_rhs1_trans, BLAS_Cpp::Transp M_rhs2_trans, const DVectorSlice &sv_rhs3, value_type beta) const
const GenPermMatrixSlice & Q_X() const
const bnd_fixed_t & bnd_fixed() const
const GenPermMatrixSlice & Q_R() const
const B_RR_ptr_t & B_RR_ptr() const
void Vp_StMtV(DVectorSlice *vs_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const DVectorSlice &vs_rhs2, value_type beta) const
const B_XX_ptr_t & B_XX_ptr() const
const B_RX_ptr_t & B_RX_ptr() const
std::vector< size_type > col_j_t
std::vector< size_type > row_i_t
SparseVectorSlice< SparseElement< index_type, value_type > > SpVectorSlice
DenseLinAlgPack::VectorSliceTmpl< value_type > DVectorSlice
AbstractLinAlgPack::value_type value_type
void assert_initialized() const
Matrix class that represents a hessian matrix where only the super submatrix for the super basic vari...
Teuchos::RCP< const MatrixSymOp > B_XX_ptr_t
BLAS_Cpp::Transp B_RX_trans() const
Teuchos::RCP< const MatrixSymWithOpFactorized > B_RR_ptr_t