44 #ifndef STOKHOS_EPETRA_MULTIVECTOR_OPERATOR_HPP
45 #define STOKHOS_EPETRA_MULTIVECTOR_OPERATOR_HPP
80 bool is_multi_vec_transposed);
109 virtual double NormInf()
const;
112 virtual const char*
Label ()
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)
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
bool is_multi_vec_transposed
Whether the multivector is already transposed.
EpetraMultiVectorOperator & operator=(const EpetraMultiVectorOperator &)
Private to prohibit copying.
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
EpetraMultiVectorOperator(const Teuchos::RCP< const Epetra_MultiVector > &multi_vec, bool is_multi_vec_transposed)
Constructor.
virtual ~EpetraMultiVectorOperator()
Destructor.
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Teuchos::RCP< const Epetra_MultiVector > getMultiVector() const
An adaptor that supplies the operator interface to a multi-vector.
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator. ...
bool useTranspose
Flag indicating whether transpose was selected.
Teuchos::RCP< Epetra_MultiVector > getMultiVector()
virtual const char * Label() const
Returns a character string describing the operator.
Teuchos::RCP< Epetra_MultiVector > nonconst_multi_vec
Non-const multi-vector.
std::string label
Label for operator.
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< const Epetra_MultiVector > multi_vec
Multi-vector.
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 Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.