- Replace MatMissingDiagonal() and MatMarkDiagonals_SeqXXX() with MatGetDiagonalMarkers_SeqXXX() - Mat_SeqXXX->diag is not automatically created during MatAssemblyEnd() saving memory and time
- Replace MatMissingDiagonal() and MatMarkDiagonals_SeqXXX() with MatGetDiagonalMarkers_SeqXXX() - Mat_SeqXXX->diag is not automatically created during MatAssemblyEnd() saving memory and time - Accessing Mat_SeqXXX->diag now requires the use of MatGetDiagonalMarkers_SeqXXX() except when the current values are known to be correct; for example during numerical factorizations and solves - Mat_SeqXXX->diag is now never shared among matrices; hence the free_diag flag is gone. That was always a risky proposition since any of the owning matrices could chang the values thus making them incorrect for other owners.
show more ...
missing "s" for isascii and issundials
Improve some manual pages in KSP/SNES
Fix integer conversion warning with MKL_PARDISO with 64-bit intssrc/mat/impls/aij/seq/mkl_pardiso/mkl_pardiso.c:45:16: warning: implicit conversion loses integer precision: 'long long' to 'int' [-W
Fix integer conversion warning with MKL_PARDISO with 64-bit intssrc/mat/impls/aij/seq/mkl_pardiso/mkl_pardiso.c:45:16: warning: implicit conversion loses integer precision: 'long long' to 'int' [-Wshorten-64-to-32] 45 | mtype_copy = *mtype; | ~ ^~~~~~
CI: update checkclangformat to use clang-format-19.1.0
Fix another integer conversion warningsrc/mat/impls/aij/seq/mkl_pardiso/mkl_pardiso.c:893:49: warning: implicit conversion loses integer precision: 'PetscInt' (aka 'long') to 'int' [-Werror,-Wshort
Fix another integer conversion warningsrc/mat/impls/aij/seq/mkl_pardiso/mkl_pardiso.c:893:49: warning: implicit conversion loses integer precision: 'PetscInt' (aka 'long') to 'int' [-Werror,-Wshorten-64-to-32] 893 | if (icntl == 65) PetscSetMKL_PARDISOThreads(ival); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~
Merge remote-tracking branch 'origin/release'
Fix compiler warnings when using MKL_PARDISO with 64-bit integersThis is with Intel oneAPI compiler 2024.2.1.
Use PetscStackCallExternalVoid() on CPardiso wrapper for clearer error message.Reported-by: Nils Friess
MatSolverTypeRegister: switch to PETSC_INTERN
Add implementations for Mat{Forward,Backward}Solve for MKL_CPARDISO
Use < instead of " for includes of PETSc include filesAnd Remove unneeded duplicate includesCo-Authored-by: Jose Roman <jroman@dsic.upv.es>
LIBBASE is no longer used in make so remove it
Update references in the manual pages to use Sphinx citation processing
Rename rules.doc and rules.utils because GitLab treats the former as a MS Word document.Thanks-to: Jed Brown
Remove DIRS variable and unneeded tabs from all makefiles since no longer neededCommit-type: housekeeping
Add static to internal functions
Lint apply: mat
change to consistent use of ch_xxx for chapter names in the docs, instead of a mix of ch_xx and chapter_xx
Update some discussions in the users manualAlso fix 32bit, 64bit, 32 bit, 64 bit throughout and blas and blas/lapack
non-test and tutorial makefiles only need rules.doc not the full rulesCommit-type: documentation
Only makefiles in the test and tutorial directories need lib/petsc/conf/testCommit-type: housekeeping
Bypass clang-format 16 regressionsThis is the last commit that passes checkclangformat with clang-format 15
123456