@@ -78,7 +78,7 @@ class BruteForce
78
78
check_valid_callback_if_first_argument_is_not_a_view<value_type>(
79
79
callback_or_view, user_predicates, view);
80
80
81
- using Predicates = Details::AccessValues<UserPredicates, PredicatesTag >;
81
+ using Predicates = Details::AccessValues<UserPredicates>;
82
82
using Tag = typename Predicates::value_type::Tag;
83
83
84
84
Details::CrsGraphWrapperImpl::queryDispatch (
@@ -105,40 +105,38 @@ KOKKOS_DEDUCTION_GUIDE
105
105
#else
106
106
KOKKOS_FUNCTION
107
107
#endif
108
- BruteForce (ExecutionSpace, Values) -> BruteForce<
109
- typename Details::AccessValues<Values, PrimitivesTag >::memory_space,
110
- typename Details::AccessValues<Values, PrimitivesTag >::value_type>;
108
+ BruteForce (ExecutionSpace, Values)
109
+ -> BruteForce< typename Details::AccessValues<Values>::memory_space,
110
+ typename Details::AccessValues<Values>::value_type>;
111
111
112
112
template <typename ExecutionSpace, typename Values, typename IndexableGetter>
113
113
#if KOKKOS_VERSION >= 40400
114
114
KOKKOS_DEDUCTION_GUIDE
115
115
#else
116
116
KOKKOS_FUNCTION
117
117
#endif
118
- BruteForce (ExecutionSpace, Values, IndexableGetter) -> BruteForce<
119
- typename Details::AccessValues<Values, PrimitivesTag >::memory_space,
120
- typename Details::AccessValues<Values, PrimitivesTag >::value_type,
121
- IndexableGetter>;
118
+ BruteForce (ExecutionSpace, Values, IndexableGetter)
119
+ -> BruteForce< typename Details::AccessValues<Values>::memory_space,
120
+ typename Details::AccessValues<Values>::value_type,
121
+ IndexableGetter>;
122
122
123
123
template <typename MemorySpace, typename Value, typename IndexableGetter,
124
124
typename BoundingVolume>
125
125
template <typename ExecutionSpace, typename UserValues>
126
126
BruteForce<MemorySpace, Value, IndexableGetter, BoundingVolume>::BruteForce(
127
127
ExecutionSpace const &space, UserValues const &user_values,
128
128
IndexableGetter const &indexable_getter)
129
- : _size(AccessTraits<UserValues, PrimitivesTag >::size(user_values))
129
+ : _size(AccessTraits<UserValues>::size(user_values))
130
130
, _values(Kokkos::view_alloc(space, Kokkos::WithoutInitializing,
131
131
" ArborX::BruteForce::values" ),
132
132
_size)
133
133
, _indexable_getter(indexable_getter)
134
134
{
135
135
static_assert (Details::KokkosExt::is_accessible_from<MemorySpace,
136
136
ExecutionSpace>::value);
137
- // FIXME redo with RangeTraits
138
- Details::check_valid_access_traits<UserValues>(
139
- PrimitivesTag{}, user_values, Details::DoNotCheckGetReturnType ());
137
+ Details::check_valid_access_traits<UserValues>(user_values);
140
138
141
- using Values = Details::AccessValues<UserValues, PrimitivesTag >;
139
+ using Values = Details::AccessValues<UserValues>;
142
140
Values values{user_values}; // NOLINT
143
141
144
142
static_assert (
@@ -167,10 +165,11 @@ void BruteForce<MemorySpace, Value, IndexableGetter, BoundingVolume>::query(
167
165
{
168
166
static_assert (Details::KokkosExt::is_accessible_from<MemorySpace,
169
167
ExecutionSpace>::value);
170
- Details::check_valid_access_traits (PredicatesTag{}, user_predicates);
168
+ Details::check_valid_access_traits (user_predicates,
169
+ Details::CheckReturnTypeTag{});
171
170
Details::check_valid_callback<value_type>(callback, user_predicates);
172
171
173
- using Predicates = Details::AccessValues<UserPredicates, PredicatesTag >;
172
+ using Predicates = Details::AccessValues<UserPredicates>;
174
173
static_assert (
175
174
Details::KokkosExt::is_accessible_from<typename Predicates::memory_space,
176
175
ExecutionSpace>::value,
0 commit comments