42 #ifndef MATRIX_SYM_POS_DEF_BANDED_CHOL_H
43 #define MATRIX_SYM_POS_DEF_BANDED_CHOL_H
46 #include "AbstractLinAlgPack/src/MatrixSymWithOpFactorized.hpp"
48 #include "Miref_count_ptr.h"
49 #include "MiReleaseResource.h"
51 namespace ConstrainedOptPack {
102 ,
bool update_factor =
false
150 ,
bool update_factor =
false
179 std::ostream&
output(std::ostream&
out)
const;
275 #endif // MATRIX_SYM_POS_DEF_BANDED_CHOL_H
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
AbstractLinAlgPack::size_type size_type
DMatrixSlice & UB()
Get view of UB.
BLAS_Cpp::Uplo MB_uplo() const
std::ostream & output(std::ostream &out) const
void Vp_StMtV(DVectorSlice *vs_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const DVectorSlice &vs_rhs2, value_type beta) const
release_resource_ptr_t UB_release_resource_ptr_
void assert_initialized() const
DMatrixSlice & MB()
Get view of MB.
void update_factorization() const
void V_InvMtV(DVectorSlice *vs_lhs, BLAS_Cpp::Transp trans_rhs1, const DVectorSlice &vs_rhs2) const
With throw exception if factorization is not allowed.
void initialize(size_type n=0, size_type kd=0, DMatrixSlice *MB=NULL, const release_resource_ptr_t &MB_release_resource_ptr=NULL, BLAS_Cpp::Uplo MB_uplo=BLAS_Cpp::lower, DMatrixSlice *UB=NULL, const release_resource_ptr_t &UB_release_resource_ptr=NULL, BLAS_Cpp::Uplo UB_uplo=BLAS_Cpp::lower, bool update_factor=false, value_type scale=1.0)
Initialize.
release_resource_ptr_t MB_release_resource_ptr_
Abstract interface for releasing an object when it is not needed anymore {abstract}.
BLAS_Cpp::Uplo UB_uplo() const
Matrix subclass for banded symmetric positive definite matrices and their Cholesky factors...
Teuchos::RCP< MemMngPack::ReleaseResource > release_resource_ptr_t
SparseVectorSlice< SparseElement< index_type, value_type > > SpVectorSlice
DenseLinAlgPack::VectorSliceTmpl< value_type > DVectorSlice
MatrixSymPosDefBandedChol(size_type n=0, size_type kd=0, DMatrixSlice *MB=NULL, const release_resource_ptr_t &MB_release_resource_ptr=NULL, BLAS_Cpp::Uplo MB_uplo=BLAS_Cpp::lower, DMatrixSlice *UB=NULL, const release_resource_ptr_t &UB_release_resource_ptr=NULL, BLAS_Cpp::Uplo UB_uplo=BLAS_Cpp::lower, bool update_factor=false, value_type scale=1.0)
Construct and Initialize.
AbstractLinAlgPack::value_type value_type
DenseLinAlgPack::DMatrixSlice DMatrixSlice