43#include "Thyra_DefaultDiagonalLinearOpWithSolve.hpp"
48#include "Epetra_RowMatrix.h"
49#include "Epetra_Vector.h"
50#include "Epetra_Map.h"
60 using Teuchos::outArg;
91 using Teuchos::outArg;
114 fwdOpSrc,
"Thyra::DiagonalEpetraLinearOpWithSolveFactory::fwdOpSrc",
115 Teuchos::inOutArg(
diag)
132 using Teuchos::get_extra_data;
142 diag,
"Thyra::DiagonalEpetraLinearOpWithSolveFactory::fwdOpSrc"
149 if(prec) *prec = Teuchos::null;
166 return Teuchos::null;
173 return Teuchos::null;
180 return Teuchos::null;
187 return Teuchos::null;
Teuchos::RCP< Teuchos::ParameterList > getNonconstParameterList()
void setParameterList(Teuchos::RCP< Teuchos::ParameterList > const ¶mList)
void initializeOp(const Teuchos::RCP< const LinearOpSourceBase< double > > &fwdOpSrc, LinearOpWithSolveBase< double > *Op, const ESupportSolveUse supportSolveUse) const
bool isCompatible(const LinearOpSourceBase< double > &fwdOpSrc) const
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
void uninitializeOp(LinearOpWithSolveBase< double > *Op, Teuchos::RCP< const LinearOpSourceBase< double > > *fwdOpSrc, Teuchos::RCP< const PreconditionerBase< double > > *prec, Teuchos::RCP< const LinearOpSourceBase< double > > *approxFwdOpSrc, ESupportSolveUse *supportSolveUse) const
Teuchos::RCP< LinearOpWithSolveBase< double > > createOp() const
Teuchos::RCP< Teuchos::ParameterList > unsetParameterList()
Teuchos::RCP< const Teuchos::ParameterList > getParameterList() const
Abstract base class for all LinearOpBase objects that can return an Epetra_Operator view of themselve...
EApplyEpetraOpAs
Determine how the apply an Epetra_Operator as a linear operator.
RCP< VectorBase< double > > create_Vector(const RCP< Epetra_Vector > &epetra_v, const RCP< const VectorSpaceBase< double > > &space=Teuchos::null)
Create a non-const VectorBase object from a non-const Epetra_Vector object.
RCP< const VectorSpaceBase< double > > create_VectorSpace(const RCP< const Epetra_Map > &epetra_map)
Create an VectorSpaceBase object given an Epetra_Map object.
EAdjointEpetraOp
Determine if adjoints are supported on Epetra_Opeator or not.
#define TEUCHOS_TEST_FOR_EXCEPT(throw_exception_test)
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)