Add automatic generated fortran support for setting and returning contextsMajor cleanup of the code for setting and returning application (previously called user) contexts - PetscCtx ctx is now t
Add automatic generated fortran support for setting and returning contextsMajor cleanup of the code for setting and returning application (previously called user) contexts - PetscCtx ctx is now the standard for passing in contexts - PetscCtxRt ctx is the standard for passing out contexts, including context destroy routines based on PetscCtxDestroyFnBoth of these are typedef to void*Also removed most use of user and userctx for context arguments now consistently named ctxImproved documentation on PetscCtx and PetscCtxRt and on how to use contexts (including getting them) from Fortran
show more ...
Rework MAT_SYMMETRIC and MAT_HERMITIAN options
Change names of Mat_XXX product contexts to MatProductCtx_XXX for code maintainabilityUpdate destroy callback of all MatProductCtx and MatShellSetMatProductOperation() to use PetscCtxDestroyFn
checkbadSource: enforce proper style in makefiles
MatNormal[Hermitian]: add support for shifts and scales in MatConvert()
Change use of void (*)(void) and void (**)(void) in the PETSc API to PetscVoidFn * and PetscVoidFn ** or PetscErrorCodeFn * or PetscErrorCodeFn **
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#'
Merge branch 'release'
MATNORMAL[HERMITIAN]: fix block size
Mention linear regressor in KSP docs and KSP usage from linear regressor
PetscLayout: default block size 1
Remove unneeded PetscMPIIntCast() for routines using PetscCountFix #1661
Fix MPIU_* routines to always return MPI error codes and thus be usable with PetscCallMPI()Introduce MPIU_Count to be used when MPI_Count is not available
Add to CI compilers flags '-Wconversion', '-Wno-sign-conversion', '-Wno-float-conversion', '-Wno-implicit-float-conversion']Also fix the code to repository to compile cleanly with these flags in th
Add to CI compilers flags '-Wconversion', '-Wno-sign-conversion', '-Wno-float-conversion', '-Wno-implicit-float-conversion']Also fix the code to repository to compile cleanly with these flags in the CI
Merge remote-tracking branch 'origin/release'
MatShellGetScalingShifts: fix wrong order in parameter
MATHERMITIANTRANSPOSEVIRTUAL: add basic support for MATPRODUCT_AB
Merge branch 'origin/release' with a revert of !7720
MatShellGetScalingShifts: consolidate checks for MatShell subtypes
MatShell: add support for MAT_OP_GET_DIAGONAL_BLOCKAlso fix MatGetDiagonalBlock_Normal() andMatGetDiagonalBlock_NormalHermitian()
Minor housekeeping
MAT[HERMITIAN]NORMAL as a MATSHELL
Fix bad calls to PetscObjectComposeFunctionSeemingly due to copy-paste errors
LIBBASE is no longer used in make so remove it
12345