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:

[legend]
List of all members.

Public types

typedef Teuchos::RefCountPtr<
const MatrixOp
mwo_ptr_t
 
typedef Teuchos::RefCountPtr<
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

typedef Teuchos::RefCountPtr<const MatrixOp> AbstractLinAlgPack::MatrixOpNonsingAggr::mwo_ptr_t
 

Definition at line 50 of file AbstractLinAlgPack_MatrixOpNonsingAggr.hpp.

typedef Teuchos::RefCountPtr<const MatrixNonsing> AbstractLinAlgPack::MatrixOpNonsingAggr::mns_ptr_t
 

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.

const mwo_ptr_t& AbstractLinAlgPack::MatrixOpNonsingAggr::mwo  )  const
 

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

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

Implements AbstractLinAlgPack::MatrixBase.

Definition at line 116 of file AbstractLinAlgPack_MatrixOpNonsingAggr.cpp.

const VectorSpace & AbstractLinAlgPack::MatrixOpNonsingAggr::space_rows  )  const [virtual]
 

Implements AbstractLinAlgPack::MatrixBase.

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

Implements AbstractLinAlgPack::MatrixOp.

Definition at line 201 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, 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]
 

Implements AbstractLinAlgPack::MatrixNonsing.

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

Reimplemented from AbstractLinAlgPack::MatrixNonsing.

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.


The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:33:53 2008 for AbstractLinAlgPack: C++ Interfaces For Vectors, Matrices And Related Linear Algebra Objects by doxygen 1.3.9.1