MATMPIDENSE: move definition of private struct Mat_MPIDense to matimpl.hThe motivation is to allow access to entries of the private struct fromSLEPc. Private headers such as matimpl.h are copied i
MATMPIDENSE: move definition of private struct Mat_MPIDense to matimpl.hThe motivation is to allow access to entries of the private struct fromSLEPc. Private headers such as matimpl.h are copied in prefix installs,but headers under src are not available.
show more ...
Fortran 90: fully embrace After 34 years!- deprecate use of 'F90' in Fortran function names- use Fortran pointers when appropriate- the new Fortran API is not backward compatible with previous ve
Fortran 90: fully embrace After 34 years!- deprecate use of 'F90' in Fortran function names- use Fortran pointers when appropriate- the new Fortran API is not backward compatible with previous versions!- also clean up inconsistent PETSc code detected by new Fortran generation tools- drop use of bfort- automatically generate all the Fortran PETSc objects, enums etc from the include files- generate most of the Fortran interface definitions and functions from the source code- simplify the number and organization of Fortran modulesCo-authored-by: Jose E. Roman <jroman@dsic.upv.es>
MatSetOption: ignore unused options instead of erroring out
Merge branch 'release'
Mat: fix regression from c8ca1fbc97989d7f13a4db197e36b5d2efa188ca
Remove unneeded PetscMPIIntCast() for routines using PetscCountFix #1661
Add MatCopyHashToXAIJ() to copy hash table entries into an XAIJ matrix type
Brain dead fixes for useless casts
Remove unneeded parentheses
Merge branch 'jczhang/2024-09-05/feature-mat-get-vpb' into 'main'PC: add new mat ops MATOP_GET_{BLOCK, VBLOCK}_DIAGONALSee merge request petsc/petsc!7811
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
PC: add new mat ops MATOP_GET_{BLOCK, VBLOCK}_DIAGONALso that a shell matrix can return its own (variable) point blocks in a matrix for use in PC (V)PBJacobi
checkbadSource: add check for PetscSafePointerPlusOffset
Merge remote-tracking branch 'origin/release'
MatCreateSubMatrices: make sure values are up-to-date with device Mat
Merge branch 'jose/deprecate-petsc-default' into 'main'Fix usage of deprecated PETSC_DEFAULTSee merge request petsc/petsc!7707
Fix usage of deprecated PETSC_DEFAULT
MatDenseGetColumnVec: error out if there are outstanding VecSetValues()
Mat: fix -Wmissing-field-initializers
This requires some changes to user FORTRAN codePass PETSC_NULL_XXX_ARRAY when passing a NULL as an argument that is expecting an arrayPass PETSC_NULL_ENUM when argument returns an enum instead of
This requires some changes to user FORTRAN codePass PETSC_NULL_XXX_ARRAY when passing a NULL as an argument that is expecting an arrayPass PETSC_NULL_ENUM when argument returns an enum instead of PETSC_NULL_INTEGERPass arrays (and not scalar values) when the argument is expecting an array; this means replace, for example, the argument v with [v]Use PetscObjectIsNull(obj) to check if the object is NULL, instead of obj == PETSC_NULL_XXXThe compiler will now automatically prevent you from using the wrong argument type for the first three bullets aboveThis will also require an update sowing with the new sowing branch this MR is using.
Minor docs fixes
cupm: fix visibility to build without warningsThanks-to: Lawrence Mitchell
12345678910>>...34