MueLu  Version of the Day
Belos::XpetraOp< Scalar, LocalOrdinal, GlobalOrdinal, Node > Class Template Reference

#include <BelosXpetraAdapterOperator.hpp>

Inheritance diagram for Belos::XpetraOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >:
Belos::OperatorT< Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > >

Constructor/Destructor

 XpetraOp (const RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &Op)
 Default constructor. More...
 
virtual ~XpetraOp ()
 Destructor. More...
 

Operator application method

RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Op_
 
void Apply (const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &x, Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &y, ETrans trans=NOTRANS) const
 This routine takes the Xpetra::MultiVector x and applies the operator to it resulting in the Xpetra::MultiVector y, which is returned. More...
 

Additional Inherited Members

- Public Member Functions inherited from Belos::OperatorT< Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > >
 OperatorT ()
 Default constructor. More...
 
virtual ~OperatorT ()
 Destructor. More...
 

Detailed Description

template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
class Belos::XpetraOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >

Definition at line 80 of file BelosXpetraAdapterOperator.hpp.

Constructor & Destructor Documentation

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
Belos::XpetraOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::XpetraOp ( const RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &  Op)
inline

Default constructor.

Definition at line 93 of file BelosXpetraAdapterOperator.hpp.

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual Belos::XpetraOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::~XpetraOp ( )
inlinevirtual

Destructor.

Definition at line 96 of file BelosXpetraAdapterOperator.hpp.

Member Function Documentation

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
void Belos::XpetraOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Apply ( const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  x,
Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  y,
ETrans  trans = NOTRANS 
) const
inlinevirtual

This routine takes the Xpetra::MultiVector x and applies the operator to it resulting in the Xpetra::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< Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > >.

Definition at line 107 of file BelosXpetraAdapterOperator.hpp.

Member Data Documentation

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
RCP<Xpetra::Matrix<Scalar, LocalOrdinal, GlobalOrdinal, Node> > Belos::XpetraOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Op_
private

Definition at line 143 of file BelosXpetraAdapterOperator.hpp.


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