|
AbstractLinAlgPack: C++ Interfaces For Vectors, Matrices And Related Linear Algebra Objects
Version of the Day
|
Matrix subclass for a scaled identity matrix. More...
#include <AbstractLinAlgPack_MatrixSymIdent.hpp>

Constructors/initializers | |
| MatrixSymIdent (const VectorSpace::space_ptr_t &vec_space=Teuchos::null, const value_type scale=1.0) | |
Calls this->initialize(). | |
| void | initialize (const VectorSpace::space_ptr_t &vec_space, const value_type scale=1.0) |
| | |
Access | |
| value_type | scale () const |
| | |
Overridden from MatrixBase | |
| size_type | rows () const |
| Returns 0 if not initalized. | |
| size_type | nz () const |
Returns this->rows() | |
Overridden from MatrixOp | |
| const VectorSpace & | space_cols () const |
| | |
| std::ostream & | output (std::ostream &out) const |
| | |
| void | Vp_StMtV (VectorMutable *v_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const Vector &v_rhs2, value_type beta) const |
| | |
Overridden from MatrixNonsing | |
| void | V_InvMtV (VectorMutable *v_lhs, BLAS_Cpp::Transp trans_rhs1, const Vector &v_rhs2) const |
| | |
Matrix subclass for a scaled identity matrix.
More operations will be overridden as they are needed by various applications.
Definition at line 54 of file AbstractLinAlgPack_MatrixSymIdent.hpp.
| AbstractLinAlgPack::MatrixSymIdent::MatrixSymIdent | ( | const VectorSpace::space_ptr_t & | vec_space = Teuchos::null, |
| const value_type | scale = 1.0 |
||
| ) |
Calls this->initialize().
Definition at line 54 of file AbstractLinAlgPack_MatrixSymIdent.cpp.
| void AbstractLinAlgPack::MatrixSymIdent::initialize | ( | const VectorSpace::space_ptr_t & | vec_space, |
| const value_type | scale = 1.0 |
||
| ) |
Definition at line 62 of file AbstractLinAlgPack_MatrixSymIdent.cpp.
| value_type AbstractLinAlgPack::MatrixSymIdent::scale | ( | ) | const [inline] |
Definition at line 127 of file AbstractLinAlgPack_MatrixSymIdent.hpp.
| size_type AbstractLinAlgPack::MatrixSymIdent::rows | ( | ) | const [virtual] |
Returns 0 if not initalized.
Reimplemented from AbstractLinAlgPack::MatrixBase.
Definition at line 73 of file AbstractLinAlgPack_MatrixSymIdent.cpp.
| size_type AbstractLinAlgPack::MatrixSymIdent::nz | ( | ) | const [virtual] |
Returns this->rows()
Reimplemented from AbstractLinAlgPack::MatrixBase.
Definition at line 78 of file AbstractLinAlgPack_MatrixSymIdent.cpp.
| const VectorSpace & AbstractLinAlgPack::MatrixSymIdent::space_cols | ( | ) | const [virtual] |
Implements AbstractLinAlgPack::MatrixBase.
Definition at line 85 of file AbstractLinAlgPack_MatrixSymIdent.cpp.
| std::ostream & AbstractLinAlgPack::MatrixSymIdent::output | ( | std::ostream & | out | ) | const [virtual] |
Reimplemented from AbstractLinAlgPack::MatrixOp.
Definition at line 89 of file AbstractLinAlgPack_MatrixSymIdent.cpp.
| void AbstractLinAlgPack::MatrixSymIdent::Vp_StMtV | ( | VectorMutable * | v_lhs, |
| value_type | alpha, | ||
| BLAS_Cpp::Transp | trans_rhs1, | ||
| const Vector & | v_rhs2, | ||
| value_type | beta | ||
| ) | const [virtual] |
Implements AbstractLinAlgPack::MatrixOp.
Definition at line 95 of file AbstractLinAlgPack_MatrixSymIdent.cpp.
| void AbstractLinAlgPack::MatrixSymIdent::V_InvMtV | ( | VectorMutable * | v_lhs, |
| BLAS_Cpp::Transp | trans_rhs1, | ||
| const Vector & | v_rhs2 | ||
| ) | const [virtual] |
Implements AbstractLinAlgPack::MatrixNonsing.
Definition at line 107 of file AbstractLinAlgPack_MatrixSymIdent.cpp.
1.7.6.1