42 #ifndef MATRIX_HESSIAN_SUPER_BASIC_H
43 #define MATRIX_HESSIAN_SUPER_BASIC_H
47 #include "ConstrainedOptPack/src/ConstrainedOptPack_Types.hpp"
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;
217 ,
const DVectorSlice& vs_rhs2, value_type beta)
const;
220 ,
const SpVectorSlice& sv_rhs2, value_type beta)
const;
222 void Vp_StPtMtV(DVectorSlice* vs_lhs, value_type alpha
225 ,
const DVectorSlice& sv_rhs3, value_type beta)
const;
228 ,
const SpVectorSlice& sv_rhs3)
const ;
242 typedef std::vector<size_type> row_i_t;
243 typedef std::vector<size_type> col_j_t;
250 GenPermMatrixSlice Q_R_;
253 GenPermMatrixSlice Q_X_;
320 #endif // MATRIX_HESSIAN_SUPER_BASIC_H
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
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
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