42 #ifndef MATRIX_HESSIAN_RELAXED_H
43 #define MATRIX_HESSIAN_RELAXED_H
45 #include "ConstrainedOptPack_Types.hpp"
46 #include "AbstractLinAlgPack/src/AbstractLinAlgPack_MatrixSymOp.hpp"
48 namespace ConstrainedOptPack {
87 ,
const DVectorSlice& vs_rhs2, value_type beta)
const;
90 ,
const SpVectorSlice& sv_rhs2, value_type beta)
const;
92 void Vp_StPtMtV(DVectorSlice* vs_lhs, value_type alpha
95 ,
const DVectorSlice& vs_rhs3, value_type beta)
const;
97 void Vp_StPtMtV(DVectorSlice* vs_lhs, value_type alpha
100 ,
const SpVectorSlice& sv_rhs3, value_type beta)
const;
103 ,
const SpVectorSlice& sv_rhs3)
const ;
107 const MatrixSymOp *H_;
114 #endif // MATRIX_HESSIAN_RELAXED_H
MatrixHessianRelaxed()
Construct to uninitialized.
void initialize(const MatrixSymOp &H, value_type bigM)
Initialize.
void Vp_StMtV(DVectorSlice *vs_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const DVectorSlice &vs_rhs2, value_type beta) const
Represents a symmetric Hessian matrix with a relaxation variable added.
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 &vs_rhs3, value_type beta) const
value_type transVtMtV(const SpVectorSlice &sv_rhs1, BLAS_Cpp::Transp trans_rhs2, const SpVectorSlice &sv_rhs3) const