Bounded NTR added and working for unconstrained cases.
TaoComputeBounds fixed so that bounded algorithms can work on unconstrained problems with default infinity bounds
Unconstrained NLS transferred to bounded folder and structured to support code-reuse with other Newton-Krylov methods
Propagated tablevel changes to the last two remaining ASCII-based Tao default monitors that did not respect tablevels.Test files did not need to be updated since the tester does not check whitespac
Propagated tablevel changes to the last two remaining ASCII-based Tao default monitors that did not respect tablevels.Test files did not need to be updated since the tester does not check whitespace. Correct tabbing is manually verified with visual inspection.
show more ...
Man pages: add newlines after "Notes:"This allows for proper formatting from sowing.On OS X (using gsed, not the default BSD sed), from the PETSc root directory: find src include -type f \(
Man pages: add newlines after "Notes:"This allows for proper formatting from sowing.On OS X (using gsed, not the default BSD sed), from the PETSc root directory: find src include -type f \( -name "*.c" -or -name "*.h" -or -name "*.cxx" \) | xargs gsed -i 's/Notes\s*:\s*\(\w.*\)/Notes:\n \1/'This adds a newline and 4 spaces whenever "Notes:" is followed by any "word" character, in any .c, .h, or .cxx file in src/ or include/
Consistent handling of command line options -info_exclude and -log_exclude
BNCG algorithm added and tested
Convergence check separated from TaoMonitor. Changed propagated to unconstrained algorithms. Untested.
projected gradient descent algorithm added and tested (squashed)
Changed order of nested views in TaoView() to be consistent with SNES
Wrapping up for a pull request
All views changed to inherit tab levels from associated objects
Increase decimal places output for function evaluations.
Convert TaoDefaultMonitor() to TaoMonitorDefault() to match other PETSc monitorsand have it format the output in a similar way with the name of the solver TAO.Commit-type: style-fix, feature, doc
Convert TaoDefaultMonitor() to TaoMonitorDefault() to match other PETSc monitorsand have it format the output in a similar way with the name of the solver TAO.Commit-type: style-fix, feature, documentation
add TSMonitorError() and -tao_view_solutionCommit-type: feature
Minor features for Tao, update example to output convergence history for MatlabCommit-type: feature, documentation, example
TAO: added matrix-free finite difference option for Hessian evaluation and VecLock{Push|Pop} around user callsAdded test for MFFD hessianFix several examples that improperly used VecGetArrayFix m
TAO: added matrix-free finite difference option for Hessian evaluation and VecLock{Push|Pop} around user callsAdded test for MFFD hessianFix several examples that improperly used VecGetArrayFix man pages and some coding style in tao code
Fix draw monitors for TaoPreviously -tao_draw_solution and -tao_draw_gradient just print out the vector content. This commit enables them to visualize the results and control the frequency of being
Fix draw monitors for TaoPreviously -tao_draw_solution and -tao_draw_gradient just print out the vector content. This commit enables them to visualize the results and control the frequency of being plotted.
Improve TAO output when testing gradients with finite differencesReport differences between gradients with both l2 and max normReport cosine of angle between the two gradientsCommit-type: featur
Improve TAO output when testing gradients with finite differencesReport differences between gradients with both l2 and max normReport cosine of angle between the two gradientsCommit-type: featureFunded-by: IMEXTime: .4 hoursThanks-to: Stefan Wild <wild@anl.gov>
Fortran: Add error checking for incorrect PETSC_NULL_XXX argument when expecting functionCommit-type: enhancementFunded-by: ECPProject: ECP/PETScTime: .8 hoursReported-by: Praveen C <cpraveen@
Fortran: Add error checking for incorrect PETSC_NULL_XXX argument when expecting functionCommit-type: enhancementFunded-by: ECPProject: ECP/PETScTime: .8 hoursReported-by: Praveen C <cpraveen@gmail.com>
fix -Wundef -Wold-style-definition warningsReported-by: Till Martens <till.martens@dlr.de>
Minor cleanup, remove some outdated code, remove unneeded constructs, improve manual pages slightly, add missing test caseTime: 2.5 hours
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>
Fix some code that produced valgrind errors in Fortran code1) fix some incorrect custom Fortran interfaces2) remove CHKFORTRANNULLOBJECT(ctx); checks which serve no purpose and produce false va
Fix some code that produced valgrind errors in Fortran code1) fix some incorrect custom Fortran interfaces2) remove CHKFORTRANNULLOBJECT(ctx); checks which serve no purpose and produce false valgrind errors3) initialize some PETSc objects in Fortran examples to prevent false valgrind errorsReported-by: nightly tests
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
1...<<111213141516