42 #ifndef MATRIX_GEN_BANDED_H
43 #define MATRIX_GEN_BANDED_H
45 #include "ConstrainedOptPack_Types.hpp"
46 #include "AbstractLinAlgPack/src/AbstractLinAlgPack_MatrixOp.hpp"
47 #include "DenseLinAlgPack_DMatrixClass.hpp"
48 #include "Miref_count_ptr.h"
49 #include "MiReleaseResource.h"
51 namespace ConstrainedOptPack {
92 ,DMatrixSlice *
MB = NULL
122 ,DMatrixSlice *
MB = NULL
134 const DMatrixSlice&
MB()
const;
146 std::ostream&
output(std::ostream& out)
const;
149 ,
const DVectorSlice& vs_rhs2, value_type beta)
const;
152 ,
const SpVectorSlice& sv_rhs2, value_type beta)
const;
154 void Vp_StPtMtV(DVectorSlice* vs_lhs, value_type alpha
157 ,
const DVectorSlice& vs_rhs3, value_type beta)
const;
159 void Vp_StPtMtV(DVectorSlice* vs_lhs, value_type alpha
162 ,
const SpVectorSlice& sv_rhs3, value_type beta)
const;
179 void assert_initialized()
const;
212 #endif // MATRIX_GEN_BANDED_H
DMatrixSlice & MB()
Get view of MB.
Matrix subclass for general (possibly singular) banded matrices.
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
void initialize(size_type m=0, size_type n=0, size_type kl=0, size_type ku=0, DMatrixSlice *MB=NULL, const release_resource_ptr_t &MB_release_resource_ptr=NULL)
Initialize.
MatrixGenBanded(size_type m=0, size_type n=0, size_type kl=0, size_type ku=0, DMatrixSlice *MB=NULL, const release_resource_ptr_t &MB_release_resource_ptr=NULL)
Construct and Initialize.
void Vp_StMtV(DVectorSlice *vs_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const DVectorSlice &vs_rhs2, value_type beta) const
Teuchos::RCP< MemMngPack::ReleaseResource > release_resource_ptr_t
std::ostream & output(std::ostream &out) const