New LMVM matrix added for a symmetric Broyden approx of Hessian diagonals
LMVM matrix changes propaged to TAO algorithms and test outputs updated
Name refactoring for LMVM matrices
BNK algorithms fixed up for the new LMVM matrix
derived LMVM types added and moved into the KSP package
PetscInfo call in LS failure removed
Merge conflicts resolved after rebase
Convergence check separated from TaoMonitor. Changed propagated to unconstrained algorithms. Untested.
missing CHKERRQ
bug fixes for linux-matlab-ilp64 and cuda-single
Error resolved in TaoDestroy_LMVM and outputs updated
One more CHKERRQ, plus authorship fix on manual
PETSC_EXTERN and CHKERRQ fixes
Documentation update for new recycle option flag
Output files replaced/added for the recycling changes
Added view information for tracking total iterations across multiple TaoSolve() calls
BFGS statistics preserved across multiple TaoSolve() calls
Added simple test for recycling behavior
Setting implemented and it's sticking, but untested
untested addition of new recycling option to LMVM
Wrapping up for a pull request
Fixed compiler warnings when using MPIUNI, optimized build.Reported-by: Jose E. Roman <jroman@dsic.upv.es>
Fix math calls to use the macros in petscmath.h
Remove the use and definition of __FUNCT__ throughout the codeSince all modern C/C++ compilers provide this functionality we no longer need to provide it manually in PETScTime: 1.5 hoursThanks-t
Remove the use and definition of __FUNCT__ throughout the codeSince all modern C/C++ compilers provide this functionality we no longer need to provide it manually in PETScTime: 1.5 hoursThanks-to: Andreas Mang <andreas@ices.utexas.edu>
show more ...
Updated and simplified Fortran interfaceReduced from 4 distinct approaches to using PETSc from Fortran to 1No more .h90 files (Fortran 90 functionality is now always available)Parameters and func
Updated and simplified Fortran interfaceReduced from 4 distinct approaches to using PETSc from Fortran to 1No more .h90 files (Fortran 90 functionality is now always available)Parameters and function prototypes are now provide through Fortran modules, not includes;only #define are provided in the petscXXXdef.h filesPETSc objects can be declared as either type(tXXX) or XXX. For example type(tVec) or VecMoved now private Fortran include files out of public include directory since uses don't use them;they are only used to generate the Fortran modulesEasier to support and test; we can now easily add more function prototypesAlso had to rework generation of manual pages to consistently use MANSEC and SUBMANSECsince these variables also handle how the Fortran modules are generated.Time: 57 hours
12345678