-
Notifications
You must be signed in to change notification settings - Fork 407
/
Kokkos_OpenMPTarget_MDRangePolicy.hpp
38 lines (31 loc) · 1.21 KB
/
Kokkos_OpenMPTarget_MDRangePolicy.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//@HEADER
// ************************************************************************
//
// Kokkos v. 4.0
// Copyright (2022) National Technology & Engineering
// Solutions of Sandia, LLC (NTESS).
//
// Under the terms of Contract DE-NA0003525 with NTESS,
// the U.S. Government retains certain rights in this software.
//
// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions.
// See https://kokkos.org/LICENSE for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//@HEADER
#ifndef KOKKOS_OPENMPTARGET_MDRANGEPOLICY_HPP_
#define KOKKOS_OPENMPTARGET_MDRANGEPOLICY_HPP_
#include <KokkosExp_MDRangePolicy.hpp>
namespace Kokkos {
namespace Impl {
using OpenMPTargetIterateLeft = std::integral_constant<Iterate, Iterate::Left>;
using OpenMPTargetIterateRight =
std::integral_constant<Iterate, Iterate::Right>;
template <typename Rank,
::Kokkos::Impl::TeamMDRangeThreadAndVector ThreadAndVector>
struct ThreadAndVectorNestLevel<Rank, Kokkos::Experimental::OpenMPTarget,
ThreadAndVector>
: AcceleratorBasedNestLevel<Rank, ThreadAndVector> {};
} // namespace Impl
} // namespace Kokkos
#endif