42 #ifndef MATRIX_SYM_POS_DEF_INV_CHOL_FACTOR_H
43 #define MATRIX_SYM_POS_DEF_INV_CHOL_FACTOR_H
45 #include "SymInvCholMatrixClass.hpp"
49 #include "AbstractLinAlgPack/src/MatrixSymWithOpFactorized.hpp"
52 namespace ConstrainedOptPack {
57 :
public virtual MatrixWithOpConcreteEncap<SymInvCholMatrix>
58 ,
public virtual MatrixSymWithOpFactorized
59 ,
public MatrixSymSecant
60 ,
public MatrixExtractInvCholFactor
71 : MatrixWithOpConcreteEncap<SymInvCholMatrix>(m)
88 std::ostream&
output(std::ostream&
out)
const;
172 #endif // MATRIX_SYM_POS_DEF_INV_CHOL_FACTOR_H
Mixin interface for objects that can be serialized to and from a stream.
AbstractLinAlgPack::size_type size_type
Implementation of MatrixOp abstract interface for SymInvCholMatrix.
void M_StMtInvMtM(DMatrixSliceSym *sym_gms_lhs, value_type alpha, const MatrixOp &mwo, BLAS_Cpp::Transp mwo_trans, EMatrixDummyArg) const
void init_diagonal(const DVectorSlice &diag)
MatrixOp & operator=(const MatrixOp &m)
void serialize(std::ostream &out) const
void secant_update(DVectorSlice *s, DVectorSlice *y, DVectorSlice *Bs)
void Vp_StMtV(DVectorSlice *vs_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const DVectorSlice &vs_rhs2, value_type beta) const
value_type transVtMtV(const DVectorSlice &vs_rhs1, BLAS_Cpp::Transp trans_rhs2, const DVectorSlice &vs_rhs3) const
std::ostream & output(std::ostream &out) const
value_type transVtInvMtV(const DVectorSlice &vs_rhs1, BLAS_Cpp::Transp trans_rhs2, const DVectorSlice &vs_rhs3) const
DenseLinAlgPack::DMatrixSliceTriEle DMatrixSliceTriEle
MatrixSymPosDefInvCholFactor(const SymInvCholMatrix &m)
void extract_inv_chol(DMatrixSliceTriEle *InvChol) const
void init_identity(size_type n, value_type alpha)
SparseVectorSlice< SparseElement< index_type, value_type > > SpVectorSlice
DenseLinAlgPack::VectorSliceTmpl< value_type > DVectorSlice
void V_InvMtV(DVector *v_lhs, BLAS_Cpp::Transp trans_rhs1, const DVectorSlice &vs_rhs2) const
AbstractLinAlgPack::value_type value_type
MatrixSymPosDefInvCholFactor()
void unserialize(std::istream &in)
DenseLinAlgPack::DMatrixSliceSym DMatrixSliceSym