Thyra Package Browser (Single Doxygen Collection)  Version of the Day
Public Types | Private Member Functions | Private Attributes | Related Functions | List of all members
Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > Class Template Reference

Concrete implementation of an SPMD vector space for Tpetra. More...

#include <Thyra_TpetraVectorSpace_decl.hpp>

Inherits SpmdVectorSpaceDefaultBase< Scalar >.

Public Types

typedef TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > this_t
 

Private Member Functions

 TpetraVectorSpace ()
 

Private Attributes

RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > tpetraMap_
 
RCP< const Teuchos::Comm< Ordinal > > comm_
 
RCP< this_tweakSelfPtr_
 

Related Functions

(Note that these are not member functions.)

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > tpetraVectorSpace (const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &tpetraMap)
 Nonmember consturctor that creats a serial vector space. More...
 

Constructors and initializers

static RCP< TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > create ()
 Create with weak ownership to self. More...
 
void initialize (const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &tpetraMap)
 Initialize a serial space. More...
 

Public overridden from VectorSpaceBase

bool hasInCoreView (const Range1D &rng, const EViewType viewType, const EStrideType strideType) const
 Returns true if all the elements in rng are in this process. More...
 
RCP< const VectorSpaceBase< Scalar > > clone () const
 

Protected overridden from VectorSpaceBase

RCP< VectorBase< Scalar > > createMember () const
 
RCP< MultiVectorBase< Scalar > > createMembers (int numMembers) const
 
void scalarProdsImpl (const MultiVectorBase< Scalar > &X, const MultiVectorBase< Scalar > &Y, const ArrayView< Scalar > &scalarProds_out) const
 

Public overridden from SpmdVectorSpaceDefaultBase

RCP< const Teuchos::Comm< Ordinal > > getComm () const
 
Ordinal localSubDim () const
 

Detailed Description

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
class Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >

Concrete implementation of an SPMD vector space for Tpetra.

Definition at line 59 of file Thyra_TpetraVectorSpace_decl.hpp.

Member Typedef Documentation

◆ this_t

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
typedef TpetraVectorSpace<Scalar,LocalOrdinal,GlobalOrdinal,Node> Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::this_t

Definition at line 64 of file Thyra_TpetraVectorSpace_decl.hpp.

Constructor & Destructor Documentation

◆ TpetraVectorSpace()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraVectorSpace ( )
private

Definition at line 173 of file Thyra_TpetraVectorSpace_def.hpp.

Member Function Documentation

◆ create()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::create ( )
static

Create with weak ownership to self.

Definition at line 58 of file Thyra_TpetraVectorSpace_def.hpp.

Referenced by Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::tpetraVectorSpace().

◆ initialize()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::initialize ( const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &  tpetraMap)

Initialize a serial space.

Definition at line 67 of file Thyra_TpetraVectorSpace_def.hpp.

References Thyra::convertTpetraToThyraComm().

◆ hasInCoreView()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
bool Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::hasInCoreView ( const Range1D &  rng,
const EViewType  viewType,
const EStrideType  strideType 
) const

Returns true if all the elements in rng are in this process.

Definition at line 116 of file Thyra_TpetraVectorSpace_def.hpp.

◆ clone()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const VectorSpaceBase< Scalar > > Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::clone ( ) const

Definition at line 132 of file Thyra_TpetraVectorSpace_def.hpp.

◆ createMember()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< VectorBase< Scalar > > Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::createMember ( ) const
protected

Definition at line 83 of file Thyra_TpetraVectorSpace_def.hpp.

◆ createMembers()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< MultiVectorBase< Scalar > > Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::createMembers ( int  numMembers) const
protected

Definition at line 96 of file Thyra_TpetraVectorSpace_def.hpp.

◆ scalarProdsImpl()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::scalarProdsImpl ( const MultiVectorBase< Scalar > &  X,
const MultiVectorBase< Scalar > &  Y,
const ArrayView< Scalar > &  scalarProds_out 
) const
protected

Definition at line 140 of file Thyra_TpetraVectorSpace_def.hpp.

◆ getComm()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const Teuchos::Comm< Ordinal > > Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getComm ( ) const

Definition at line 156 of file Thyra_TpetraVectorSpace_def.hpp.

◆ localSubDim()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Ordinal Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::localSubDim ( ) const

Definition at line 163 of file Thyra_TpetraVectorSpace_def.hpp.

Friends And Related Function Documentation

◆ tpetraVectorSpace()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > tpetraVectorSpace ( const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &  tpetraMap)
related

Nonmember consturctor that creats a serial vector space.

Definition at line 151 of file Thyra_TpetraVectorSpace_decl.hpp.

References Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::create().

Member Data Documentation

◆ tpetraMap_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP<const Tpetra::Map<LocalOrdinal,GlobalOrdinal,Node> > Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::tpetraMap_
private

Definition at line 127 of file Thyra_TpetraVectorSpace_decl.hpp.

◆ comm_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP<const Teuchos::Comm<Ordinal> > Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::comm_
private

Definition at line 134 of file Thyra_TpetraVectorSpace_decl.hpp.

◆ weakSelfPtr_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP<this_t> Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::weakSelfPtr_
private

Definition at line 135 of file Thyra_TpetraVectorSpace_decl.hpp.


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