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.3.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01a0541ce9bbdcb626157a9e879cf86fa0b13589faebfd9d2b88c553274e81a1 |
|
MD5 | bee160ca8f2b65d144af02b5a45727a0 |
|
BLAKE2b-256 | c7f2f832a71195c95aeb4cd7902ecaa549ee92da3e864ba5130968440e1c5416 |
Hashes for rithm-5.3.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98519ad46a6edfcfa976bba78fac320525a83c269d21190205498f50255cc432 |
|
MD5 | 3f3b92bd23a183c0f111a9e65d9d3517 |
|
BLAKE2b-256 | 779850d74121a66ebed96166bf45ff2090250ed4ea5e5312fae442e0ae63aba1 |
Hashes for rithm-5.3.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7d51f9a00c5d9bc718ce36478f2f263bd5bdb05d4713135ff43ef48cf747230 |
|
MD5 | 94dbff6ca7b050306eef115d77a31f12 |
|
BLAKE2b-256 | 1b6f8274279d4c815fc2a6c3301baaece9eb17f8f2542e81fbd5fc96e3c22ec5 |
Hashes for rithm-5.3.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d719a9ec98cdae002ce995fbf741864debd6d2a71ac51fe4ab3a9eb80fe3f89f |
|
MD5 | c3467f65f5c309bf9822198a39559a5b |
|
BLAKE2b-256 | ed7763a64961900cc05b3fa261489df05858ee1d6b4495ec98f057d41a9b6c70 |
Hashes for rithm-5.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c70df002493ca76ca3df24d7f1bd31bfc9ef8e9305d67fe1dad48b569c0c7ae0 |
|
MD5 | 223580aa93c55986658a3421c1e53216 |
|
BLAKE2b-256 | e8dd4c2fb37ada255be3a3492cff8fb507045add1dd50e014b1951fd2f0815f6 |
Hashes for rithm-5.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95dc5909fc18abf68be1bba2098238ba64019ce0319682dabde2e788f7d0c5c9 |
|
MD5 | 170f639a348a73213ab51f2cf2486753 |
|
BLAKE2b-256 | 8d94f8b04a4fced0bbeaa1593bbb07bd3f86d032a16b40f730fd3dd79668de04 |
Hashes for rithm-5.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68bf5661e766e948cf417d97f762f2d6d8d1ba2c1adf2159f28428a77ab3e562 |
|
MD5 | e015b25d20711b567edada42232a6b71 |
|
BLAKE2b-256 | 9c3e90824323485d2d5ed66067501eb194aca84ce1c969c8397e1791f0ad437c |
Hashes for rithm-5.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5dcc9e0b0fcf2b6b6d7d0dabe95425b50ebfee8dac009d5d2ddeb51ceacf434 |
|
MD5 | 7796bd8814342fce62a5eff55d51ea37 |
|
BLAKE2b-256 | 1b7140ccc63794e7e86e98e131e62ee303aedd99e5313e9ce0ba99090b9eb9a8 |
Hashes for rithm-5.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d719d1e218ead59d43e979a07270700685300e1a973312f3e3ae8728dc6d9326 |
|
MD5 | 82e93edf2e7b64ac10a092449fa5d67e |
|
BLAKE2b-256 | b8e2d2d9a8eaa7b80a4a402517f3bc2e1bd224250448f3d9063b44b98bc4f870 |
Hashes for rithm-5.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2201c04ebf7c988cda91b20056063bd275f45c38cbbbbde2d6c68390b7687ff9 |
|
MD5 | 8f312ccac8d4d920eb007c1f76698bab |
|
BLAKE2b-256 | 2f9756dfff37d15ed05873053b782c8ac9b78b5461cfef27553d5a7218dc4ea7 |
Hashes for rithm-5.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb45208268ddc0b270ae97c69ad5a63b7b0fcbb95454f6ee8616119d07336c25 |
|
MD5 | 4e6a231fca7fa47b5697f328e22f584a |
|
BLAKE2b-256 | efd08fab8312bc125d34f277e86be9ab643a50f788b9948307da18e43eb888b3 |
Hashes for rithm-5.3.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86adb33b7f2f7d5ef380c243b27ecd348309c5a6c0945c5aa120c43e4e3561a5 |
|
MD5 | 4347b452849faeaa3614995e407f5400 |
|
BLAKE2b-256 | 792bba976e411be9705dfce27b9b93a5b390581a1c5176f414f7789072b71cc5 |
Hashes for rithm-5.3.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 719219aaa51631c24fe4e1ed89f8ffc9e7b3a2847a024dcc6d988d70d6a4f7e9 |
|
MD5 | 42d74de01efe974a0f8bbfa165ebf58f |
|
BLAKE2b-256 | 5f0d33d9d028abaa6b975a1c5ad945d0cee67ce56ebec2f158a46ddd817b3f54 |
Hashes for rithm-5.3.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64e9b8abda2d0ceb3bf71c512d39c6bedc025abe86478cc875f2a51fda0d60ce |
|
MD5 | 5fe1364977d0b3a9663354dedea7a76f |
|
BLAKE2b-256 | 1ab9e115dcbb3ad2c2fa8290849c910f2074c9c4eb3051da31db16c2aa4baf3d |
Hashes for rithm-5.3.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4bdf7929fed80d34762c6391c60265dbdca573837b8dd7e1692b94f00772191 |
|
MD5 | 307ee23e277445c8408416b9cd54b62c |
|
BLAKE2b-256 | 34964a28decd5048c010872aef15323bd395c6a5ed41efc375e19ba47e5ad8a0 |
Hashes for rithm-5.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24c11dfb4cebaffcc24be70ac716fc1083a50d59f1273bb128f4f0be71aaa35a |
|
MD5 | 1bc07c4a838303c8818264d72228bec3 |
|
BLAKE2b-256 | cdc29163c7e79212ebe865d8f832364867b40ba061eee3b8d03e76e10b19b89f |
Hashes for rithm-5.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c87bb497c53e91a47810b2c8724e84c7a30c4ef5ff494eec37750ff24ec2b766 |
|
MD5 | bfcecd4bd51d1de64651c6c20afac885 |
|
BLAKE2b-256 | 90bb88b47a7b0e7f0782c69809933cb98247d16c84427aaae4ac6a9b802262a8 |
Hashes for rithm-5.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8aba9af284e92f3a3df5d0188f277f1f7bac76642faac257325b542c5698d908 |
|
MD5 | 2ce960c4ccb59951cc31b20c4495470d |
|
BLAKE2b-256 | 93ba693a5bef2b69feacd50c1f92d4259f23bf5ac35757b442d2b1833db855f7 |
Hashes for rithm-5.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57115b19de1fcc70aea78e771bd1ce3232079e8e504504268c7409b9423e4fb6 |
|
MD5 | 265082ee512cd07f0426805024c0d9a0 |
|
BLAKE2b-256 | 57da2d6721574077407cf6fa76dd0aefdd9b17e74b542aef90183ad68295e7c3 |
Hashes for rithm-5.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cb934f7c321812eb233e73a5d4875e219840dbd42d8a30fdd637a91e2630aaa |
|
MD5 | e7f35c0f35583e5e862f3175b599227d |
|
BLAKE2b-256 | 8c6273547f1239f83d985726ecf0f1a20509837ef0eca2a6077007c8c49a0611 |
Hashes for rithm-5.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b996ea6034c92371ce9eae747157002249a218af56fb920ce12b57104a753194 |
|
MD5 | 4bbf7c6fcab854d5f2856eed312518da |
|
BLAKE2b-256 | fdf69593da12b851d298dd69cbcd40cd22417b0114b90f01e69ec4d73b5b7a29 |
Hashes for rithm-5.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 321e9e7f414df7e9dee93e3bae24052e6c1dad462c9a00f0f648ae23b3a80c0d |
|
MD5 | 39bfdae62af784f84f8561237f10b3a5 |
|
BLAKE2b-256 | 4c8ec1a0cfbe7e1e678678f14ae9e00d279ba2d87b898ec6f25765141c80d819 |
Hashes for rithm-5.3.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a9454ce7ce16888125c575d08d56b8cf3b1683447772c9e05b167362f6ce7ab |
|
MD5 | fbee9c49b406b366280279bac3bf2091 |
|
BLAKE2b-256 | 000e2833c4c089315506c41a9fbd92d98a7d78ca70eb5a9b26f12c717801beb1 |
Hashes for rithm-5.3.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a26236264b69d699ef550499ad2bb85b28394d66a440e67380bd1983c6811136 |
|
MD5 | bee6998c40076b96f6758dd65a3c8863 |
|
BLAKE2b-256 | 6c14b758b5f60825cd5818bbf0421ec59247fb9c7cff1f8d6a267ff0728a2ed9 |
Hashes for rithm-5.3.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1dcd3c4cf800ad91b4bb063f5e685c44d729076f55fb5bf0a2ea1ec0f7010bf5 |
|
MD5 | 500ed9618f229924eeb7a25e47bf8a7f |
|
BLAKE2b-256 | 8b1203933f6c9218f54df3a6dac6925d993f5465e92a31018bc1c5f1ba16d3d0 |
Hashes for rithm-5.3.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf1c4a72314bb18acb794181dd455b8a3f4d59f0a2abfe52aea020ab1299778b |
|
MD5 | 37013fd9b994f4214249f515bc1ae629 |
|
BLAKE2b-256 | e3e8ef966e9e9a41c70e5fd0046fd4f48dbeacd0ce93485e17d35e4e77f16f80 |
Hashes for rithm-5.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17a6a92d493b7c92a76a0a6cf17668ffdd3c14f75ef128bef0735a2bee44622b |
|
MD5 | 6bc362bbfec03298580838408adf6868 |
|
BLAKE2b-256 | a08148700a174984d9d360e4c1e47882f7516d3aa1d16cc425504f839e99bc9b |
Hashes for rithm-5.3.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4edb9f53441a5aae0984b0452d43999c5de2ed0dcc3476afe6b3c3f8977d9f78 |
|
MD5 | 46798d4c04ae92c931e619480295fbb0 |
|
BLAKE2b-256 | b64569807dbeb6e0bf1ac512094e6725b6d1b405793e51f051d437bb67571526 |
Hashes for rithm-5.3.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0800fbe897fadd7f1420289107f7db6d53b43524774050597a3d632409e6c5d9 |
|
MD5 | 1e3811d2251e80ea5d1fa1b1e6f0fba5 |
|
BLAKE2b-256 | 606635a6cc6378b7512c424052619db93bdf68f81ca068e6402a03477e7c1dff |
Hashes for rithm-5.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65f6bbb799889f20ffdda899e672f79c3649fd58941b6d5034a277b581eb1b49 |
|
MD5 | da8bd44b632abaf88e04fe0bbee11dad |
|
BLAKE2b-256 | ee1e559817186f5b28cadd57dba4cb50d5af15eff8d4b547000ad25530ee522b |
Hashes for rithm-5.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b3e096d7fb0963517389b4bbd64d79360cb54da029c89b61309030dbde3c48b |
|
MD5 | f8f0b6a005ebe5f60da8d7412b09669e |
|
BLAKE2b-256 | d426beee132b5f82ca1963029c4a103b8078da6fdd889111733eb968c5d7d912 |
Hashes for rithm-5.3.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d4d031144d429316003af0319dcbc2d2e9a792cd82d17277df404bc7e5b92b1 |
|
MD5 | 19d6cab927a37958324e81798a24daf7 |
|
BLAKE2b-256 | c291747c37a10bd2251eb9f0e641eb5aa2fa01a21425175d065b3dcdac3e5dff |
Hashes for rithm-5.3.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a077d2c8fd6c93511c238d38071672e67d1359837f8e05b0b258e8f14edf0979 |
|
MD5 | 848cbc5b7d61ad702f4fde37c978e96a |
|
BLAKE2b-256 | 18fdefa4d12eeaebcbc9ffecb66ae698c32135bb22cd2752c017d5364be16ef4 |
Hashes for rithm-5.3.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7534840a5a07c0dfdb85f920796c650ba69b0d7d5bcd0fb692f70698ac2ffb7 |
|
MD5 | 023cbbb83f17fed88ba5b63ef1c7d581 |
|
BLAKE2b-256 | 69408cfd436fca560fcf80a56d8ac199423c06be8be4fd96a4cbf29e3052e853 |
Hashes for rithm-5.3.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38f2271c4aa521e614a3a8a44aaddd869b1c06253c3fa1a5a52561f020a3b05a |
|
MD5 | 5415f83b7cc3b1cf29ce362d1d8b5ae4 |
|
BLAKE2b-256 | 9624d5350fad5364c30af50d089157280639b50ea0d7487bea75bd5f8174a723 |
Hashes for rithm-5.3.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f601322965e90c3532ef92cbf7f1756ba1b2f8b1f202a05af34de6dc59ee8156 |
|
MD5 | 7b04f36f5899acb8bc945f10cdc456ca |
|
BLAKE2b-256 | 471d318312a859bb63d6b3b33628364928fc4410bb2d67260623f2cc3f881264 |
Hashes for rithm-5.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b13b092efae8e84d33cc6c5c4a915681797ec183b92fbc11ed4a6d903c117570 |
|
MD5 | 4b3714e8c5671a22b8166dbb4282033d |
|
BLAKE2b-256 | 92f2c43adf29081092b8f4e6fce060728467e9ec2128428299cf711b1fbec3fc |
Hashes for rithm-5.3.0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4863229b07218a47d87d08e75402d5a44ae5d9a5ca79fbadead03381478d74dd |
|
MD5 | 666f43780eb15516d69109cac4b88a81 |
|
BLAKE2b-256 | db547e1d58f5634ba43fdfa8e8141ca86acbf79b90b4f3452f8c0f21734cf263 |
Hashes for rithm-5.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06a1cb4afb34224684ce46fb742d060ffef3f4499cbd9a186c9ea5dcf313aff5 |
|
MD5 | 4cc57240df374f142577066c00647ebe |
|
BLAKE2b-256 | a1845238382053543d677e36eb2b60038bac93bf7bd2bd97220f9816a0c39d4a |
Hashes for rithm-5.3.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 800d29b0c79bdac8108655c10afe81bf3fd557b387cfda40314e600a464e27ea |
|
MD5 | 52028dded556cec3df6892611d2f2e27 |
|
BLAKE2b-256 | 9e6a68a457faca15f27476cc3d9f42ae1c3abc839c54ad26205703ab76c83014 |
Hashes for rithm-5.3.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f896e09cbc31b54cb0261f98babcb9e53d9a391ddc76a5468fd241cec40f82f4 |
|
MD5 | 9dc6bf738b004d8bf55ec76d74af6123 |
|
BLAKE2b-256 | f52c2e904910504636d2bdb2f9cf0ad01a9d2b081b05f56939037bb6364824f4 |
Hashes for rithm-5.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1ddb09dd8f23b9b67368fea0371c4568a67451709ec723e169211310bbe353e |
|
MD5 | cce48d41d824be4db8e29a1c16f8bc10 |
|
BLAKE2b-256 | 9d0869923c1501b6336f6a30c5fd0bda913b55f2dc17d50423c3431b2dfd4af0 |
Hashes for rithm-5.3.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78e12bc4f402fbe642f47044444d6ca98b631ea51ccadefcd0c34dc8722e48be |
|
MD5 | 32fc7b112226f2d6934b29ef95d5aa4e |
|
BLAKE2b-256 | c0b4de32aa5a0e1383a2593b8736dca6eb09877d610d5bdcc979c893d1ff5f7e |
Hashes for rithm-5.3.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d62b0d3d82b31c901b511b2570ec384bfed56c4b583180265a49452833168402 |
|
MD5 | 70626c41a8247777e5d983bd465120b5 |
|
BLAKE2b-256 | c95fe6da4a8720df0da040b2df3c7f3c1356cd7adf080d62feef83c38c397ed1 |