12#include "detray/algebra/common/boolean.hpp"
16#pragma warning(push, 0)
23namespace detray::algebra::boolean {
27using algebra::boolean::all_of;
28using algebra::boolean::any_of;
29using algebra::boolean::none_of;
35 requires Vc::Traits::is_simd_mask<T>::value
36constexpr bool any_of(T &&mask) {
37 return Vc::any_of(std::forward<T>(mask));
41 requires Vc::Traits::is_simd_mask<T>::value
42constexpr bool all_of(T &&mask) {
43 return Vc::all_of(std::forward<T>(mask));
47 requires Vc::Traits::is_simd_mask<T>::value
48constexpr bool none_of(T &&mask) {
49 return Vc::none_of(std::forward<T>(mask));