42 #ifndef ALAP_MATRIX_SYM_IDENTITY_H
43 #define ALAP_MATRIX_SYM_IDENTITY_H
45 #include "AbstractLinAlgPack_MatrixSymOpNonsing.hpp"
46 #include "AbstractLinAlgPack_VectorSpace.hpp"
48 namespace AbstractLinAlgPack {
63 ,
const value_type
scale = 1.0
69 ,
const value_type
scale = 1.0
78 value_type
scale()
const;
86 size_type
rows()
const;
98 std::ostream&
output(std::ostream& out)
const;
102 ,
const Vector& v_rhs2, value_type beta )
const;
112 ,
const Vector& v_rhs2 )
const;
134 #endif // ALAP_MATRIX_SYM_IDENTITY_H
MatrixSymIdent(const VectorSpace::space_ptr_t &vec_space=Teuchos::null, const value_type scale=1.0)
Calls this->initialize().
Abstract interface for immutable, finite dimensional, coordinate vectors {abstract}.
Abstract base class for all polymorphic symmetrix nonsingular matrices that can be used to compute ma...
size_type rows() const
Returns 0 if not initalized.
void initialize(const VectorSpace::space_ptr_t &vec_space, const value_type scale=1.0)
void Vp_StMtV(VectorMutable *v_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const Vector &v_rhs2, value_type beta) const
Abstract interface for objects that represent a space for mutable coordinate vectors.
size_type nz() const
Returns this->rows()
std::ostream & output(std::ostream &out) const
void V_InvMtV(VectorMutable *v_lhs, BLAS_Cpp::Transp trans_rhs1, const Vector &v_rhs2) const
Abstract interface for mutable coordinate vectors {abstract}.
Matrix subclass for a scaled identity matrix.
const VectorSpace & space_cols() const