#include <LOCA_BorderedSolver_AbstractOperator.H>
Public Member Functions | |
AbstractOperator () | |
Constructor. | |
virtual | ~AbstractOperator () |
Destructor. | |
virtual NOX::Abstract::Group::ReturnType | apply (const NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector &Y) const =0 |
Apply the operator. | |
virtual NOX::Abstract::Group::ReturnType | applyTranspose (const NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector &Y) const =0 |
Apply transpose of the operator. | |
virtual NOX::Abstract::Group::ReturnType | applyInverse (Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &B, NOX::Abstract::MultiVector &X) const =0 |
Apply inverse of the operator. | |
virtual NOX::Abstract::Group::ReturnType | applyInverseTranspose (Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &B, NOX::Abstract::MultiVector &X) const =0 |
Apply inverse transpose of the operator. | |
Private Member Functions | |
AbstractOperator (const AbstractOperator &) | |
Private to prohibit copying. | |
AbstractOperator & | operator= (const AbstractOperator &) |
Private to prohibit copying. |
Definition at line 55 of file LOCA_BorderedSolver_AbstractOperator.H.
LOCA::BorderedSolver::AbstractOperator::AbstractOperator | ( | ) | [inline] |
virtual LOCA::BorderedSolver::AbstractOperator::~AbstractOperator | ( | ) | [inline, virtual] |
LOCA::BorderedSolver::AbstractOperator::AbstractOperator | ( | const AbstractOperator & | ) | [private] |
Private to prohibit copying.
virtual NOX::Abstract::Group::ReturnType LOCA::BorderedSolver::AbstractOperator::apply | ( | const NOX::Abstract::MultiVector & | X, | |
NOX::Abstract::MultiVector & | Y | |||
) | const [pure virtual] |
Apply the operator.
Implemented in LOCA::BorderedSolver::BorderedOperator, LOCA::BorderedSolver::ComplexOperator, and LOCA::BorderedSolver::JacobianOperator.
virtual NOX::Abstract::Group::ReturnType LOCA::BorderedSolver::AbstractOperator::applyTranspose | ( | const NOX::Abstract::MultiVector & | X, | |
NOX::Abstract::MultiVector & | Y | |||
) | const [pure virtual] |
Apply transpose of the operator.
Implemented in LOCA::BorderedSolver::BorderedOperator, LOCA::BorderedSolver::ComplexOperator, and LOCA::BorderedSolver::JacobianOperator.
virtual NOX::Abstract::Group::ReturnType LOCA::BorderedSolver::AbstractOperator::applyInverse | ( | Teuchos::ParameterList & | params, | |
const NOX::Abstract::MultiVector & | B, | |||
NOX::Abstract::MultiVector & | X | |||
) | const [pure virtual] |
Apply inverse of the operator.
Implemented in LOCA::BorderedSolver::BorderedOperator, LOCA::BorderedSolver::ComplexOperator, and LOCA::BorderedSolver::JacobianOperator.
Referenced by LOCA::BorderedSolver::UpperTriangularBlockElimination::solve(), and LOCA::BorderedSolver::LowerTriangularBlockElimination::solve().
virtual NOX::Abstract::Group::ReturnType LOCA::BorderedSolver::AbstractOperator::applyInverseTranspose | ( | Teuchos::ParameterList & | params, | |
const NOX::Abstract::MultiVector & | B, | |||
NOX::Abstract::MultiVector & | X | |||
) | const [pure virtual] |
Apply inverse transpose of the operator.
Implemented in LOCA::BorderedSolver::BorderedOperator, LOCA::BorderedSolver::ComplexOperator, and LOCA::BorderedSolver::JacobianOperator.
Referenced by LOCA::BorderedSolver::UpperTriangularBlockElimination::solveTranspose(), and LOCA::BorderedSolver::LowerTriangularBlockElimination::solveTranspose().
AbstractOperator& LOCA::BorderedSolver::AbstractOperator::operator= | ( | const AbstractOperator & | ) | [private] |
Private to prohibit copying.