Teko Version of the Day
Public Member Functions
Teko::ReorderedLinearOp Class Reference

This class takes a blocked linear op and represents it in a flattened form. More...

#include <Teko_ReorderedLinearOp.hpp>

Inheritance diagram for Teko::ReorderedLinearOp:
Inheritance graph
[legend]

List of all members.

Public Member Functions

Teuchos::RCP< const
BlockReorderManager
getReorderManager () const
 Get accessor to make reuse easier.
Teko::ModifiableLinearOp getBlockedOp () const
 Get accessor to make reuse easier.
virtual VectorSpace range () const
 Range space of this operator.
virtual VectorSpace domain () const
 Domain space of this operator.
virtual void implicitApply (const MultiVector &x, MultiVector &y, const double alpha=1.0, const double beta=0.0) const
 Perform a matrix vector multiply with this implicitly defined blocked operator.

Detailed Description

This class takes a blocked linear op and represents it in a flattened form.

Definition at line 59 of file Teko_ReorderedLinearOp.hpp.


Member Function Documentation

Teuchos::RCP<const BlockReorderManager> Teko::ReorderedLinearOp::getReorderManager ( ) const [inline]

Get accessor to make reuse easier.

Definition at line 65 of file Teko_ReorderedLinearOp.hpp.

Teko::ModifiableLinearOp Teko::ReorderedLinearOp::getBlockedOp ( ) const [inline]

Get accessor to make reuse easier.

Definition at line 69 of file Teko_ReorderedLinearOp.hpp.

VectorSpace Teko::ReorderedLinearOp::range ( ) const [virtual]

Range space of this operator.

Implements Teko::ImplicitLinearOp.

Definition at line 14 of file Teko_ReorderedLinearOp.cpp.

VectorSpace Teko::ReorderedLinearOp::domain ( ) const [virtual]

Domain space of this operator.

Implements Teko::ImplicitLinearOp.

Definition at line 19 of file Teko_ReorderedLinearOp.cpp.

void Teko::ReorderedLinearOp::implicitApply ( const MultiVector &  x,
MultiVector &  y,
const double  alpha = 1.0,
const double  beta = 0.0 
) const [virtual]

Perform a matrix vector multiply with this implicitly defined blocked operator.

The apply function takes one vector as input and applies a linear operator. The result is returned in $y$. If this operator is reprsented as $M$ then $ y = \alpha M x + \beta y $

Parameters:
[in]x
[in,out]y
[in]alpha(default=1)
[in]beta(default=0)

Implements Teko::ImplicitLinearOp.

Definition at line 24 of file Teko_ReorderedLinearOp.cpp.


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables