jfalcou / eve

Expressive Vector Engine - SIMD in C++ Goes Brrrr
https://jfalcou.github.io/eve/
Boost Software License 1.0
934 stars 56 forks source link

Remove the bit_compatible family of concepts #1939

Closed SadiinsoSnowfall closed 1 week ago

SadiinsoSnowfall commented 2 weeks ago

In preparation of moving all bit_compound function to proper callables, we found out that the current callable versions of these functions accepted a more relaxed set of parameters, by using bit_value_t as a guard instead of bit_compatible_value.

The goal of this PR is to see if it would be possible to completly scrap the bit_compatible_* family of concepts, as they might not be needed when moving all bit_compound functions into their callables counterparts.