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.

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

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

Definition at line 50 of file AbstractLinAlgPack_MatrixOpNonsingAggr.hpp.

typedef Teuchos::RCP<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 Wed May 12 21:50:49 2010 for AbstractLinAlgPack: C++ Interfaces For Vectors, Matrices And Related Linear Algebra Objects by  doxygen 1.4.7