11#include "Thyra_TpetraThyraWrappers_decl.hpp"
14#include "Teuchos_DefaultSerialComm.hpp"
16# include "Teuchos_DefaultMpiComm.hpp"
19template<
typename InputOrdinalType,
typename OutputOrdinalType>
23 using Teuchos::rcp_dynamic_cast;
27 rcp_dynamic_cast<const Teuchos::MpiComm<InputOrdinalType> >(inputComm);
34 rcp_dynamic_cast<const Teuchos::SerialComm<InputOrdinalType> >(inputComm,
true);
46 return convertCommunicatorType<int, Thyra::Ordinal>(tpetraComm);
52 return convertCommunicatorType<Thyra::Ordinal, int>(thyraComm);
bool nonnull(const std::shared_ptr< T > &p)
RCP< const Teuchos::Comm< int > > convertThyraToTpetraComm(const RCP< const Teuchos::Comm< Ordinal > > &thyraComm)
Given an Tpetra Teuchos::Comm<Ordinal> object, return an equivalent Teuchos::Comm<int> object.
RCP< const Teuchos::Comm< Ordinal > > convertTpetraToThyraComm(const RCP< const Teuchos::Comm< int > > &tpetraComm)
Given an Tpetra Teuchos::Comm<int> object, return an equivalent Teuchos::Comm<Ordinal> object.
T_To & dyn_cast(T_From &from)