43 #ifndef IFPACK_OVERLAPFACTOROBJECT_H
44 #define IFPACK_OVERLAPFACTOROBJECT_H
46 #if defined(Ifpack_SHOW_DEPRECATED_WARNINGS)
48 #warning "The Ifpack package is deprecated"
138 #endif // IFPACK_OVERLAPFACTOROBJECT_H
virtual int ProcessOverlapMatrix(const Epetra_RowMatrix &A)=0
Virtual method that processes the overlap matrix as needed by the derived class.
Ifpack_OverlapGraph: Constructs a graph for use with Ifpack preconditioners.
void SetFactored(bool Flag)
Ifpack_OverlapGraph * OverlapGraph_
virtual int DerivedFactor()=0
Virtual method that computes the factors as needed by the derived class.
Epetra_RowMatrix * UserMatrix_
bool Factored() const
If factor is completed, this query returns true, otherwise it returns false.
virtual int InitValues(const Epetra_RowMatrix *UserMatrix)
Initialize values from user matrix A, can be called repeatedly as matrix values change.
bool Allocated() const
If storage has been allocated, this query returns true, otherwise it returns false.
virtual int Factor()
Compute factors.
void SetValuesInitialized(bool Flag)
Ifpack_OverlapFactorObject(const Ifpack_OverlapGraph *OverlapGraph)
Constructor using Ifpack_OverlapGraph.
Ifpack_OverlapFactorObject: Supports functionality common to Ifpack overlap factorization classes...
void SetAllocated(bool Flag)
bool ValuesInitialized() const
If values have been initialized, this query returns true, otherwise it returns false.
virtual ~Ifpack_OverlapFactorObject()
Ifpack_OverlapFactorObject Destructor.