47 #ifndef __Teko_TpetraThyraConverter_hpp__
48 #define __Teko_TpetraThyraConverter_hpp__
51 #include "Teuchos_RCP.hpp"
54 #include "Tpetra_MultiVector.hpp"
55 #include "Tpetra_Map.hpp"
58 #include "Thyra_VectorSpaceBase.hpp"
60 #include "Teko_ConfigDefs.hpp"
63 namespace TpetraHelpers {
110 void blockTpetraToThyra(
const Tpetra::MultiVector<ST, LO, GO, NT>& tpetraX,
111 const Teuchos::Ptr<Thyra::MultiVectorBase<ST> >& thyraX);
158 void blockThyraToTpetra(
const Teuchos::RCP<
const Thyra::MultiVectorBase<ST> >& thyraX,
159 Tpetra::MultiVector<ST, LO, GO, NT>& tpetraX);
189 const Teuchos::RCP<Tpetra::Map<LO, GO, NT> > thyraVSToTpetraMap(
190 const Thyra::VectorSpaceBase<ST>& vs,
191 const Teuchos::RCP<
const Teuchos::Comm<Thyra::Ordinal> >& comm);