Split KokkosDualViewSync into Host and Device versions
Kokkos - Limit excess synchronization on MI300A
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
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
pbjacobi_kok: add execspace argument ot use the default petsc stream
LIBBASE is no longer used in make so remove it
Rename rules.doc and rules.utils because GitLab treats the former as a MS Word document.Thanks-to: Jed Brown
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
Remove now unneeded SOURCE* variables from makefilesCommit-type: configure, housekeeping
Remove empty preprocessor variables
Remove unneeded declarations of LOCDIR from all the makefilesCommit-type:documentation
Make PetscErrorCode a non-discardable enum
PCPBJACOBI: add cuda and Kokkos implementation