xref: /petsc/include/petsc_kokkos.hpp (revision 09b68a49ed2854d1e4985cc2aa6af33c7c4e69b3)
1a4963045SJacob Faibussowitsch #pragma once
2524fe776SJunchao Zhang 
3524fe776SJunchao Zhang #include <Kokkos_Core.hpp>
4524fe776SJunchao Zhang 
5524fe776SJunchao Zhang /* SUBMANSEC = Sys */
6524fe776SJunchao Zhang 
7524fe776SJunchao Zhang extern Kokkos::DefaultExecutionSpace *PetscKokkosExecutionSpacePtr;
8524fe776SJunchao Zhang 
9524fe776SJunchao Zhang /*MC
10*f0b74427SPierre Jolivet   PetscGetKokkosExecutionSpace - Return the Kokkos execution space that PETSc is using
11524fe776SJunchao Zhang 
12524fe776SJunchao Zhang   Level: beginner
13524fe776SJunchao Zhang 
14524fe776SJunchao Zhang M*/
PetscGetKokkosExecutionSpace(void)154df4a32cSJunchao Zhang inline Kokkos::DefaultExecutionSpace PetscGetKokkosExecutionSpace(void)
16524fe776SJunchao Zhang {
17524fe776SJunchao Zhang   return *PetscKokkosExecutionSpacePtr;
18524fe776SJunchao Zhang }
19