Operator or any derived class. The operations that OperatorHandle
supports (e.g. MakeSquareBlockDiag, MakePtAP, etc) are implemented
so that they are valid for any derived Operator class. For example,
MakePtAP creates an object of class RAPOperator, and elimination of
boundary conditions is done using class ConstrainedOperator.
This will allow the "FormSystemMatrix" + "FormLinearSystem"
interface to support matrix-free local matrix representations.
- Updated CHANGELOG to indicate that we now require PETSc v3.8.0 or
newer.
- Updated the check in CMake build system to check for PETSc version
that is >= 3.8.0.
- Update the CMake file in examples/petsc to be able to run multiple
tests with the same example - this is similar to the GNU make testing.
- In linalg/handle.cpp, check, at compile time, that hypre and PETSc use
the same size of integers - this was, and still is, assumed in a few
places in that source file.