Merge remote-tracking branch 'origin/release'
don't check for valid pointer if size is less than or equal to 1
Timsort Memcpy And Stability Fix
PetscStack : check for correct push/popEnforce checkstack for CI jobsFixes from testsuite
Update badsource rules- Zero or more spaces are not allowed for more returning types- zero spaces not allowed for for|if|while
Remove all double blank lines from sourceCommit-type: petsc-style/2h
Linter using libClang that checks PetscValidHeaderSpecifcType, PetscValidHeaderSpecific, PetscValidHeader, PetscValid[XXX]Pointer, PetscValidType, PetscCheckSameComm, PetscValidLogicalCollectiveXXX f
Linter using libClang that checks PetscValidHeaderSpecifcType, PetscValidHeaderSpecific, PetscValidHeader, PetscValid[XXX]Pointer, PetscValidType, PetscCheckSameComm, PetscValidLogicalCollectiveXXX for validity. Automatically generates diff files for problems with a known solution.
show more ...
Config: remove use of MPIX_Ibarrier/IallreduceSince MPI-3 already provides them.
All MPIU_ functions except MPIU_File return MPI error codes for checkingUpdate checkbadSource to find use of CHKERRQ with MPIU_ functionsCommit-type: i.e. error-checking, optimization, bug-fix, p
All MPIU_ functions except MPIU_File return MPI error codes for checkingUpdate checkbadSource to find use of CHKERRQ with MPIU_ functionsCommit-type: i.e. error-checking, optimization, bug-fix, portability-fix, testing-fix, style-fix, feature, documentation, exampleFunded-by:Project:Time: hoursReported-by:Thanks-to:Development Tools: Vim, Emacs, Eclipse
Fix capture of MPI error code in MPIU_Allreduce()Otherwise MPI error code could propagate up posing as a PETSc error codeCommit-type: error-checking/spend 20m
CHKERRQ() -> CHKERRMPI()
Convert MPI error type to PETSc error with string message for all MPI callsNow PETSc examples will ONLY return PETSc error codes and never MPI error codes directly so we can understand and post-pro
Convert MPI error type to PETSc error with string message for all MPI callsNow PETSc examples will ONLY return PETSc error codes and never MPI error codes directly so we can understand and post-process their errors better.The test harness will now automatically retry tests that fail with MPI, this may help with Intel MPI that produces seemingly random failures.Commit-type: error-checking/spend 30m
Merge remote-tracking branch 'origin/release' into master
Fix warnings in NVIDIA compilers (formerly PGI): unreachable statement
Minor
Fixups docs for timsort[witharray]
fortran cusotm bindings for petsctimsort[witharray]
PetscTimSort[WithArray]() implements Tim Peters hybrid sort algorithm(https://bugs.python.org/file4451/timsort.txt) which takes advantage of already orderedconsecutive elements in data to sort "rea
PetscTimSort[WithArray]() implements Tim Peters hybrid sort algorithm(https://bugs.python.org/file4451/timsort.txt) which takes advantage of already orderedconsecutive elements in data to sort "real world data" faster.
Turn on checkbadSource test to generate an error when found; fix all source code that causes errorsCommit-type: portability-fix, testing-fix, style-fix, feature, maintainability/spend 1.5h
MATSCALAPACK: new Mat type that wraps a ScaLAPACK matrix
Updated the use of sizeof() when possible instead of using hardwired sizes for functions whose string argumentsneed sizes. In particular done for PetscOptionsGetString(), PetscOptionsString(), and a
Updated the use of sizeof() when possible instead of using hardwired sizes for functions whose string argumentsneed sizes. In particular done for PetscOptionsGetString(), PetscOptionsString(), and a few other utilitiesCommit-type: style-fixDevelopment Tools: Vim, Emacs, Eclipse
PetscDefined: remove many uses of #ifdef PETSC_USE_DEBUG
fix PetscStrendswithwhich manpage
Variable/function renaming for easy reading
12345678910>>...31