Change names of Mat_XXX product contexts to MatProductCtx_XXX for code maintainabilityUpdate destroy callback of all MatProductCtx and MatShellSetMatProductOperation() to use PetscCtxDestroyFn
Fortran: enforce lower case keywords and operatorsalso fixed occasional capitals in used modules with the help of @prj-
cleanup suggestions by @BarrySmithalso noticed a few stray functions not marked as external and put theminto modules
use modules instead of externalthis allows for argument checking
remove labeled do loopslabeled do loops confused fprettify, so used it to rectify indentation
place all the include statements at the topRepeated inclusion in multiple location, e.g. at the start of amodule or function is not needed. This becomes clear if all includes areoutside of the ac
place all the include statements at the topRepeated inclusion in multiple location, e.g. at the start of amodule or function is not needed. This becomes clear if all includes areoutside of the actual Fortran code.Added regex to check that with the help of @sbalay
show more ...
PetscDevice: remove C++ dependency when using --with-devicelanguage=C
CI: add mumps/scalapack to a __float128 job
MUMPS: add multi-precision support
Add PFLARE as an external package that can be installed by the PETSc configure with --download-pflare.PFLARE adds new PC types, including GMRES and Neumann polynomials and AIR multigrid methods, wh
Add PFLARE as an external package that can be installed by the PETSc configure with --download-pflare.PFLARE adds new PC types, including GMRES and Neumann polynomials and AIR multigrid methods, which are designed for solving asymmetric linear systems.Thanks-to: Matt KnepleyCo-authored-by: Pierre Jolivet, Barry Smith
MATIS: fix SetValuesBlocked for submatrix
Fix -Wshorten-64-to-32
Change use of void (*)(void) and void (**)(void) in the PETSc API to PetscVoidFn * and PetscVoidFn ** or PetscErrorCodeFn * or PetscErrorCodeFn **
Run fprettify
Merge branch 'barry/2025-09-04/deprecate-mpiu-bool' into 'main'Deprecate MPIU_BOOL which used to be for PETSc's enum Bool but now is just MPI_C_BOOLSee merge request petsc/petsc!8691
Merge branch 'update_htool' into 'main'MatHtool: update hash and add recompression optionSee merge request petsc/petsc!8718
MatHtool: update hash and add recompression option
Deprecate MPIU_BOOL which used to be for PETSc' enum Bool but now is just MPI_C_BOOL so no longer needs its own name
MATIS: implement ZeroRowsLocal and ZeroRowsColumnsLocal local referenceadd tests
better debugging capabilitiesusing MPIU wrappers where available and PetscCallMPI for all MPI(U)functions
MAT test ex125: add failing test for superlu_dist
Merge remote-tracking branch 'origin/release'
MATIS: fix MatGetLocalSubMatrixas some point this got broken but don't know why
Remove unnecessary braces around one-linersgit grep -lE "[ ]*(if|for|while) \(.*\) {[^;]*;[^;]*}$" -- '*.c' '*.cxx' '*.cu' '*.h' '*.hpp' '*.cpp' | xargs sed -i '' -E 's#([ ]*)(if|for|while) \((.*)\
Remove unnecessary braces around one-linersgit grep -lE "[ ]*(if|for|while) \(.*\) {[^;]*;[^;]*}$" -- '*.c' '*.cxx' '*.cu' '*.h' '*.hpp' '*.cpp' | xargs sed -i '' -E 's#([ ]*)(if|for|while) \((.*)\) {([^;]*);([^;]*)}$#\1\2 \(\3\)\4;\5#'
Convert some SETERRQ() to PetscCheck()
12345678910>>...24