#include <Epetra_Operator.h>
Inheritance diagram for Epetra_Operator:
Public Member Functions | |
Destructor | |
| virtual | ~Epetra_Operator () |
| Destructor. | |
Atribute set methods | |
| virtual int | SetUseTranspose (bool UseTranspose)=0 |
| If set true, transpose of this operator will be applied. | |
Mathematical functions | |
| virtual int | Apply (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const =0 |
| Returns the result of a Epetra_Operator applied to a Epetra_MultiVector X in Y. | |
| virtual int | ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const =0 |
| Returns the result of a Epetra_Operator inverse applied to an Epetra_MultiVector X in Y. | |
| virtual double | NormInf () const =0 |
| Returns the infinity norm of the global matrix. | |
Atribute access functions | |
| virtual const char * | Label () const =0 |
| Returns a character string describing the operator. | |
| virtual bool | UseTranspose () const =0 |
| Returns the current UseTranspose setting. | |
| virtual bool | HasNormInf () const =0 |
| Returns true if the this object can provide an approximate Inf-norm, false otherwise. | |
| virtual const Epetra_Comm & | Comm () const =0 |
| Returns a pointer to the Epetra_Comm communicator associated with this operator. | |
| virtual const Epetra_Map & | OperatorDomainMap () const =0 |
| Returns the Epetra_Map object associated with the domain of this operator. | |
| virtual const Epetra_Map & | OperatorRangeMap () const =0 |
| Returns the Epetra_Map object associated with the range of this operator. | |
The Epetra_Operator class is a pure virtual class (specifies interface only) that enable the use of real-valued double-precision operators. It is currently implemented by both the Epetra_CrsMatrix and Epetra_VbrMatrix classes and the Ifpack_CrsRiluk preconditioner class.
|
||||||||||||
|
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector X in Y.
Implemented in Epetra_BasicRowMatrix, Epetra_CrsMatrix, Epetra_FastCrsOperator, Epetra_InvOperator, Epetra_JadOperator, Epetra_VbrMatrix, and Epetra_MsrMatrix. |
|
||||||||||||
|
Returns the result of a Epetra_Operator inverse applied to an Epetra_MultiVector X in Y.
Implemented in Epetra_BasicRowMatrix, Epetra_CrsMatrix, Epetra_FastCrsOperator, Epetra_InvOperator, Epetra_JadOperator, Epetra_VbrMatrix, and Epetra_MsrMatrix. |
|
|
If set true, transpose of this operator will be applied. This flag allows the transpose of the given operator to be used implicitly. Setting this flag affects only the Apply() and ApplyInverse() methods. If the implementation of this interface does not support transpose use, this method should return a value of -1.
Implemented in Epetra_BasicRowMatrix, Epetra_CrsMatrix, Epetra_FastCrsOperator, Epetra_InvOperator, Epetra_JadOperator, Epetra_VbrMatrix, and Epetra_MsrMatrix. |
1.3.9.1