8#include "select_from_type_seq.hpp"
9#include "type_seq_ext.hpp"
20template <
class... DDim>
21struct IsInDomain<ddc::detail::TypeSeq<DDim...>>
23 static KOKKOS_FUNCTION
bool run(
24 ddc::DiscreteDomain<DDim...> dom,
25 ddc::DiscreteElement<DDim...> elem)
27 return ((elem.template uid<DDim>() >= dom.front().template uid<DDim>()) && ...)
28 && ((elem.template uid<DDim>() <= dom.back().template uid<DDim>()) && ...);
34template <
class... DDim,
class... ODDim>
36 ddc::DiscreteDomain<DDim...> dom,
37 ddc::DiscreteElement<ODDim...> elem)
40 ddc::detail::TypeSeq<DDim...>,
41 ddc::detail::TypeSeq<ODDim...>>>::
43 ddc::detail::TypeSeq<ODDim...>,
44 ddc::detail::TypeSeq<DDim...>>>(dom),
46 ddc::detail::TypeSeq<ODDim...>,
47 ddc::detail::TypeSeq<DDim...>>>(elem));
KOKKOS_FUNCTION bool domain_contains(ddc::DiscreteDomain< DDim... > dom, ddc::DiscreteElement< ODDim... > elem)
ddc::type_seq_remove_t< TagSeqA, ddc::type_seq_remove_t< TagSeqA, TagSeqB > > type_seq_intersect_t
KOKKOS_FUNCTION auto select_from_type_seq(T t)
The top-level namespace of SimiLie.