Skip to content

Commit 258ec1a

Browse files
committed
Refactor logical and reductions to improve coverage
1 parent 23760f3 commit 258ec1a

File tree

4 files changed

+16
-7
lines changed

4 files changed

+16
-7
lines changed

include/ddc/detail/kokkos.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ KOKKOS_FUNCTION auto build_mdspan(
175175
Kokkos::View<DataType, Properties...> const view,
176176
std::index_sequence<Is...>)
177177
{
178-
KOKKOS_ASSERT((is_kokkos_layout_compatible(view)))
178+
KOKKOS_ASSERT(is_kokkos_layout_compatible(view))
179179
DDC_IF_NVCC_THEN_PUSH_AND_SUPPRESS(implicit_return_from_non_void_function)
180180
using element_type = kokkos_to_mdspan_element_t<DataType>;
181181
using extents_type = Kokkos::dextents<std::size_t, Kokkos::View<DataType, Properties...>::rank>;

include/ddc/discrete_domain.hpp

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -217,12 +217,17 @@ class DiscreteDomain
217217
sizeof...(DDims) == (0 + ... + DElems::size()),
218218
"Invalid number of dimensions");
219219
static_assert((is_discrete_element_v<DElems> && ...), "Expected DiscreteElements");
220-
return (((DiscreteElement<DDims>(take<DDims>(delems...))
221-
>= DiscreteElement<DDims>(m_element_begin))
222-
&& ...)
223-
&& ((DiscreteElement<DDims>(take<DDims>(delems...))
224-
< DiscreteElement<DDims>(m_element_end))
225-
&& ...));
220+
// GCOVR_EXCL_BR_START
221+
auto const test1
222+
= ((DiscreteElement<DDims>(take<DDims>(delems...))
223+
>= DiscreteElement<DDims>(m_element_begin))
224+
&& ...);
225+
auto const test2
226+
= ((DiscreteElement<DDims>(take<DDims>(delems...))
227+
< DiscreteElement<DDims>(m_element_end))
228+
&& ...);
229+
// GCOVR_EXCL_BR_STOP
230+
return test1 && test2;
226231
}
227232

228233
template <class... DElems>

include/ddc/sparse_discrete_domain.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,12 +279,14 @@ class SparseDiscreteDomain
279279
sizeof...(DDims) == (0 + ... + DElems::size()),
280280
"Invalid number of dimensions");
281281
static_assert((is_discrete_element_v<DElems> && ...), "Expected DiscreteElements");
282+
// GCOVR_EXCL_BR_START
282283
return (detail::binary_search(
283284
get<DDims>(m_views).data(),
284285
get<DDims>(m_views).data() + get<DDims>(m_views).size(),
285286
uid<DDims>(take<DDims>(delems...)),
286287
std::less {})
287288
&& ...);
289+
// GCOVR_EXCL_BR_STOP
288290
}
289291

290292
template <class... DElems>

include/ddc/strided_discrete_domain.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,7 @@ class StridedDiscreteDomain
220220
sizeof...(DDims) == (0 + ... + DElems::size()),
221221
"Invalid number of dimensions");
222222
static_assert((is_discrete_element_v<DElems> && ...), "Expected DiscreteElements");
223+
// GCOVR_EXCL_BR_START
223224
auto const test1
224225
= ((DiscreteElement<DDims>(take<DDims>(delems...))
225226
>= DiscreteElement<DDims>(m_element_begin))
@@ -235,6 +236,7 @@ class StridedDiscreteDomain
235236
% DiscreteVector<DDims>(m_strides))
236237
== 0)
237238
&& ...);
239+
// GCOVR_EXCL_BR_STOP
238240
return test1 && test2 && test3;
239241
}
240242

0 commit comments

Comments
 (0)