E.V.E
v2023.02.15
Bitwise functions

Detailed Description

These functions are low level and acting on the bit representation of the involved datas.

Variables

constexpr callable_bit_and_ eve::bit_and = {}
 Computes the bitwise AND of its arguments. More...
 
constexpr callable_bit_andnot_ eve::bit_andnot = {}
 Computes the bitwise ANDNOT of its arguments. More...
 
constexpr callable_bit_cast_ eve::bit_cast = {}
 Computes a a bitwise reinterpretation of an object. More...
 
constexpr callable_bit_ceil_ eve::bit_ceil = {}
 Computes the smallest integral power of two that is not smaller than x. More...
 
constexpr callable_bit_floor_ eve::bit_floor = {}
 If x is not zero, computes the largest integral power of two that is not greater than x. More...
 
constexpr callable_bit_mask_ eve::bit_mask = {}
 Computes a bit mask full of zeroes or ones. More...
 
constexpr callable_bit_not_ eve::bit_not = {}
 computes the ones complement of the parameter. More...
 
constexpr callable_bit_notand_ eve::bit_notand = {}
 Computes the bitwise NOTAND of its arguments. More...
 
constexpr callable_bit_notor_ eve::bit_notor = {}
 Computes the bitwise NOTOR of its arguments. More...
 
constexpr callable_bit_or_ eve::bit_or = {}
 Computes the bitwise OR of its arguments. More...
 
constexpr callable_bit_ornot_ eve::bit_ornot = {}
 Computes the bitwise ORNOT of its arguments. More...
 
constexpr callable_bit_select_ eve::bit_select = {}
 selects bits from a mask and two entries. More...
 
detail::callable_object< tag::shl_ > const eve::bit_shl = {}
 Computes a logical left shift. More...
 
constexpr callable_bit_shr_ eve::bit_shr = {}
 Computes a logical right shift. More...
 
constexpr callable_bit_width_ eve::bit_width = {}
 Computes elementwise the number of bits needed to store the parameter. More...
 
constexpr callable_bit_xor_ eve::bit_xor = {}
 Computes the bitwise XOR of its arguments. More...
 
constexpr callable_countl_one_ eve::countl_one = {}
 Computes the number of consecutive 1 in a value starting from left. More...
 
constexpr callable_countl_zero_ eve::countl_zero = {}
 Computes the number of consecutive 0 in a value starting from left. More...
 
constexpr callable_countr_one_ eve::countr_one = {}
 Computes the number of consecutive 1 in a value starting from right. More...
 
constexpr callable_countr_zero_ eve::countr_zero = {}
 Computes the number of consecutive 0 in a value starting from right. More...
 
constexpr callable_firstbitset_ eve::firstbitset = {}
 Computes elementwise the bit pattern in which the only bit set (if it exists) is the first bit set in the input. More...
 
constexpr callable_firstbitunset_ eve::firstbitunset = {}
 Computes elementwise the bit pattern in which the only bit set (if it exists) is the first bit unset in the input. More...
 
constexpr callable_hi_ eve::hi = {}
 Computes the most significant half of each lane. More...
 
constexpr callable_lo_ eve::lo = {}
 Computes the least significant half of each lane. More...
 
constexpr callable_lohi_ eve::lohi = {}
 Computes the the lohi pair of values. More...
 
constexpr callable_popcount_ eve::popcount = {}
 Computes elementwise the number of bits set in the parameter. More...