TAO: small fixes- TaoSetGradientNorm: use destroy and not dereference- TaoGradientNorm: add checks- TAOLMVM setters do not error- TAOLMVM Use PetscObjectTypeCompare
refactored LMVM matrix names for Broyden-class methods
Merge remote-tracking branch 'origin/maint'
Comments for missing fortran interfaces in TAOLMVM
Replace use of 1 with appropriate error code; use PetscObjecComm() instead of PETSC_COMM_SELF for errors when appropriateCommit-type: error-checking, testing-fix, style-fix, examples
Remove wrong usage of int datatype from PETSc code
TAOSetUpdate: change the Update callbackIn SNES, the update function does not uses contexts, and thus it does not appear in the callback prototypeWith TAO, since we are explcitily passing the ctx
TAOSetUpdate: change the Update callbackIn SNES, the update function does not uses contexts, and thus it does not appear in the callback prototypeWith TAO, since we are explcitily passing the ctx via TAOSetUpdate, we have to give it back to the user when performing the call
show more ...
Regularization changed to x-x_old, user hook added into optimization loops, eliminated explicit MatTransposeMatMult option in Hessian computation
added missing test for recycling the QN approximation in LMVM algorithms
reverting back to using shared MatSolve interface
Custom solve function for LMVM matrices, disconnected from the common MatSolve interface
fixes for code style and single/double/quad builds
initial scaling term changed back to old code
fixing output files
curvature check updated
Changes to the initial diagonal scaling vector in SymBrdn propagated across
removed diagonal Broyden matrix and buried it into SymBrdn as a scaling option
diagonal brdn scaling now replicates old LMVM code more accurately
diagonal rescaling added to MATLMVMDIAGBRDN
Added diagonal Broyden scaling and preconditioning to BQNK algorithms
BQNTR algorithm added
LMVM matrices can now define J0 with another LMVM matrix, and DiagBrdn scaling implemented for relevant TAO algorithms
Name refactoring for LMVM matrices
BNK algorithms fixed up for the new LMVM matrix
derived LMVM types added and moved into the KSP package
12345