Update Kokkos library in LAMMPS to v4.5.0

This commit is contained in:
Stan Moore
2024-12-13 09:23:03 -07:00
parent a78aee5731
commit 7f68aeb6d5
617 changed files with 21499 additions and 17255 deletions

View File

@ -20,119 +20,120 @@
// View
static_assert(
std::is_same<
std::is_same_v<
Kokkos::Experimental::python_view_type_t<Kokkos::View<double*>>,
Kokkos::View<double*,
typename Kokkos::DefaultExecutionSpace::array_layout,
typename Kokkos::DefaultExecutionSpace::memory_space,
Kokkos::Experimental::DefaultViewHooks>>::value,
Kokkos::Experimental::DefaultViewHooks>>,
"Error! Unexpected python_view_type for: View");
// DynRankView
static_assert(
std::is_same<
std::is_same_v<
Kokkos::Experimental::python_view_type_t<Kokkos::DynRankView<double>>,
Kokkos::DynRankView<
double, typename Kokkos::DefaultExecutionSpace::array_layout,
typename Kokkos::DefaultExecutionSpace::memory_space>>::value,
typename Kokkos::DefaultExecutionSpace::memory_space>>,
"Error! Unexpected python_view_type for: DynRankView");
// View + Execution Space
static_assert(
std::is_same<
std::is_same_v<
Kokkos::Experimental::python_view_type_t<
Kokkos::View<double*, Kokkos::DefaultExecutionSpace>>,
Kokkos::View<double*,
typename Kokkos::DefaultExecutionSpace::array_layout,
typename Kokkos::DefaultExecutionSpace::memory_space,
Kokkos::Experimental::DefaultViewHooks>>::value,
Kokkos::Experimental::DefaultViewHooks>>,
"Error! Unexpected python_view_type for: View + Execution Space");
// DynRankView + Execution Space
static_assert(
std::is_same<
std::is_same_v<
Kokkos::Experimental::python_view_type_t<
Kokkos::DynRankView<double, Kokkos::DefaultExecutionSpace>>,
Kokkos::DynRankView<
double, typename Kokkos::DefaultExecutionSpace::array_layout,
typename Kokkos::DefaultExecutionSpace::memory_space>>::value,
typename Kokkos::DefaultExecutionSpace::memory_space>>,
"Error! Unexpected python_view_type for: DynRankView + Execution Space");
// View + Memory space
static_assert(
std::is_same<Kokkos::Experimental::python_view_type_t<
Kokkos::View<int64_t*, Kokkos::HostSpace>>,
Kokkos::View<int64_t*, Kokkos::LayoutRight, Kokkos::HostSpace,
Kokkos::Experimental::DefaultViewHooks>>::value,
"Error! Unexpected python_view_type for: View + Memory space");
static_assert(std::is_same_v<
Kokkos::Experimental::python_view_type_t<
Kokkos::View<int64_t*, Kokkos::HostSpace>>,
Kokkos::View<int64_t*, Kokkos::LayoutRight, Kokkos::HostSpace,
Kokkos::Experimental::DefaultViewHooks>>,
"Error! Unexpected python_view_type for: View + Memory space");
// DynRankView + Memory space
static_assert(
std::is_same<Kokkos::Experimental::python_view_type_t<
Kokkos::DynRankView<int16_t, Kokkos::HostSpace>>,
Kokkos::DynRankView<int16_t, Kokkos::LayoutRight,
Kokkos::HostSpace>>::value,
std::is_same_v<
Kokkos::Experimental::python_view_type_t<
Kokkos::DynRankView<int16_t, Kokkos::HostSpace>>,
Kokkos::DynRankView<int16_t, Kokkos::LayoutRight, Kokkos::HostSpace>>,
"Error! Unexpected python_view_type for: DynRankView + Memory space");
// View + Layout + Execution space
static_assert(
std::is_same<
std::is_same_v<
Kokkos::Experimental::python_view_type_t<Kokkos::View<
int**, Kokkos::LayoutLeft, Kokkos::DefaultExecutionSpace>>,
Kokkos::View<int**, Kokkos::LayoutLeft,
typename Kokkos::DefaultExecutionSpace::memory_space,
Kokkos::Experimental::DefaultViewHooks>>::value,
Kokkos::Experimental::DefaultViewHooks>>,
"Error! Unexpected python_view_type for: View + Layout + Execution space");
// DynRankView + Layout + Execution space
static_assert(
std::is_same<Kokkos::Experimental::python_view_type_t<Kokkos::DynRankView<
int, Kokkos::LayoutLeft, Kokkos::DefaultExecutionSpace>>,
Kokkos::DynRankView<int, Kokkos::LayoutLeft,
typename Kokkos::DefaultExecutionSpace::
memory_space>>::value,
std::is_same_v<Kokkos::Experimental::python_view_type_t<Kokkos::DynRankView<
int, Kokkos::LayoutLeft, Kokkos::DefaultExecutionSpace>>,
Kokkos::DynRankView<
int, Kokkos::LayoutLeft,
typename Kokkos::DefaultExecutionSpace::memory_space>>,
"Error! Unexpected python_view_type for: DynRankView + Layout + Execution "
"space");
// View + Layout + Memory Space
static_assert(
std::is_same<Kokkos::Experimental::python_view_type_t<Kokkos::View<
uint32_t**, Kokkos::LayoutLeft, Kokkos::HostSpace>>,
Kokkos::View<uint32_t**, Kokkos::LayoutLeft, Kokkos::HostSpace,
Kokkos::Experimental::DefaultViewHooks>>::value,
std::is_same_v<
Kokkos::Experimental::python_view_type_t<
Kokkos::View<uint32_t**, Kokkos::LayoutLeft, Kokkos::HostSpace>>,
Kokkos::View<uint32_t**, Kokkos::LayoutLeft, Kokkos::HostSpace,
Kokkos::Experimental::DefaultViewHooks>>,
"Error! Unexpected python_view_type for: View + Layout + Memory Space");
// DynRankView + Layout + Memory Space
static_assert(
std::is_same<Kokkos::Experimental::python_view_type_t<Kokkos::DynRankView<
uint64_t, Kokkos::LayoutLeft, Kokkos::HostSpace>>,
Kokkos::DynRankView<uint64_t, Kokkos::LayoutLeft,
Kokkos::HostSpace>>::value,
std::is_same_v<
Kokkos::Experimental::python_view_type_t<Kokkos::DynRankView<
uint64_t, Kokkos::LayoutLeft, Kokkos::HostSpace>>,
Kokkos::DynRankView<uint64_t, Kokkos::LayoutLeft, Kokkos::HostSpace>>,
"Error! Unexpected python_view_type for: DynRankView + Layout + Memory "
"Space");
// View + Layout + Execution space + Memory Trait
static_assert(
std::is_same<
std::is_same_v<
Kokkos::Experimental::python_view_type_t<Kokkos::View<
float***, Kokkos::LayoutLeft, Kokkos::DefaultHostExecutionSpace,
Kokkos::MemoryTraits<Kokkos::RandomAccess>>>,
Kokkos::View<float***, Kokkos::LayoutLeft,
typename Kokkos::DefaultHostExecutionSpace::memory_space,
Kokkos::Experimental::DefaultViewHooks,
Kokkos::MemoryTraits<Kokkos::RandomAccess>>>::value,
Kokkos::MemoryTraits<Kokkos::RandomAccess>>>,
"Error! Unexpected python_view_type for: View + Layout + Execution space + "
"Memory Trait");
// DynRankView + Layout + Execution space + Memory trait
static_assert(
std::is_same<
std::is_same_v<
Kokkos::Experimental::python_view_type_t<Kokkos::DynRankView<
float, Kokkos::LayoutLeft, Kokkos::DefaultHostExecutionSpace,
Kokkos::MemoryTraits<Kokkos::Atomic>>>,
Kokkos::DynRankView<
float, Kokkos::LayoutLeft,
typename Kokkos::DefaultHostExecutionSpace::memory_space,
Kokkos::MemoryTraits<Kokkos::Atomic>>>::value,
Kokkos::MemoryTraits<Kokkos::Atomic>>>,
"Error! Unexpected python_view_type for: DynRankView + Layout + Execution "
"space + Memory trait");