Sys: implemented some sycl functions
Expose PetscDeviceContext stream
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 unneeded SOURCEH from makefilesNo longer used by docs or build
Do MatAXPY in a single kernel instead of multiple cublas calls
Do MatScale in a single kernel instead of multiple cublas calls
Add cupmsolverinterface.hpp
Move plus_equals functor to kernels.hpp
Improve compile time by reducing number of thrust headers transitively included, removing all of the unecessary Thrust util indirection
Use designated initializers in CUPMContext and copy ops struct directly instead of using mempcy
Remove empty preprocessor variables
Remove unneeded declarations of LOCDIR from all the makefilesCommit-type:documentation
Remove redundant uses of PETSC_NODISCARD from functions returning a PetscErrorCode
Make PetscErrorCode a non-discardable enum
Consolidate various C++ pool allocators into single implementation
Rename util::integral_value() to to_underlying() to match C++23's std::to_underlying()
MPI: update message on the Cray-MPICH gpu aware flag
Fix -Wunused-parameter for CUDA files
Merge remote-tracking branch 'origin/release'
Fix some typos
Work around MSVC type alias bug
Fix error C2371: 'cupmMemoryType(Host|Device|Managed)': redefinition; different basic types
123456