Skip to content

Commit

Permalink
Made all same_lanes_xxx bools concepts (#2067)
Browse files Browse the repository at this point in the history
  • Loading branch information
SadiinsoSnowfall authored Feb 13, 2025
1 parent e85f518 commit babb820
Show file tree
Hide file tree
Showing 6 changed files with 9 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ namespace eve
//! @}
//================================================================================================
template<typename... Ts>
inline constexpr bool same_lanes_or_scalar = detail::lanes_check<Ts...>();
concept same_lanes_or_scalar = detail::lanes_check<Ts...>();

//================================================================================================
//! @addtogroup traits
Expand All @@ -75,7 +75,7 @@ namespace eve
//! @}
//================================================================================================
template<typename T>
inline constexpr bool same_lanes_or_scalar_tuple = detail::tuple_lanes_check<T>();
concept same_lanes_or_scalar_tuple = detail::tuple_lanes_check<T>();

//================================================================================================
//! @addtogroup traits
Expand All @@ -90,6 +90,6 @@ namespace eve
//! **Required header:** `#include <eve/traits.hpp>`
//! @}
//================================================================================================
template<simd_value T0, simd_value... Ts>
inline constexpr bool same_lanes = ((cardinal_v<T0> == cardinal_v<Ts>) && ... && true);
template<typename T0, typename... Ts>
concept same_lanes = (simd_value<T0> && ... && simd_value<Ts>) && ((cardinal_v<T0> == cardinal_v<Ts>) && ... && true);
}
2 changes: 1 addition & 1 deletion include/eve/module/core/regular/broadcast.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#include <eve/arch.hpp>
#include <eve/detail/kumi.hpp>
#include <eve/traits/overload.hpp>
#include <eve/traits/same_lanes.hpp>
#include <eve/concept/same_lanes.hpp>

namespace eve
{
Expand Down
2 changes: 1 addition & 1 deletion include/eve/module/core/regular/lookup.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
#include <eve/arch.hpp>
#include <eve/detail/kumi.hpp>
#include <eve/traits/overload.hpp>
#include <eve/traits/same_lanes.hpp>
#include <eve/concept/same_lanes.hpp>

//DOC TODO
namespace eve
Expand Down
2 changes: 1 addition & 1 deletion include/eve/module/core/regular/zip.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#include <eve/arch.hpp>
#include <eve/detail/kumi.hpp>
#include <eve/traits/overload.hpp>
#include <eve/traits/same_lanes.hpp>
#include <eve/concept/same_lanes.hpp>

namespace eve
{
Expand Down
2 changes: 1 addition & 1 deletion include/eve/traits/overload.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@
#include <eve/traits/overload/protocol.hpp>
#include <eve/traits/overload/supports.hpp>
#include <eve/traits/overload/default_behaviors.hpp>
#include <eve/traits/same_lanes.hpp>
#include <eve/concept/same_lanes.hpp>
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
**/
//==================================================================================================
#include "test.hpp"
#include <eve/traits/same_lanes.hpp>
#include <eve/concept/same_lanes.hpp>
#include <eve/wide.hpp>

TTS_CASE( "Check same_lanes on simd types" )
Expand Down

0 comments on commit babb820

Please sign in to comment.