44#include "Thyra_DetachedSpmdVectorView.hpp"
45#include "Thyra_DefaultProductVector.hpp"
46#include "Thyra_ProductVectorSpaceBase.hpp"
47#include "Thyra_SpmdVectorBase.hpp"
51# include "Epetra_MpiComm.h"
53#include "Epetra_SerialComm.h"
54#include "Epetra_Vector.h"
71 : useTranspose_(
false),
86 using Teuchos::rcpFromPtr;
87 using Teuchos::rcp_dynamic_cast;
89 const int numVecs = x.NumVectors();
92 "epetraToThyra does not work with MV dimension != 1");
124 using Teuchos::rcpFromRef;
125 using Teuchos::rcp_dynamic_cast;
127 const int numVecs = x.NumVectors();
130 "epetraToThyra does not work with MV dimension != 1");
185 "EpetraOperatorWrapper::ApplyInverse not implemented");
193 "EpetraOperatorWrapper::NormInf not implemated");
206 using Teuchos::rcp_dynamic_cast;
232Thyra::makeEpetraWrapper(
const RCP<
const LinearOpBase<double> > &thyraOp)
234 return epetraLinearOp(
#define TEUCHOS_UNREACHABLE_RETURN(dummyReturnVal)
void copyEpetraIntoThyra(const Epetra_MultiVector &x, const Ptr< VectorBase< double > > &thyraVec) const
static RCP< const Epetra_Comm > getEpetraComm(const LinearOpBase< double > &thyraOp)
int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
EpetraOperatorWrapper(const RCP< const LinearOpBase< double > > &thyraOp)
void copyThyraIntoEpetra(const VectorBase< double > &thyraVec, Epetra_MultiVector &x) const
RCP< const LinearOpBase< double > > thyraOp_
int Apply(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
RCP< const VectorSpaceBase< double > > range_
RCP< const VectorSpaceBase< double > > domain_
RCP< const Epetra_Comm > get_Epetra_Comm(const Teuchos::Comm< Ordinal > &comm)
Get (or create) and Epetra_Comm given a Teuchos::Comm object.
RCP< const Epetra_Map > get_Epetra_Map(const VectorSpaceBase< double > &vs, const RCP< const Epetra_Comm > &comm)
Get (or create) an Epetra_Map object given an VectorSpaceBase object an optionally an extra Epetra_Co...
#define TEUCHOS_TEST_FOR_EXCEPTION(throw_exception_test, Exception, msg)
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)