33 include <../datatypes/datatypes-base.scad>;
82 ) = ((floor(v / pow(2, b)) % 2) == t);
100 : ((v == 0) && (bv >= pow(2, w))) ?
empty_lst
183 : ((v1 + v2) == 0) ? 0
184 : (((v1 % 2) > 0) && ((v2 % 2) > 0)) ?
204 : ((v1 + v2) == 0) ? 0
205 : (((v1 % 2) > 0) || ((v2 % 2) > 0)) ?
206 bitwise_or(floor(v1/2), floor(v2/2), bv*2) + bv
225 : ((v1 + v2) == 0) ? 0
226 : (((v1 % 2) > 0) != ((v2 % 2) > 0)) ?
245 : ((v == 0) && (bv >= pow(2, w))) ? 0
function bitwise_and(v1, v2, bv=1)
Base-two bitwise AND operation for integers.
function bitwise_s2i(v)
Decode a base-two string of bits to an integer value.
function is_empty(v)
Test if an iterable value is empty.
function is_integer(v)
Test if a value is an integer.
function bitwise_not(v, w=1, bv=1)
Base-two bitwise NOT operation for an integer.
function bitwise_i2v(v, w=1, bv=1)
Encode an integer value as a base-two list of bits.
empty_lst
A list with no values (the empty list).
function bitwise_v2i(v)
Decode a base-two list of bits to an integer value.
function lstr(v)
Convert a list of values to a concatenated string.
function first(v)
Return the first element of an iterable value.
function bitwise_is_equal(v, b, t=1)
Test if a base-two bit position of an integer value equals a test bit.
function bitwise_xor(v1, v2, bv=1)
Base-two bitwise XOR operation for integers.
function bitwise_imi(v, w, s)
Decode the integer in a value at a shifted base-two bit mask of width-w.
function bitwise_rsh(v, s=1)
Base-two bitwise right-shift operation for an integer.
function bitwise_or(v1, v2, bv=1)
Base-two bitwise OR operation for integers.
function bitwise_i2s(v, w=1)
Encode an integer value as a base-two string of bits.
function ntail(v, n=1)
Return a list containing all but the first n elements of an iterable value.
function bitwise_lsh(v, s=1, bm=1, bv=1)
Base-two bitwise left-shift operation for an integer.