MueLu  Version of the Day
Belos::MueLuOp< double, int, int, Xpetra::EpetraNode > Class Template Reference

#include <BelosMueLuAdapter.hpp>

Inheritance diagram for Belos::MueLuOp< double, int, int, Xpetra::EpetraNode >:
Belos::OperatorT< Xpetra::MultiVector< double, int, int, Xpetra::EpetraNode > > Belos::OperatorT< Tpetra::MultiVector< double, int, int, Xpetra::EpetraNode > > Belos::OperatorT< Epetra_MultiVector >

Public Member Functions

 MueLuOp (const RCP< MueLu::Hierarchy< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &H)
 
 MueLuOp (const RCP< MueLu::AMGXOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A)
 
virtual ~MueLuOp ()
 
void Apply (const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &x, Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &y, ETrans trans=NOTRANS) const
 
void Apply (const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &x, Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &y, ETrans trans=NOTRANS) const
 
void Apply (const Epetra_MultiVector &x, Epetra_MultiVector &y, ETrans trans=NOTRANS) const
 This routine takes the Tpetra::MultiVector x and applies the operator to it resulting in the Tpetra::MultiVector y, which is returned. More...
 
void Apply (const Belos::MultiVec< double > &x, Belos::MultiVec< double > &y, ETrans trans=NOTRANS) const
 This routine takes the Belos::MultiVec x and applies the operator to it resulting in the Belos::MultiVec y, which is returned. More...
 
- Public Member Functions inherited from Belos::OperatorT< Xpetra::MultiVector< double, int, int, Xpetra::EpetraNode > >
 OperatorT ()
 Default constructor. More...
 
virtual ~OperatorT ()
 Destructor. More...
 
virtual void Apply (const Xpetra::MultiVector< double, int, int, Xpetra::EpetraNode > &x, Xpetra::MultiVector< double, int, int, Xpetra::EpetraNode > &y, ETrans trans=NOTRANS) const =0
 This routine takes the Belos::MultiVec x and applies the operator to it resulting in the Belos::MultiVec y, which is returned. More...
 
- Public Member Functions inherited from Belos::OperatorT< Tpetra::MultiVector< double, int, int, Xpetra::EpetraNode > >
 OperatorT ()
 Default constructor. More...
 
virtual ~OperatorT ()
 Destructor. More...
 
virtual void Apply (const Tpetra::MultiVector< double, int, int, Xpetra::EpetraNode > &x, Tpetra::MultiVector< double, int, int, Xpetra::EpetraNode > &y, ETrans trans=NOTRANS) const =0
 This routine takes the Belos::MultiVec x and applies the operator to it resulting in the Belos::MultiVec y, which is returned. More...
 
- Public Member Functions inherited from Belos::OperatorT< Epetra_MultiVector >
 OperatorT ()
 Default constructor. More...
 
virtual ~OperatorT ()
 Destructor. More...
 

Private Types

typedef double Scalar
 
typedef int LocalOrdinal
 
typedef int GlobalOrdinal
 
typedef Xpetra::EpetraNode Node
 

Private Attributes

RCP< MueLu::Hierarchy< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Hierarchy_
 
RCP< MueLu::AMGXOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > AMGX_
 

Detailed Description

template<>
class Belos::MueLuOp< double, int, int, Xpetra::EpetraNode >

Definition at line 171 of file BelosMueLuAdapter.hpp.

Member Typedef Documentation

typedef double Belos::MueLuOp< double, int, int, Xpetra::EpetraNode >::Scalar
private

Definition at line 182 of file BelosMueLuAdapter.hpp.

typedef int Belos::MueLuOp< double, int, int, Xpetra::EpetraNode >::LocalOrdinal
private

Definition at line 183 of file BelosMueLuAdapter.hpp.

typedef int Belos::MueLuOp< double, int, int, Xpetra::EpetraNode >::GlobalOrdinal
private

Definition at line 184 of file BelosMueLuAdapter.hpp.

typedef Xpetra::EpetraNode Belos::MueLuOp< double, int, int, Xpetra::EpetraNode >::Node
private

Definition at line 185 of file BelosMueLuAdapter.hpp.

Constructor & Destructor Documentation

Belos::MueLuOp< double, int, int, Xpetra::EpetraNode >::MueLuOp ( const RCP< MueLu::Hierarchy< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &  H)
inline

Definition at line 189 of file BelosMueLuAdapter.hpp.

Belos::MueLuOp< double, int, int, Xpetra::EpetraNode >::MueLuOp ( const RCP< MueLu::AMGXOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &  A)
inline

Definition at line 191 of file BelosMueLuAdapter.hpp.

virtual Belos::MueLuOp< double, int, int, Xpetra::EpetraNode >::~MueLuOp ( )
inlinevirtual

Definition at line 193 of file BelosMueLuAdapter.hpp.

Member Function Documentation

void Belos::MueLuOp< double, int, int, Xpetra::EpetraNode >::Apply ( const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  x,
Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  y,
ETrans  trans = NOTRANS 
) const
inline

Definition at line 195 of file BelosMueLuAdapter.hpp.

void Belos::MueLuOp< double, int, int, Xpetra::EpetraNode >::Apply ( const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  x,
Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  y,
ETrans  trans = NOTRANS 
) const
inline

Definition at line 216 of file BelosMueLuAdapter.hpp.

void Belos::MueLuOp< double, int, int, Xpetra::EpetraNode >::Apply ( const Epetra_MultiVector &  x,
Epetra_MultiVector &  y,
ETrans  trans = NOTRANS 
) const
inlinevirtual

This routine takes the Tpetra::MultiVector x and applies the operator to it resulting in the Tpetra::MultiVector y, which is returned.

Note
It is expected that any problem with applying this operator to x will be indicated by an std::exception being thrown.

Implements Belos::OperatorT< Epetra_MultiVector >.

Definition at line 248 of file BelosMueLuAdapter.hpp.

void Belos::MueLuOp< double, int, int, Xpetra::EpetraNode >::Apply ( const Belos::MultiVec< double > &  x,
Belos::MultiVec< double > &  y,
ETrans  trans = NOTRANS 
) const
inline

This routine takes the Belos::MultiVec x and applies the operator to it resulting in the Belos::MultiVec y, which is returned.

Note
It is expected that any problem with applying this operator to x will be indicated by an std::exception being thrown.

Definition at line 268 of file BelosMueLuAdapter.hpp.

Member Data Documentation

RCP<MueLu::Hierarchy<Scalar, LocalOrdinal, GlobalOrdinal, Node> > Belos::MueLuOp< double, int, int, Xpetra::EpetraNode >::Hierarchy_
private

Definition at line 280 of file BelosMueLuAdapter.hpp.

Definition at line 282 of file BelosMueLuAdapter.hpp.


The documentation for this class was generated from the following file: