10 #ifndef TPETRA_DETAILS_RANDOM_DECL_HPP
11 #define TPETRA_DETAILS_RANDOM_DECL_HPP
13 #include "TpetraCore_config.h"
14 #include "Kokkos_Random.hpp"
19 template<
class ExecutionSpace>
20 class Static_Random_XorShift64_Pool {
24 static void resetPool(
int mpi_rank);
29 static Kokkos::Random_XorShift64_Pool<ExecutionSpace> & getPool();
32 static Kokkos::Random_XorShift64_Pool<ExecutionSpace>* pool_;
34 static unsigned int getSeedFromRank(
int mpi_rank);
42 #endif // TPETRA_DETAILS_RANDOM_DECL_HPP