xref: /petsc/include/petsc_kokkos.hpp (revision a496304597bacff3545e802853d69e8765312868)
1*a4963045SJacob 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*/
15524fe776SJunchao Zhang inline Kokkos::DefaultExecutionSpace &PetscGetKokkosExecutionSpace(void)
16524fe776SJunchao Zhang {
17524fe776SJunchao Zhang   return *PetscKokkosExecutionSpacePtr;
18524fe776SJunchao Zhang }
19