42#ifndef THYRA_SPMD_VECTOR_SPACE_FACTORY_STD_DECL_HPP
43#define THYRA_SPMD_VECTOR_SPACE_FACTORY_STD_DECL_HPP
45#include "Thyra_VectorSpaceFactoryBase.hpp"
47namespace Teuchos {
template<
typename Ordinal>
class Comm; }
122template<
class Scalar>
136template<
class Scalar>
Concrete implementation of a vector-space factory for a locally-replicated distributed DefaultSpmdVec...
Teuchos::RCP< const VectorSpaceBase< Scalar > > createVecSpc(int dim) const
Create a new locally-replicated DefaultSpmdVectorSpace object given its dimension!
Teuchos::RCP< const Teuchos::Comm< Ordinal > > getComm() const
Return the Spmd communicator.
RCP< DefaultSpmdVectorSpaceFactory< Scalar > > defaultSpmdVectorSpaceFactory(const Teuchos::RCP< const Teuchos::Comm< Ordinal > > &comm=Teuchos::null)
Construct with a Teuchos::Comm object.
DefaultSpmdVectorSpaceFactory(const Teuchos::RCP< const Teuchos::Comm< Ordinal > > &comm=Teuchos::null)
Depreciated .
Abstract interface for objects that can create vector spaces of a specified dimension.
T_To & dyn_cast(T_From &from)
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)