xref: /petsc/include/petsc_kokkos.hpp (revision 4df4a32cb8db0b7b88394c85cd73c68458309a1d)
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
10524fe776SJunchao Zhang   PetscGetKokkosExecutionSpace - Return the Kokkos execution space that petsc is using
11524fe776SJunchao Zhang 
12524fe776SJunchao Zhang   Level: beginner
13524fe776SJunchao Zhang 
14524fe776SJunchao Zhang M*/
15*4df4a32cSJunchao Zhang inline Kokkos::DefaultExecutionSpace PetscGetKokkosExecutionSpace(void)
16524fe776SJunchao Zhang {
17524fe776SJunchao Zhang   return *PetscKokkosExecutionSpacePtr;
18524fe776SJunchao Zhang }
19