|
AbstractLinAlgPack: C++ Interfaces For Vectors, Matrices And Related Linear Algebra Objects
Version of the Day
|
Aggregate matrix class pulling together a MatrixOp object and a MatrixNonsing object into a unified matrix object.
More...
#include <AbstractLinAlgPack_MatrixOpNonsingAggr.hpp>

Public types | |
| typedef Teuchos::RCP< const MatrixOp > | mwo_ptr_t |
| | |
| typedef Teuchos::RCP< const MatrixNonsing > | mns_ptr_t |
| | |
Constructors / initializers | |
| MatrixOpNonsingAggr () | |
| Construct to uninitialized. | |
| MatrixOpNonsingAggr (const mwo_ptr_t &mwo, BLAS_Cpp::Transp mwo_trans, const mns_ptr_t &mns, BLAS_Cpp::Transp mns_trans) | |
Calls this->initialize(). | |
| void | initialize (const mwo_ptr_t &mwo, BLAS_Cpp::Transp mwo_trans, const mns_ptr_t &mns, BLAS_Cpp::Transp mns_trans) |
| Initialize. | |
| void | set_uninitialized () |
| Set uninitialized. | |
Access | |
| const mwo_ptr_t & | mwo () const |
| | |
| BLAS_Cpp::Transp | mwo_trans () const |
| | |
| const mns_ptr_t & | mns () const |
| | |
| BLAS_Cpp::Transp | mns_trans () const |
| | |
Overridden from MatrixBase | |
| size_type | rows () const |
| | |
| size_type | cols () const |
| | |
| size_type | nz () const |
| | |
Overridden from MatrixOp | |
| const VectorSpace & | space_cols () const |
| | |
| const VectorSpace & | space_rows () const |
| | |
| MatrixOp::mat_ptr_t | sub_view (const Range1D &row_rng, const Range1D &col_rng) const |
| | |
| MatrixOp & | operator= (const MatrixOp &M) |
| | |
| std::ostream & | output (std::ostream &out) const |
| | |
| bool | Mp_StM (MatrixOp *mwo_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs) const |
| | |
| bool | Mp_StMtP (MatrixOp *mwo_lhs, value_type alpha, BLAS_Cpp::Transp M_trans, const GenPermMatrixSlice &P_rhs, BLAS_Cpp::Transp P_rhs_trans) const |
| | |
| bool | Mp_StPtM (MatrixOp *mwo_lhs, value_type alpha, const GenPermMatrixSlice &P_rhs, BLAS_Cpp::Transp P_rhs_trans, BLAS_Cpp::Transp M_trans) const |
| | |
| bool | Mp_StPtMtP (MatrixOp *mwo_lhs, value_type alpha, const GenPermMatrixSlice &P_rhs1, BLAS_Cpp::Transp P_rhs1_trans, BLAS_Cpp::Transp M_trans, const GenPermMatrixSlice &P_rhs2, BLAS_Cpp::Transp P_rhs2_trans) const |
| | |
| void | Vp_StMtV (VectorMutable *vs_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const Vector &v_rhs2, value_type beta) const |
| | |
| void | Vp_StMtV (VectorMutable *vs_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const SpVectorSlice &sv_rhs2, value_type beta) const |
| | |
| void | Vp_StPtMtV (VectorMutable *vs_lhs, value_type alpha, const GenPermMatrixSlice &P_rhs1, BLAS_Cpp::Transp P_rhs1_trans, BLAS_Cpp::Transp M_rhs2_trans, const Vector &v_rhs3, value_type beta) const |
| | |
| void | Vp_StPtMtV (VectorMutable *vs_lhs, value_type alpha, const GenPermMatrixSlice &P_rhs1, BLAS_Cpp::Transp P_rhs1_trans, BLAS_Cpp::Transp M_rhs2_trans, const SpVectorSlice &sv_rhs3, value_type beta) const |
| | |
| value_type | transVtMtV (const Vector &v_rhs1, BLAS_Cpp::Transp trans_rhs2, const Vector &v_rhs3) const |
| | |
| value_type | transVtMtV (const SpVectorSlice &sv_rhs1, BLAS_Cpp::Transp trans_rhs2, const SpVectorSlice &sv_rhs3) const |
| | |
| void | syr2k (BLAS_Cpp::Transp M_trans, value_type alpha, const GenPermMatrixSlice &P1, BLAS_Cpp::Transp P1_trans, const GenPermMatrixSlice &P2, BLAS_Cpp::Transp P2_trans, value_type beta, MatrixSymOp *symwo_lhs) const |
| | |
| bool | Mp_StMtM (MatrixOp *mwo_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const MatrixOp &mwo_rhs2, BLAS_Cpp::Transp trans_rhs2, value_type beta) const |
| | |
| bool | Mp_StMtM (MatrixOp *mwo_lhs, value_type alpha, const MatrixOp &mwo_rhs1, BLAS_Cpp::Transp trans_rhs1, BLAS_Cpp::Transp trans_rhs2, value_type beta) const |
| | |
| bool | syrk (BLAS_Cpp::Transp M_trans, value_type alpha, value_type beta, MatrixSymOp *sym_lhs) const |
| | |
Overridden from MatrixNonsing | |
| void | V_InvMtV (VectorMutable *v_lhs, BLAS_Cpp::Transp trans_rhs1, const Vector &v_rhs2) const |
| | |
| void | V_InvMtV (VectorMutable *v_lhs, BLAS_Cpp::Transp trans_rhs1, const SpVectorSlice &sv_rhs2) const |
| | |
| value_type | transVtInvMtV (const Vector &v_rhs1, BLAS_Cpp::Transp trans_rhs2, const Vector &v_rhs3) const |
| | |
| value_type | transVtInvMtV (const SpVectorSlice &sv_rhs1, BLAS_Cpp::Transp trans_rhs2, const SpVectorSlice &sv_rhs3) const |
| | |
| void | M_StInvMtM (MatrixOp *m_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const MatrixOp &mwo_rhs2, BLAS_Cpp::Transp trans_rhs2) const |
| | |
| void | M_StMtInvM (MatrixOp *m_lhs, value_type alpha, const MatrixOp &mwo_rhs1, BLAS_Cpp::Transp trans_rhs1, BLAS_Cpp::Transp trans_rhs2) const |
| | |
Aggregate matrix class pulling together a MatrixOp object and a MatrixNonsing object into a unified matrix object.
ToDo: Finish documentation!
Definition at line 54 of file AbstractLinAlgPack_MatrixOpNonsingAggr.hpp.
Definition at line 63 of file AbstractLinAlgPack_MatrixOpNonsingAggr.hpp.
Definition at line 65 of file AbstractLinAlgPack_MatrixOpNonsingAggr.hpp.
Construct to uninitialized.
Definition at line 53 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| AbstractLinAlgPack::MatrixOpNonsingAggr::MatrixOpNonsingAggr | ( | const mwo_ptr_t & | mwo, |
| BLAS_Cpp::Transp | mwo_trans, | ||
| const mns_ptr_t & | mns, | ||
| BLAS_Cpp::Transp | mns_trans | ||
| ) |
Calls this->initialize().
Definition at line 56 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| void AbstractLinAlgPack::MatrixOpNonsingAggr::initialize | ( | const mwo_ptr_t & | mwo, |
| BLAS_Cpp::Transp | mwo_trans, | ||
| const mns_ptr_t & | mns, | ||
| BLAS_Cpp::Transp | mns_trans | ||
| ) |
Initialize.
ToDo: Finish documentation.
Definition at line 66 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
Set uninitialized.
ToDo: Finish documentation.
Definition at line 101 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| const mwo_ptr_t& AbstractLinAlgPack::MatrixOpNonsingAggr::mwo | ( | ) | const |
| BLAS_Cpp::Transp AbstractLinAlgPack::MatrixOpNonsingAggr::mwo_trans | ( | ) | const [inline] |
Definition at line 278 of file AbstractLinAlgPack_MatrixOpNonsingAggr.hpp.
| const mns_ptr_t& AbstractLinAlgPack::MatrixOpNonsingAggr::mns | ( | ) | const |
| BLAS_Cpp::Transp AbstractLinAlgPack::MatrixOpNonsingAggr::mns_trans | ( | ) | const [inline] |
Definition at line 291 of file AbstractLinAlgPack_MatrixOpNonsingAggr.hpp.
| size_type AbstractLinAlgPack::MatrixOpNonsingAggr::rows | ( | ) | const [virtual] |
Reimplemented from AbstractLinAlgPack::MatrixBase.
Definition at line 112 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| size_type AbstractLinAlgPack::MatrixOpNonsingAggr::cols | ( | ) | const [virtual] |
Reimplemented from AbstractLinAlgPack::MatrixBase.
Definition at line 117 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| size_type AbstractLinAlgPack::MatrixOpNonsingAggr::nz | ( | ) | const [virtual] |
Reimplemented from AbstractLinAlgPack::MatrixBase.
Definition at line 122 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| const VectorSpace & AbstractLinAlgPack::MatrixOpNonsingAggr::space_cols | ( | ) | const [virtual] |
Implements AbstractLinAlgPack::MatrixBase.
Definition at line 129 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| const VectorSpace & AbstractLinAlgPack::MatrixOpNonsingAggr::space_rows | ( | ) | const [virtual] |
Implements AbstractLinAlgPack::MatrixBase.
Definition at line 134 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| MatrixOp::mat_ptr_t AbstractLinAlgPack::MatrixOpNonsingAggr::sub_view | ( | const Range1D & | row_rng, |
| const Range1D & | col_rng | ||
| ) | const [virtual] |
Reimplemented from AbstractLinAlgPack::MatrixOp.
Definition at line 140 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
Reimplemented from AbstractLinAlgPack::MatrixOp.
Definition at line 145 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| std::ostream & AbstractLinAlgPack::MatrixOpNonsingAggr::output | ( | std::ostream & | out | ) | const [virtual] |
Reimplemented from AbstractLinAlgPack::MatrixOp.
Definition at line 160 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| bool AbstractLinAlgPack::MatrixOpNonsingAggr::Mp_StM | ( | MatrixOp * | mwo_lhs, |
| value_type | alpha, | ||
| BLAS_Cpp::Transp | trans_rhs | ||
| ) | const [protected, virtual] |
Reimplemented from AbstractLinAlgPack::MatrixOp.
Definition at line 168 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| bool AbstractLinAlgPack::MatrixOpNonsingAggr::Mp_StMtP | ( | MatrixOp * | mwo_lhs, |
| value_type | alpha, | ||
| BLAS_Cpp::Transp | M_trans, | ||
| const GenPermMatrixSlice & | P_rhs, | ||
| BLAS_Cpp::Transp | P_rhs_trans | ||
| ) | const [protected, virtual] |
Reimplemented from AbstractLinAlgPack::MatrixOp.
Definition at line 176 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| bool AbstractLinAlgPack::MatrixOpNonsingAggr::Mp_StPtM | ( | MatrixOp * | mwo_lhs, |
| value_type | alpha, | ||
| const GenPermMatrixSlice & | P_rhs, | ||
| BLAS_Cpp::Transp | P_rhs_trans, | ||
| BLAS_Cpp::Transp | M_trans | ||
| ) | const [protected, virtual] |
Reimplemented from AbstractLinAlgPack::MatrixOp.
Definition at line 188 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| bool AbstractLinAlgPack::MatrixOpNonsingAggr::Mp_StPtMtP | ( | MatrixOp * | mwo_lhs, |
| value_type | alpha, | ||
| const GenPermMatrixSlice & | P_rhs1, | ||
| BLAS_Cpp::Transp | P_rhs1_trans, | ||
| BLAS_Cpp::Transp | M_trans, | ||
| const GenPermMatrixSlice & | P_rhs2, | ||
| BLAS_Cpp::Transp | P_rhs2_trans | ||
| ) | const [protected, virtual] |
Reimplemented from AbstractLinAlgPack::MatrixOp.
Definition at line 200 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| void AbstractLinAlgPack::MatrixOpNonsingAggr::Vp_StMtV | ( | VectorMutable * | vs_lhs, |
| value_type | alpha, | ||
| BLAS_Cpp::Transp | trans_rhs1, | ||
| const Vector & | v_rhs2, | ||
| value_type | beta | ||
| ) | const [protected, virtual] |
Implements AbstractLinAlgPack::MatrixOp.
Definition at line 214 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| void AbstractLinAlgPack::MatrixOpNonsingAggr::Vp_StMtV | ( | VectorMutable * | vs_lhs, |
| value_type | alpha, | ||
| BLAS_Cpp::Transp | trans_rhs1, | ||
| const SpVectorSlice & | sv_rhs2, | ||
| value_type | beta | ||
| ) | const [protected] |
Definition at line 221 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| void AbstractLinAlgPack::MatrixOpNonsingAggr::Vp_StPtMtV | ( | VectorMutable * | vs_lhs, |
| value_type | alpha, | ||
| const GenPermMatrixSlice & | P_rhs1, | ||
| BLAS_Cpp::Transp | P_rhs1_trans, | ||
| BLAS_Cpp::Transp | M_rhs2_trans, | ||
| const Vector & | v_rhs3, | ||
| value_type | beta | ||
| ) | const [protected, virtual] |
Reimplemented from AbstractLinAlgPack::MatrixOp.
Definition at line 228 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| void AbstractLinAlgPack::MatrixOpNonsingAggr::Vp_StPtMtV | ( | VectorMutable * | vs_lhs, |
| value_type | alpha, | ||
| const GenPermMatrixSlice & | P_rhs1, | ||
| BLAS_Cpp::Transp | P_rhs1_trans, | ||
| BLAS_Cpp::Transp | M_rhs2_trans, | ||
| const SpVectorSlice & | sv_rhs3, | ||
| value_type | beta | ||
| ) | const [protected] |
Definition at line 240 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| value_type AbstractLinAlgPack::MatrixOpNonsingAggr::transVtMtV | ( | const Vector & | v_rhs1, |
| BLAS_Cpp::Transp | trans_rhs2, | ||
| const Vector & | v_rhs3 | ||
| ) | const [protected, virtual] |
Reimplemented from AbstractLinAlgPack::MatrixOp.
Definition at line 252 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| value_type AbstractLinAlgPack::MatrixOpNonsingAggr::transVtMtV | ( | const SpVectorSlice & | sv_rhs1, |
| BLAS_Cpp::Transp | trans_rhs2, | ||
| const SpVectorSlice & | sv_rhs3 | ||
| ) | const [protected] |
Definition at line 259 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| void AbstractLinAlgPack::MatrixOpNonsingAggr::syr2k | ( | BLAS_Cpp::Transp | M_trans, |
| value_type | alpha, | ||
| const GenPermMatrixSlice & | P1, | ||
| BLAS_Cpp::Transp | P1_trans, | ||
| const GenPermMatrixSlice & | P2, | ||
| BLAS_Cpp::Transp | P2_trans, | ||
| value_type | beta, | ||
| MatrixSymOp * | symwo_lhs | ||
| ) | const [protected, virtual] |
Reimplemented from AbstractLinAlgPack::MatrixOp.
Definition at line 267 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| bool AbstractLinAlgPack::MatrixOpNonsingAggr::Mp_StMtM | ( | MatrixOp * | mwo_lhs, |
| value_type | alpha, | ||
| BLAS_Cpp::Transp | trans_rhs1, | ||
| const MatrixOp & | mwo_rhs2, | ||
| BLAS_Cpp::Transp | trans_rhs2, | ||
| value_type | beta | ||
| ) | const [protected, virtual] |
Reimplemented from AbstractLinAlgPack::MatrixOp.
Definition at line 279 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| bool AbstractLinAlgPack::MatrixOpNonsingAggr::Mp_StMtM | ( | MatrixOp * | mwo_lhs, |
| value_type | alpha, | ||
| const MatrixOp & | mwo_rhs1, | ||
| BLAS_Cpp::Transp | trans_rhs1, | ||
| BLAS_Cpp::Transp | trans_rhs2, | ||
| value_type | beta | ||
| ) | const [protected, virtual] |
Reimplemented from AbstractLinAlgPack::MatrixOp.
Definition at line 291 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| bool AbstractLinAlgPack::MatrixOpNonsingAggr::syrk | ( | BLAS_Cpp::Transp | M_trans, |
| value_type | alpha, | ||
| value_type | beta, | ||
| MatrixSymOp * | sym_lhs | ||
| ) | const [protected, virtual] |
Reimplemented from AbstractLinAlgPack::MatrixOp.
Definition at line 303 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| void AbstractLinAlgPack::MatrixOpNonsingAggr::V_InvMtV | ( | VectorMutable * | v_lhs, |
| BLAS_Cpp::Transp | trans_rhs1, | ||
| const Vector & | v_rhs2 | ||
| ) | const [protected, virtual] |
Implements AbstractLinAlgPack::MatrixNonsing.
Definition at line 314 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| void AbstractLinAlgPack::MatrixOpNonsingAggr::V_InvMtV | ( | VectorMutable * | v_lhs, |
| BLAS_Cpp::Transp | trans_rhs1, | ||
| const SpVectorSlice & | sv_rhs2 | ||
| ) | const [protected, virtual] |
Reimplemented from AbstractLinAlgPack::MatrixNonsing.
Definition at line 322 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| value_type AbstractLinAlgPack::MatrixOpNonsingAggr::transVtInvMtV | ( | const Vector & | v_rhs1, |
| BLAS_Cpp::Transp | trans_rhs2, | ||
| const Vector & | v_rhs3 | ||
| ) | const [protected, virtual] |
Reimplemented from AbstractLinAlgPack::MatrixNonsing.
Definition at line 330 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| value_type AbstractLinAlgPack::MatrixOpNonsingAggr::transVtInvMtV | ( | const SpVectorSlice & | sv_rhs1, |
| BLAS_Cpp::Transp | trans_rhs2, | ||
| const SpVectorSlice & | sv_rhs3 | ||
| ) | const [protected, virtual] |
Reimplemented from AbstractLinAlgPack::MatrixNonsing.
Definition at line 338 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| void AbstractLinAlgPack::MatrixOpNonsingAggr::M_StInvMtM | ( | MatrixOp * | m_lhs, |
| value_type | alpha, | ||
| BLAS_Cpp::Transp | trans_rhs1, | ||
| const MatrixOp & | mwo_rhs2, | ||
| BLAS_Cpp::Transp | trans_rhs2 | ||
| ) | const [protected, virtual] |
Reimplemented from AbstractLinAlgPack::MatrixNonsing.
Definition at line 346 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
| void AbstractLinAlgPack::MatrixOpNonsingAggr::M_StMtInvM | ( | MatrixOp * | m_lhs, |
| value_type | alpha, | ||
| const MatrixOp & | mwo_rhs1, | ||
| BLAS_Cpp::Transp | trans_rhs1, | ||
| BLAS_Cpp::Transp | trans_rhs2 | ||
| ) | const [protected, virtual] |
Reimplemented from AbstractLinAlgPack::MatrixNonsing.
Definition at line 355 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.
1.7.6.1