bit/logics.fjΒΆ
βββ- Logical Macros
MacrosΒΆ
bitΒΆ
bit.xor/2β dst ^= srcbit.xor/3β dst[:n] ^= src[:n]bit.exact_xorβ note: pad 2 is needed, but pad 8 is used for wflips-padding optimization and for smaller wflips.bit.double_exact_xorβ note: pad 2 is needed, but pad 8 is used for wflips-padding optimization and for smaller wflips.bit.address_and_variable_xorβ address(bit_address) ^= srcbit.xor_zero/2β dst ^= srcbit.xor_zero/3β dst[:n] ^= src[:n]bit.or/2β dst |= srcbit.or/3β dst[:n] |= src[:n]bit.and/2β dst &= srcbit.and/3β dst[:n] &= src[:n]bit.not/1β dst ^= 1bit.not/2β dst[:n] ^= (1<<n)-1bit.exact_notβ dst(bit_address) ^= 1