Merge remote-tracking branch 'origin/maint'
Tao: Replace 0 -> NULL for pointers
Single petscdir.mk
Typos
TAOPDIPM: Add primal-dual interior point method solver in TAO
docs: fix sowing list syntax/incomplete man page
Provide support for not setting PETSC_DIR when gnumake is being used; this will prevent some petsc-maint/petsc-users email threadsCommit-type: error-checking, testing-fix, feature, exampleThanks-t
Provide support for not setting PETSC_DIR when gnumake is being used; this will prevent some petsc-maint/petsc-users email threadsCommit-type: error-checking, testing-fix, feature, exampleThanks-to: Jed Brown <jed@jedbrown.org>Thanks-to: Lisandro Dalcin <dalcinl@gmail.com>
show more ...
Promote examples/{tests,tutorials}/ to {tests,tutorials}/This shortens paths and improves consistency between test target namesand paths to the source and output files. Most of the work wascompl
Promote examples/{tests,tutorials}/ to {tests,tutorials}/This shortens paths and improves consistency between test target namesand paths to the source and output files. Most of the work wascompleted by this script, followed by mild cleanup of nonconformingcases.for makefile in `git ls-files 'src/*makefile'`; do if rg -q 'DIRS.*\bexamples\b' $makefile; then base=$(dirname $makefile) dirs=$(cd $base/examples && ls -d tests tutorials 2>/dev/null | xargs echo) perl -pi -e "s#^(DIRS.*)\bexamples\b#\1${dirs}#" $makefile git rm $base/examples/makefile for t in $dirs; do git mv $base/examples/$t $base/ perl -pi -e "s#^(LOCDIR[[:space:]]*=).*#\1 $base/$t/#" $base/$t done fidonegit grep -l -E -z 'examples/(tutorials|tests)' | xargs -0 perl -pi -e 's#examples/(tutorials|tests)#\1#g'git checkout @ \ src/docs/website/documentation/changes/ \ src/benchmarks/results/
Remove usage of PETSC_HAVE_FORTRAN_STDCALL, PETSC_BLASLAPACK_STDCALL, HAVE_FORTRAN_MIXED_STR_ARG flags - as Compaq f90 compiler is no longer supported
Fix incorrect Input Parameters change, add missing .seealso
Additions to some of the ADDM manual pages, a few static function additionsCommit-type: style-fix, documentation
TAOADMM algorithm is implemented. Example is provided intomographyADMM.cIt solves f(x) + g(z) s.t. Ax + Bz = c, where user can provide A,BJacobian constraints, c constraint vector, and TAO constr
TAOADMM algorithm is implemented. Example is provided intomographyADMM.cIt solves f(x) + g(z) s.t. Ax + Bz = c, where user can provide A,BJacobian constraints, c constraint vector, and TAO constraints for f,g subsolvers.Default behavior of Soft Threshold is implemented for L1 case.remove test c file
Double CHKERRQ
MatSetValues calls =%D => MatSetValues calls=%D
Merge branch 'hzhang/dmnetwork-vltogordering' [PR #1882]* hzhang/dmnetwork-vltogordering:add Set/GetVertexLocalToGlobalOrdering(), used by constrained optimization applicationbugfix for IPMUpdate
Merge branch 'hzhang/dmnetwork-vltogordering' [PR #1882]* hzhang/dmnetwork-vltogordering:add Set/GetVertexLocalToGlobalOrdering(), used by constrained optimization applicationbugfix for IPMUpdateAi() in Tao. Create Ai using local column sizebugfix for DMInitialize_Network(). contibuted by Shri
fix memory leak of ipm when nproc > 1
bugfix for IPMUpdateAi() in Tao. Create Ai using local column size
Merge from doc-fixes branch
Fixes for doctext update
Remove legacy and cmake compile systems- Remove legacy and cmake compile systems from makefiles and config- Clean out various dead code from makefile and lib/petsc/conf/rules- Update lib/petsc/co
Remove legacy and cmake compile systems- Remove legacy and cmake compile systems from makefiles and config- Clean out various dead code from makefile and lib/petsc/conf/rules- Update lib/petsc/conf/test to build all examples, not just those beginning with ex, update examples makefiles to remove now unneeded rules- Deprecated make gnumake, replaced with make libsNote: retained clean-legacy since it is used by clean in rulesCommit-type: style-fix, featureThanks-to: Jed Brown <jed@jedbrown.org> and Satish Balay <balay@mcs.anl.gov>
Revert the function name where it is referenced
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
Change CHKERRQ(ierr) after PetscInitialize() calls in examples to if (ierr) return ierr;Since the PETSc initialization may not have been completed in the failed PetscInitialize() it is notpropper
Change CHKERRQ(ierr) after PetscInitialize() calls in examples to if (ierr) return ierr;Since the PETSc initialization may not have been completed in the failed PetscInitialize() it is notpropper to call the PETSc error handling routinesCommit-type: bug-fix, testing-fix, exampleReported-by: jed Brown <jed@jedbrown.org>
Regularization changed to x-x_old, user hook added into optimization loops, eliminated explicit MatTransposeMatMult option in Hessian computation
Changed VecScatterCreate() to take a communicator and return scatter as other first class PETSc objects do.Changed old VecScatterCreate() to VecScatterCreateWithData()Completed basic refactorizati
Changed VecScatterCreate() to take a communicator and return scatter as other first class PETSc objects do.Changed old VecScatterCreate() to VecScatterCreateWithData()Completed basic refactorization of VecScatter code, ready for new implementations to be added.(There is still some code duplication between the VecScatter MPI1 and MPI3 code but it can be fixed at anytime without requiring changes to the VecScatter API.Part 5 of a refactorization of VecScatter to be treated as a first class PETSc objectCommit-type: style-fix
12345678910>>...12