44 #ifndef STOKHOS_EPETRA_MULTIVECTOR_OPERATOR_HPP 45 #define STOKHOS_EPETRA_MULTIVECTOR_OPERATOR_HPP 47 #include "Teuchos_RCP.hpp" 48 #include "Epetra_Operator.h" 49 #include "Epetra_MultiVector.h" 74 const Teuchos::RCP<const Epetra_MultiVector>&
multi_vec,
79 const Teuchos::RCP<Epetra_MultiVector>&
multi_vec,
85 Teuchos::RCP<const Epetra_MultiVector>
88 Teuchos::RCP<Epetra_MultiVector>
98 virtual int Apply(
const Epetra_MultiVector& Input,
99 Epetra_MultiVector& Result)
const;
106 Epetra_MultiVector& Y)
const;
109 virtual double NormInf()
const;
112 virtual const char*
Label ()
const;
127 virtual const Epetra_Comm &
Comm()
const;
173 #endif // STOKHOS_EPETRA_MULTIVECTOR_OPERATOR_HPP virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Teuchos::RCP< Epetra_Map > domain_map
Domain map ( = number of columns of multi_vec)
bool is_multi_vec_transposed
Whether the multivector is already transposed.
EpetraMultiVectorOperator & operator=(const EpetraMultiVectorOperator &)
Private to prohibit copying.
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
EpetraMultiVectorOperator(const Teuchos::RCP< const Epetra_MultiVector > &multi_vec, bool is_multi_vec_transposed)
Constructor.
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
virtual const char * Label() const
Returns a character string describing the operator.
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
virtual ~EpetraMultiVectorOperator()
Destructor.
An adaptor that supplies the operator interface to a multi-vector.
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Top-level namespace for Stokhos classes and functions.
bool useTranspose
Flag indicating whether transpose was selected.
Teuchos::RCP< Epetra_MultiVector > getMultiVector()
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Teuchos::RCP< Epetra_MultiVector > nonconst_multi_vec
Non-const multi-vector.
std::string label
Label for operator.
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator. ...
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Teuchos::RCP< const Epetra_MultiVector > getMultiVector() const
Teuchos::RCP< const Epetra_MultiVector > multi_vec
Multi-vector.
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.