10#ifndef __Teko_TpetraThyraConverter_hpp__
11#define __Teko_TpetraThyraConverter_hpp__
14#include "Teuchos_RCP.hpp"
17#include "Tpetra_MultiVector.hpp"
18#include "Tpetra_Map.hpp"
21#include "Thyra_VectorSpaceBase.hpp"
22#include "Thyra_TpetraThyraWrappers_decl.hpp"
24#include "Teko_ConfigDefs.hpp"
27namespace TpetraHelpers {
74void blockTpetraToThyra(
const Tpetra::MultiVector<ST, LO, GO, NT>& tpetraX,
75 const Teuchos::Ptr<Thyra::MultiVectorBase<ST> >& thyraX);
122void blockThyraToTpetra(
const Teuchos::RCP<
const Thyra::MultiVectorBase<ST> >& thyraX,
123 Tpetra::MultiVector<ST, LO, GO, NT>& tpetraX);
153const Teuchos::RCP<Tpetra::Map<LO, GO, NT> > thyraVSToTpetraMap(
154 const Thyra::VectorSpaceBase<ST>& vs,
155 const Teuchos::RCP<
const Teuchos::Comm<Thyra::Ordinal> >& comm);