Arbitrary precision arithmetic.
Project description
rithm
In what follows python
is an alias for python3.7
or pypy3.7
or any later version (python3.8
, pypy3.8
and so on).
Installation
Install the latest pip
& setuptools
packages versions
python -m pip install --upgrade pip setuptools
User
Download and install the latest stable version from PyPI
repository
python -m pip install --upgrade rithm
Developer
Download the latest version from GitHub
repository
git clone https://github.com/lycantropos/rithm.git
cd rithm
Install dependencies
python -m pip install -r requirements.txt
Install
python setup.py install
Development
Bumping version
Preparation
Install bump2version.
Pre-release
Choose which version number category to bump following semver specification.
Test bumping version
bump2version --dry-run --verbose $CATEGORY
where $CATEGORY
is the target version number category name, possible
values are patch
/minor
/major
.
Bump version
bump2version --verbose $CATEGORY
This will set version to major.minor.patch-alpha
.
Release
Test bumping version
bump2version --dry-run --verbose release
Bump version
bump2version --verbose release
This will set version to major.minor.patch
.
Running tests
Install dependencies
python -m pip install -r requirements-tests.txt
Plain
pytest
Inside Docker
container:
- with
CPython
docker-compose --file docker-compose.cpython.yml up
- with
PyPy
docker-compose --file docker-compose.pypy.yml up
Bash
script:
-
with
CPython
./run-tests.sh
or
./run-tests.sh cpython
-
with
PyPy
./run-tests.sh pypy
PowerShell
script:
- with
CPython
.\run-tests.ps1
or.\run-tests.ps1 cpython
- with
PyPy
.\run-tests.ps1 pypy
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for rithm-5.4.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22ec1f32fc75763c5b7965d84e40af168785b7147d7de1f79ad097ed37bdb677 |
|
MD5 | 4f4e1d92f9c6f1ddf8f19d72ef4f54d9 |
|
BLAKE2b-256 | 7e5078cf579b71c858f97eae499fa9559e4c3165f957369386d0545f49bfbb8c |
Hashes for rithm-5.4.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7501765294a3abebe1b9262f2e3b9aa6669e7eac92d7fc82dc731aa7012d8038 |
|
MD5 | e29bedbde0a7d49353060cfe3bb4bcc3 |
|
BLAKE2b-256 | 5fe048c6bef54b924a7fef733addcce6c2f3481f392f89648323056347c95f6b |
Hashes for rithm-5.4.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5dd80b880c237f5304610a782f001f1015529e9c8c6f7290ab278561542102d8 |
|
MD5 | acf8f58e38503efd0602102181d95fe1 |
|
BLAKE2b-256 | 49ac0cc20a3ccd8f8e837f986e6553569e0795f331073040765ca58b5053199c |
Hashes for rithm-5.4.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5c53c1e23f1c1b70c0d408cf765cd8d75392eadfca218a9f5c5baa326e1736d |
|
MD5 | af39e96bc806b34b4795a5cc1b8ae997 |
|
BLAKE2b-256 | f816d63fb833c61ceaa25b3b8f649d913c9514fa4e9b8aae79ec9c43064d09f4 |
Hashes for rithm-5.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fd08d4bbdda1e9865cf8749676684612aa8b72a506179f8467a143c6bcf6745 |
|
MD5 | d4ebbd197fa21bdddbf2ce5cae9473c0 |
|
BLAKE2b-256 | 12604d3dbf775c92015661b125acae2421ca975017d2ce9be0939ee435f0e619 |
Hashes for rithm-5.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f08bbca2cdb35573d67353b0759eddaf9af487a327e168f94d00a314b288110 |
|
MD5 | b314059d2bf89af4984630d2c31b56ec |
|
BLAKE2b-256 | b665f4b3ee54ca94dad3a6ad57ee71dbbb4117f3e8de6e5a376a277e4db160a2 |
Hashes for rithm-5.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51c552f2c136be0fa4f923bbe73d2fac6eff18f89717a12f3c3e36a72a07fc17 |
|
MD5 | aab1c106e1f7ac293113c9eb312ca230 |
|
BLAKE2b-256 | 65863bb0daa03678b952f91a304a27b62f1dbc52c87015b58d4b74c44f675a20 |
Hashes for rithm-5.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 787026ca033841cfeece62bb15cdd4a868bee0d7030b10e8fa0c80f8c027b011 |
|
MD5 | c9de7b32c5f0f9a3d73f5406e8041c8c |
|
BLAKE2b-256 | 55dc3981acfa9a6147b5cbbf7237ad796578e2a6c8f7d9876f5cae00df49df95 |
Hashes for rithm-5.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2469ec382375a509fbbe85ffadf20a2417d5667d5dcb633e70a7b19567c42a1f |
|
MD5 | c75f3e1fcd63c6eda0e41c0cacbebf5a |
|
BLAKE2b-256 | d22788bf217d76e96dcd45cf469a4a37eb2cd929ab128b4128dbfcb96dc80697 |
Hashes for rithm-5.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec2d6cf8bf00de7d4a3f9af34f04d62b8e76d0a600d0a00fdd447d1e150740fa |
|
MD5 | 3920c45b4cb5011dcfb8682791aced4b |
|
BLAKE2b-256 | e657e96e27d322f5f678febf0c4e29185f2425291d678994fba364f18b9590ef |
Hashes for rithm-5.4.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22a13717766874d423f251beb3fd679f942079f5f00b1c10ec092d93d5bfefbd |
|
MD5 | c23a4dc32ddf12ff7b2026e63f14dff5 |
|
BLAKE2b-256 | fcb15e1eabbf4afd9e39a3f764602f63c57ef642b6a609f3da20e75b2b75a1a5 |
Hashes for rithm-5.4.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c2dd645cfd44d4e8cc751a7f08245e17ac53e02b35104da23411dea18be5f0e |
|
MD5 | 1fdb0a6491f593ece56538e7f4d3d466 |
|
BLAKE2b-256 | 9719008a704a54f265ac022dce7dc1f0200e80518c11cb0181a8be436b56f710 |
Hashes for rithm-5.4.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b832061bb7532a4fa71fd1f9f4d29734add9f6a3a62b877afa825b7638349c70 |
|
MD5 | 4ce6b4c3b2db239c543170ab220aa443 |
|
BLAKE2b-256 | daec95a218ed5b8e602397115b50b67e6838aa69a0bafef0541ea8e7031ca45c |
Hashes for rithm-5.4.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a00930711355d006da139afd36fea81a0a154b5021addf6059d61e4769a6f68 |
|
MD5 | 44dfdd06c0b1b19542fc7b46cb942ca8 |
|
BLAKE2b-256 | 50c61086b9c54e1127d70043ca2f0ef1ec9a5d555e716292a1d27cef09109735 |
Hashes for rithm-5.4.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8b995601f408aab735f30c640728390b2761aaba955915e2a14ee0127f1740d |
|
MD5 | 848cd43ee2e88018bb7f68a090455830 |
|
BLAKE2b-256 | 5fee2845982e0b59e8649728fd9aa6e5685e29ca1cbaa2d48231ec2c72c08d10 |
Hashes for rithm-5.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31f4dc7312059eb1422e7def133d44088cb18fb56b62979bdf8dccd956e829b9 |
|
MD5 | 72c5ee747af84c6dee59817ef7998825 |
|
BLAKE2b-256 | 41e9ae601679cee0c6349fcdcd76d9d476862b9eb5c6ec1c52c9f8fea37a8e72 |
Hashes for rithm-5.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c8b83c51bf0f14bcc88bc30b04930f931390451b724532d9e5d4376c6988cd4 |
|
MD5 | 3ef2be719bb3bc7d4b9743fa4f1af0dd |
|
BLAKE2b-256 | 183d70d0427e9e24a3f1a260b4c08b0672c20eeee0d64270f48e407458ff4994 |
Hashes for rithm-5.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 838b689425c9663c0bac7a7d6a584e3b81aa46f0a7c461c329690dcc1ce83af1 |
|
MD5 | f66b00f98ebcf4f48405f39b438db861 |
|
BLAKE2b-256 | 594137eb517fca1e067c943d716046986a70960ad9e8ef8759bee6cbbc946cc6 |
Hashes for rithm-5.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b6f650abd602d8e689012517a38c689cc0f468fa01d29c89a61cc51aad9b37c |
|
MD5 | da1b281baef16e435bef64172777b12e |
|
BLAKE2b-256 | bf55afd065103bbdbe201a6d4b6afc1db3afb770724a0ead39b9ac53b99f65fb |
Hashes for rithm-5.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18ab3b9acfc8fcd76f82c6cb91e016636baeb35e01410710a3bfff46ca0eb9f7 |
|
MD5 | 2915892c1e0414d8c8a1613732234878 |
|
BLAKE2b-256 | 77924a8f63a3c8c602dfd5521d293367e601f61fedf3cb8bc427d73f62875e50 |
Hashes for rithm-5.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 719a846666508705ec4350567481240ed74dd130e8256f5a6d48efd83971e648 |
|
MD5 | 979f23eddab0bc1414f8316ed06c87e9 |
|
BLAKE2b-256 | d2b4299d8752f1d38e44b6497cc884b4031b71484c3a4319d60b393780cf33c8 |
Hashes for rithm-5.4.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5178f0b0ce7416c94af4c7233166e48e14ef2578f0246f71e8c758b98ff79c47 |
|
MD5 | da059867d87a4ffe1f531b8268c76997 |
|
BLAKE2b-256 | 0de132c57e171d198d8787b070b780daed6e690476fa9d26d2db0c7bb3a6cedf |
Hashes for rithm-5.4.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dc5b78e0987514a9051e2ab391048228119d17eb3dc789975417e15cc9e468d |
|
MD5 | 2c8c934c855aeaeb1927eac04df111fa |
|
BLAKE2b-256 | c4e8f223ba54642ac1d54b6a35d476ac8f9c89696e2848f84a8aa85ebf4ced8d |
Hashes for rithm-5.4.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6917861a90654b868d7254b9ed96eb24cdf32ef9a1e97aa92fb61f50b99bbc5 |
|
MD5 | d74857a4f0db311c799c119574f465b7 |
|
BLAKE2b-256 | 7f1c9068d0ee87d6549d0b58615d74e2420339aa4ebc7efbb1b9e812c8b0b5f7 |
Hashes for rithm-5.4.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c83062dd42bfcf0b49acb6e20197438c093051aca2ff4633981aa554801987aa |
|
MD5 | c19d6c0ff2a495f1bca6b1f49f453c57 |
|
BLAKE2b-256 | 91fbab6dd031b9b7f49a1c9943f512820fd601abb0fe9545ea078610761bb1e7 |
Hashes for rithm-5.4.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41ac870f165f9285305e06ce98ecbe7b04253562859e81f541d5c6fce24b5c81 |
|
MD5 | f3ce2a3b9c9962a3ee33482c3aeb461d |
|
BLAKE2b-256 | 5c5c0113048f95b5300a2a2058aedc272a5c00fb2cba4d8f1b396670d3406a47 |
Hashes for rithm-5.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 131888c1edeeb5040aaa028751f58e3131b3aabf3ff505bca71c5f38c991a306 |
|
MD5 | a937fe3e1b7aa3dd612d8f16eb14afa9 |
|
BLAKE2b-256 | 17f570239b5ad2a0c15ba4cf482289c8f553104de59b5416c0fb29c97cdc6744 |
Hashes for rithm-5.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c74686213624a985745c74a18a6ff10471b982fe565befc1a8dec4742a7eca3 |
|
MD5 | d2c95a6f5223e19fd76789de7deb81af |
|
BLAKE2b-256 | 5b65d1a9f7a2884f7f5fdef52770b218072bdf8867f7addbf91674762f21c7e6 |
Hashes for rithm-5.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe1bdb44e60d3d110caa4a4c25ec0d84825793de19f4b56a6002ee25500f54ad |
|
MD5 | fbd3ab16c607ddd620b482aa49ac7e61 |
|
BLAKE2b-256 | cbd6c4771ae957513521c4580b8f04d621cfa858675e3356c476a9e5f21b1a70 |
Hashes for rithm-5.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b85866ee966ff73f2e40027e3a224b778fabe951bf1adc5126472b22c1daf038 |
|
MD5 | e13e8078b314e5d14a05892db016290e |
|
BLAKE2b-256 | 92d940bc4e0cbc0a0d0e12c333ac12e535af7a3058cdf7092b8f01b21398c1ec |
Hashes for rithm-5.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac4c586c05d598873d6e6a6b845a2c735b088e97e1d58d0f02958efacfa4f13a |
|
MD5 | 8517f8f493a79781ffa438d39bc33f44 |
|
BLAKE2b-256 | 69c919ede0bdd3ea94bb6e534c40b655ac8b9d789df660c41171a481dad635f4 |
Hashes for rithm-5.4.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abadae1b21a8e3b01683291aabb38d000165407074c8ab3941d52c9959e297f7 |
|
MD5 | 235d1e00e84575fdddaaccba32f7f593 |
|
BLAKE2b-256 | 4daba891a73042a7cc2f74523e81746cc9ef797678ec92edb3072680bea6ee47 |
Hashes for rithm-5.4.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6c07fa7d8c937cd239eaba2f07aba6940a3324e127786a585573c5ea5921eb0 |
|
MD5 | 868c8d1039f3e3ddbb204258f7b12d3e |
|
BLAKE2b-256 | a3362c9cfc95e94a7dcebca9ba59599efb5b1434143111538629a1b1b67b9b34 |
Hashes for rithm-5.4.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce9b877766f6cb67ddd4aff06a902bd4a9ff41fd4865aee471b3625eb9eed631 |
|
MD5 | f0b22e75b2c78c78050ec1437437ac0a |
|
BLAKE2b-256 | 1ed63543f1d089655cc7aec43c1210565bf02d5903ba9a9a5637de26c9bce6f9 |
Hashes for rithm-5.4.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 106195f0b46dbd9e5755f3a88fd49404fae3cfc7f29ae54d3ecce48539f723b0 |
|
MD5 | 7262d1c780e2e8c2a4fbeb90b57b550d |
|
BLAKE2b-256 | c5295a602a6100a7fdd067662007e56310036c935854c43cd44dd0ceb649f69e |
Hashes for rithm-5.4.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d7423228720baca5a02906b7e66e49137e6e00fc00a1da1e5dca60921af593a |
|
MD5 | 935116e4f76bd2cef69db30976d5a37d |
|
BLAKE2b-256 | bffddb8b48df294afc3d081e5c65966e42cd8d3543aec1e5f948e6b7fd8e5acb |
Hashes for rithm-5.4.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c91e560436cd5617e70ca46458268337c2a3dfeaf522510ab49dd19b8eb69ee |
|
MD5 | 323b2999e547a8414bba8b39c383172a |
|
BLAKE2b-256 | 774a6d0dcfc051233247af89f0cc46dcc9007b58d4c400c3774ad5c2cf58520e |
Hashes for rithm-5.4.0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f182d70f38e35e9b2f6e912cfdaaa445c461066e0d1563d7d3f28bbc3c76ac6 |
|
MD5 | 0d2541c8bdb35dd7afaa18c6572cee38 |
|
BLAKE2b-256 | 09cd210e18b2586385e41fb3b831e1c18f034ffeda05f8d66e684778bf7f7de5 |
Hashes for rithm-5.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e6d1946ae722d2b0b366ee83282020145245fe9e71873f6f8a73b02c30ce03c |
|
MD5 | ba9edc3f1a309c8ead9b2e95a65a509b |
|
BLAKE2b-256 | 3ca8e0f65c985bed6a278946dc7bd2a3d7e14c956c7dc50fc510c71c0331666c |
Hashes for rithm-5.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42bce21c1f819032fc1e72190b02721922ae8ff954370db9c6dce2596d282d5b |
|
MD5 | dc2a55e31b4b788d1e33a3f8344f3bd0 |
|
BLAKE2b-256 | 57fb8d6b1b632bc265b54be90a0670ad545bf4d39109e2d440c205a6c6d3b148 |
Hashes for rithm-5.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b380f171c2750c57f0ebdbba1f92368d65ff29b9149139e75dccd2b6fc174102 |
|
MD5 | 52bb3d403fb1c7506d02c2fa24e24038 |
|
BLAKE2b-256 | 8f47cf147358ae6e7f29446e4b1f47143d1991ff1e471630da88a02bb57a2e8f |
Hashes for rithm-5.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14eead4d99c8a9d61e6d090cc5b58e959a2858e985f460140b5d0995fa6d18a3 |
|
MD5 | ef8b0b17fa2da0c5f226abf95b01df8c |
|
BLAKE2b-256 | d6038ca704ba6e255003980bc6957e04aa2207e0f376ab45204150c9a7b14a09 |
Hashes for rithm-5.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d7a133f661a073579408a98bacc365b4ef3900cc09a49bd0134852d6a633e26 |
|
MD5 | b3f2972c63808016984c8beaadf3c1d9 |
|
BLAKE2b-256 | fa168c6828728761e9be2753247ec91d93b312c9177aa3c6dd4483737bdf0313 |
Hashes for rithm-5.4.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebffa9c7a0e81bfc458940f7ff60841a1e11a750d33e8f248e48069b7b84fba1 |
|
MD5 | efefbbb156584098a0d44b4f4dcc2a51 |
|
BLAKE2b-256 | 31da9912ec655d99368c464346212d372f06ce1c793f3a31e9ba99f1b76ce8e3 |