NOX Development
Loading...
Searching...
No Matches
Public Member Functions | List of all members
LOCA::BorderedSolver::AbstractOperator Class Referenceabstract

Abstract interface class representing an operator for solving bordered sets of linear equations. More...

#include <LOCA_BorderedSolver_AbstractOperator.H>

Inheritance diagram for LOCA::BorderedSolver::AbstractOperator:
Inheritance graph
[legend]

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 &params, const NOX::Abstract::MultiVector &B, NOX::Abstract::MultiVector &X) const =0
 Apply inverse of the operator.
 
virtual NOX::Abstract::Group::ReturnType applyInverseTranspose (Teuchos::ParameterList &params, const NOX::Abstract::MultiVector &B, NOX::Abstract::MultiVector &X) const =0
 Apply inverse transpose of the operator.
 

Detailed Description

Abstract interface class representing an operator for solving bordered sets of linear equations.

Member Function Documentation

◆ apply()

virtual NOX::Abstract::Group::ReturnType LOCA::BorderedSolver::AbstractOperator::apply ( const NOX::Abstract::MultiVector & X,
NOX::Abstract::MultiVector & Y ) const
pure virtual

◆ applyInverse()

virtual NOX::Abstract::Group::ReturnType LOCA::BorderedSolver::AbstractOperator::applyInverse ( Teuchos::ParameterList & params,
const NOX::Abstract::MultiVector & B,
NOX::Abstract::MultiVector & X ) const
pure virtual

◆ applyInverseTranspose()

virtual NOX::Abstract::Group::ReturnType LOCA::BorderedSolver::AbstractOperator::applyInverseTranspose ( Teuchos::ParameterList & params,
const NOX::Abstract::MultiVector & B,
NOX::Abstract::MultiVector & X ) const
pure virtual

◆ applyTranspose()

virtual NOX::Abstract::Group::ReturnType LOCA::BorderedSolver::AbstractOperator::applyTranspose ( const NOX::Abstract::MultiVector & X,
NOX::Abstract::MultiVector & Y ) const
pure virtual

The documentation for this class was generated from the following file: