Stokhos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
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 Tpetra::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, Nodescalar_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, Nodescalar_mv_type
 

Private Attributes

Teuchos::RCP< scalar_mv_typeX_s
 
Teuchos::RCP< scalar_mv_typeY_s
 
Teuchos::RCP< const scalar_op_typemb_op
 

Detailed Description

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

Definition at line 489 of file Stokhos_Tpetra_Utilities.hpp.

Member Typedef Documentation

◆ scalar_type

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

Definition at line 492 of file Stokhos_Tpetra_Utilities.hpp.

◆ local_ordinal_type

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

Definition at line 493 of file Stokhos_Tpetra_Utilities.hpp.

◆ global_ordinal_type

Definition at line 494 of file Stokhos_Tpetra_Utilities.hpp.

◆ node_type

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

Definition at line 495 of file Stokhos_Tpetra_Utilities.hpp.

◆ base_scalar_type

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 496 of file Stokhos_Tpetra_Utilities.hpp.

◆ scalar_op_type

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 497 of file Stokhos_Tpetra_Utilities.hpp.

◆ scalar_mv_type

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 560 of file Stokhos_Tpetra_Utilities.hpp.

Constructor & Destructor Documentation

◆ MeanBasedTpetraOperator()

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 499 of file Stokhos_Tpetra_Utilities.hpp.

◆ ~MeanBasedTpetraOperator()

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

Definition at line 502 of file Stokhos_Tpetra_Utilities.hpp.

Member Function Documentation

◆ getDomainMap()

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 505 of file Stokhos_Tpetra_Utilities.hpp.

◆ getRangeMap()

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 510 of file Stokhos_Tpetra_Utilities.hpp.

◆ apply()

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 515 of file Stokhos_Tpetra_Utilities.hpp.

◆ hasTransposeApply()

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

Definition at line 554 of file Stokhos_Tpetra_Utilities.hpp.

Member Data Documentation

◆ X_s

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 561 of file Stokhos_Tpetra_Utilities.hpp.

◆ Y_s

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

Definition at line 561 of file Stokhos_Tpetra_Utilities.hpp.

◆ mb_op

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 562 of file Stokhos_Tpetra_Utilities.hpp.


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