examples

Test suite containing examples and functional unit tests (based on bit vector implementations of common arithmetic operations) that demonstrate how this library’s features can be used.

To view the source code of an example function, click its [source] link.

test.test_bitlist.add(x: bitlist.bitlist.bitlist, y: bitlist.bitlist.bitlist) bitlist.bitlist.bitlist[source]

Bitwise addition algorithm.

>>> int(add(bitlist(123), bitlist(456)))
579
test.test_bitlist.mul(x: bitlist.bitlist.bitlist, y: bitlist.bitlist.bitlist) bitlist.bitlist.bitlist[source]

Bitwise multiplication algorithm.

>>> int(mul(bitlist(123), bitlist(456)))
56088
test.test_bitlist.exp(x: bitlist.bitlist.bitlist, y: bitlist.bitlist.bitlist) bitlist.bitlist.bitlist[source]

Bitwise exponentiation algorithm.

>>> int(exp(bitlist(123), bitlist(5)))
28153056843
test.test_bitlist.div(x: bitlist.bitlist.bitlist, y: bitlist.bitlist.bitlist) bitlist.bitlist.bitlist[source]

Bitwise integer division algorithm.

>>> int(div(bitlist(12345), bitlist(678)))
18