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