Do not expose unneeded symbols
OpenMP: fix a bug in MatMult_SeqAIJ with compressed rowridx should not be increased by multiple threads.Otherwise, mat_tests-ex51_1+mat_block_size-2_ov-1_mat_size-11_nd-7 reports random errors.
Remove unneeded variable and functions
Mat: need to access the mataij value array via accessors to maintain host/device sync stateReported-by: Steven Dargaville <dargaville.steven@gmail.com>
Fix wrong case for PETSc
Fix typos
aijcusparse: leverage cusparseSpSV_updateMatrix in cuda-12.1.1When only matrix values have changed, calling cusparseSpSV_updateMatrix() is faster than calling cusparseSpSV_analysis() again.
Merge remote-tracking branch 'origin/release'
Merge branch 'jczhang/2025-03-18/revise-aijkokkos-matsolve' into 'main'Add options to do factorization and solve on host for matseqaijkokkosSee merge request petsc/petsc!8209
Merge branch 'stefanozampini/bs' into 'main'PetscLayout: set default block size to 1See merge request petsc/petsc!8226
Further MatResetPreallocation improvements
aijkokkos: support factorization on host but solve on device
Mat: change -mat_factor_bind_factorization <host | device> to -pc_factor_mat_factor_on_host <bool>Also add an option -pc_factor_mat_solve_on_host
aijcusparse: change a variable name
Remove dead code/comments
PetscLayout: default block size 1
Log state change for matrices during MatResetPreallocationRefs #1684
Update to clang-format-20
Merge branch 'stevendargaville/mat-kokkoscreatedevice' into 'main'Added new API calls to allow kokkos matrices to be built with no host preallocationSee merge request petsc/petsc!8206
Changes to allow building gpu matrices on the device.Changed MatCreateMPIAIJWithSeqAIJ() so global sizes must be given to prevent reduction.Changed MatCreateMPIAIJWithSeqAIJ() so B can be passed
Changes to allow building gpu matrices on the device.Changed MatCreateMPIAIJWithSeqAIJ() so global sizes must be given to prevent reduction.Changed MatCreateMPIAIJWithSeqAIJ() so B can be passed in with local indices, hence no compactification occurs.Added MatCreateSeqAIJKokkosWithKokkosViews() which creates a Mat with no preallocation on the host.Added test that checks building kokkos matrices without any host preallocation
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>
Kokkos: return execution space instead of reference to simplify the codeA Kokkos execution space is a shared pointer. We don't need to reference it
MatSetOption: ignore unused options instead of erroring out
Merge branch 'release'
12345678910>>...168