MOOCHO (Single Doxygen Collection) Version of the Day
Private Attributes
AbstractLinAlgPack::MatrixOpNonsingAggr Class Reference

Aggregate matrix class pulling together a MatrixOp object and a MatrixNonsing object into a unified matrix object. More...

#include <AbstractLinAlgPack_MatrixOpNonsingAggr.hpp>

Inheritance diagram for AbstractLinAlgPack::MatrixOpNonsingAggr:
Inheritance graph
[legend]

List of all members.

Private Attributes

MatrixOpmwo
MatrixNonsingmns

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_tmwo () const
 
BLAS_Cpp::Transp mwo_trans () const
 
const mns_ptr_tmns () 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 VectorSpacespace_cols () const
 
const VectorSpacespace_rows () const
 
MatrixOp::mat_ptr_t sub_view (const Range1D &row_rng, const Range1D &col_rng) const
 
MatrixOpoperator= (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
 

Detailed Description

Aggregate matrix class pulling together a MatrixOp object and a MatrixNonsing object into a unified matrix object.

ToDo: Finish documentation!

Definition at line 41 of file AbstractLinAlgPack_MatrixOpNonsingAggr.hpp.


Member Typedef Documentation

Definition at line 50 of file AbstractLinAlgPack_MatrixOpNonsingAggr.hpp.

Definition at line 52 of file AbstractLinAlgPack_MatrixOpNonsingAggr.hpp.


Constructor & Destructor Documentation

AbstractLinAlgPack::MatrixOpNonsingAggr::MatrixOpNonsingAggr ( )

Construct to uninitialized.

Definition at line 40 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 43 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.


Member Function Documentation

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 53 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.

void AbstractLinAlgPack::MatrixOpNonsingAggr::set_uninitialized ( )

Set uninitialized.

ToDo: Finish documentation.

Definition at line 88 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.

BLAS_Cpp::Transp AbstractLinAlgPack::MatrixOpNonsingAggr::mwo_trans ( ) const [inline]

Definition at line 265 of file AbstractLinAlgPack_MatrixOpNonsingAggr.hpp.

BLAS_Cpp::Transp AbstractLinAlgPack::MatrixOpNonsingAggr::mns_trans ( ) const [inline]

Definition at line 278 of file AbstractLinAlgPack_MatrixOpNonsingAggr.hpp.

size_type AbstractLinAlgPack::MatrixOpNonsingAggr::rows ( ) const [virtual]

Reimplemented from AbstractLinAlgPack::MatrixBase.

Definition at line 99 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.

size_type AbstractLinAlgPack::MatrixOpNonsingAggr::cols ( ) const [virtual]

Reimplemented from AbstractLinAlgPack::MatrixBase.

Definition at line 104 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.

size_type AbstractLinAlgPack::MatrixOpNonsingAggr::nz ( ) const [virtual]

Reimplemented from AbstractLinAlgPack::MatrixBase.

Definition at line 109 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.

const VectorSpace & AbstractLinAlgPack::MatrixOpNonsingAggr::space_cols ( ) const [virtual]
const VectorSpace & AbstractLinAlgPack::MatrixOpNonsingAggr::space_rows ( ) const [virtual]
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 127 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.

MatrixOp & AbstractLinAlgPack::MatrixOpNonsingAggr::operator= ( const MatrixOp M) [virtual]

Reimplemented from AbstractLinAlgPack::MatrixOp.

Definition at line 132 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.

std::ostream & AbstractLinAlgPack::MatrixOpNonsingAggr::output ( std::ostream &  out) const [virtual]

Reimplemented from AbstractLinAlgPack::MatrixOp.

Definition at line 147 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 155 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 163 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 175 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 187 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]
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, virtual]

Reimplemented from AbstractLinAlgPack::MatrixOp.

Definition at line 208 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 215 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, virtual]

Reimplemented from AbstractLinAlgPack::MatrixOp.

Definition at line 227 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 239 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, virtual]

Reimplemented from AbstractLinAlgPack::MatrixOp.

Definition at line 246 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 254 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 266 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 278 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 290 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]
void AbstractLinAlgPack::MatrixOpNonsingAggr::V_InvMtV ( VectorMutable v_lhs,
BLAS_Cpp::Transp  trans_rhs1,
const SpVectorSlice sv_rhs2 
) const [protected]

Definition at line 309 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 317 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]

Definition at line 325 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 333 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 342 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.


Member Data Documentation

Definition at line 243 of file AbstractLinAlgPack_MatrixOpNonsingAggr.hpp.

Definition at line 244 of file AbstractLinAlgPack_MatrixOpNonsingAggr.hpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines