Skip to content

Comparison typo in index_sequence_scan_impl::get #452

@elfego

Description

@elfego

Dear Kokkos developers,

I believe I've found a mistake in the template specialization index_sequence_scan_impl<R, FirstVal> within include/experimental/__p0009_bits/extents.hpp.

In the get member function (lines 162 and 166), the current comparison logic seems wrong and inconsistent with the implementation on line 147.

  • Current: Uses r < R or after the static_cast<int64_t> of each variable
  • Expected: I believe the correct comparison should be R < r.

This can be check by

// currently: FirstVal = 8, the cummulative sum before element r = 2 (which is past FirstVal) should be 8
constexpr size_t r = 2;
static_assert((detail::index_sequence_scan_impl<0, 8>::get(r) == 8)); // Fails

Could you please take a look to see if this is indeed a bug or if I am misinterpreting the intended logic?

Best regards,

Elfego

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions