Teko  Version of the Day
 All Classes Files Functions Variables Pages
Public Member Functions | List of all members
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]

Public Member Functions

Teuchos::RCP< const
BlockReorderManager
getReorderManager () const
 Get accessor to make reuse easier. More...
 
Teko::ModifiableLinearOp getBlockedOp () const
 Get accessor to make reuse easier. More...
 
virtual VectorSpace range () const
 Range space of this operator. More...
 
virtual VectorSpace domain () const
 Domain space of this operator. More...
 
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. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Teko::ImplicitLinearOp
virtual bool opSupportedImpl (const Thyra::EOpTransp M_trans) const
 Functions required by Thyra::LinearOpBase. More...
 

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: