Stokhos Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Private Types | Private Attributes | List of all members
Stokhos::MeanBasedTpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node > Class Template Reference

#include <Stokhos_Tpetra_Utilities.hpp>

Inherits Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Public Types

typedef Scalar scalar_type
 
typedef LocalOrdinal local_ordinal_type
 
typedef GlobalOrdinal global_ordinal_type
 
typedef Node node_type
 
typedef scalar_type::value_type base_scalar_type
 
typedef Tpetra::Operator
< base_scalar_type,
LocalOrdinal, GlobalOrdinal,
Node
scalar_op_type
 

Public Member Functions

 MeanBasedTpetraOperator (const Teuchos::RCP< const scalar_op_type > &mb_op_)
 
virtual ~MeanBasedTpetraOperator ()
 
virtual Teuchos::RCP< const
Tpetra::Map< LocalOrdinal,
GlobalOrdinal, Node > > 
getDomainMap () const
 
virtual Teuchos::RCP< const
Tpetra::Map< LocalOrdinal,
GlobalOrdinal, Node > > 
getRangeMap () const
 
virtual void apply (const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, Scalar alpha=Teuchos::ScalarTraits< Scalar >::one(), Scalar beta=Teuchos::ScalarTraits< Scalar >::zero()) const
 
virtual bool hasTransposeApply () const
 

Private Types

typedef Tpetra::MultiVector
< base_scalar_type,
LocalOrdinal, GlobalOrdinal,
Node
scalar_mv_type
 

Private Attributes

Teuchos::RCP< scalar_mv_typeX_s
 
Teuchos::RCP< scalar_mv_typeY_s
 
Teuchos::RCP< const
scalar_op_type
mb_op
 

Detailed Description

template<typename Scalar, typename LocalOrdinal, typename GlobalOrdinal, typename Node>
class Stokhos::MeanBasedTpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >

Definition at line 457 of file Stokhos_Tpetra_Utilities.hpp.

Member Typedef Documentation

template<typename Scalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
typedef Scalar Stokhos::MeanBasedTpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >::scalar_type

Definition at line 460 of file Stokhos_Tpetra_Utilities.hpp.

template<typename Scalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
typedef LocalOrdinal Stokhos::MeanBasedTpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >::local_ordinal_type

Definition at line 461 of file Stokhos_Tpetra_Utilities.hpp.

template<typename Scalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
typedef GlobalOrdinal Stokhos::MeanBasedTpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >::global_ordinal_type

Definition at line 462 of file Stokhos_Tpetra_Utilities.hpp.

template<typename Scalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
typedef Node Stokhos::MeanBasedTpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >::node_type

Definition at line 463 of file Stokhos_Tpetra_Utilities.hpp.

template<typename Scalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
typedef scalar_type::value_type Stokhos::MeanBasedTpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >::base_scalar_type

Definition at line 464 of file Stokhos_Tpetra_Utilities.hpp.

template<typename Scalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
typedef Tpetra::Operator<base_scalar_type,LocalOrdinal,GlobalOrdinal,Node> Stokhos::MeanBasedTpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >::scalar_op_type

Definition at line 465 of file Stokhos_Tpetra_Utilities.hpp.

template<typename Scalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
typedef Tpetra::MultiVector<base_scalar_type,LocalOrdinal,GlobalOrdinal,Node> Stokhos::MeanBasedTpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >::scalar_mv_type
private

Definition at line 528 of file Stokhos_Tpetra_Utilities.hpp.

Constructor & Destructor Documentation

template<typename Scalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Stokhos::MeanBasedTpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >::MeanBasedTpetraOperator ( const Teuchos::RCP< const scalar_op_type > &  mb_op_)
inline

Definition at line 467 of file Stokhos_Tpetra_Utilities.hpp.

template<typename Scalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
virtual Stokhos::MeanBasedTpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >::~MeanBasedTpetraOperator ( )
inlinevirtual

Definition at line 470 of file Stokhos_Tpetra_Utilities.hpp.

Member Function Documentation

template<typename Scalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
virtual Teuchos::RCP<const Tpetra::Map<LocalOrdinal,GlobalOrdinal,Node> > Stokhos::MeanBasedTpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getDomainMap ( ) const
inlinevirtual

Definition at line 473 of file Stokhos_Tpetra_Utilities.hpp.

template<typename Scalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
virtual Teuchos::RCP<const Tpetra::Map<LocalOrdinal,GlobalOrdinal,Node> > Stokhos::MeanBasedTpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getRangeMap ( ) const
inlinevirtual

Definition at line 478 of file Stokhos_Tpetra_Utilities.hpp.

template<typename Scalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
virtual void Stokhos::MeanBasedTpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >::apply ( const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  X,
Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  Y,
Teuchos::ETransp  mode = Teuchos::NO_TRANS,
Scalar  alpha = Teuchos::ScalarTraits<Scalar>::one(),
Scalar  beta = Teuchos::ScalarTraits<Scalar>::zero() 
) const
inlinevirtual

Definition at line 483 of file Stokhos_Tpetra_Utilities.hpp.

template<typename Scalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
virtual bool Stokhos::MeanBasedTpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >::hasTransposeApply ( ) const
inlinevirtual

Definition at line 522 of file Stokhos_Tpetra_Utilities.hpp.

Member Data Documentation

template<typename Scalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<scalar_mv_type> Stokhos::MeanBasedTpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >::X_s
mutableprivate

Definition at line 529 of file Stokhos_Tpetra_Utilities.hpp.

template<typename Scalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<scalar_mv_type> Stokhos::MeanBasedTpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Y_s
mutableprivate

Definition at line 529 of file Stokhos_Tpetra_Utilities.hpp.

template<typename Scalar , typename LocalOrdinal , typename GlobalOrdinal , typename Node >
Teuchos::RCP<const scalar_op_type> Stokhos::MeanBasedTpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >::mb_op
private

Definition at line 530 of file Stokhos_Tpetra_Utilities.hpp.


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