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
Usage
Python
Arbitrary precision integer:
>>> from rithm import Int
>>> Int()
rithm.Int(0)
>>> Int(16)
rithm.Int(16)
>>> Int("16")
rithm.Int(16)
>>> Int("0b10000", 2)
rithm.Int(16)
>>> Int("0o20", 8)
rithm.Int(16)
>>> Int("0x10", 16)
rithm.Int(16)
>>> Int("10000", 2)
rithm.Int(16)
>>> Int("20", 8)
rithm.Int(16)
>>> Int("10", 16)
rithm.Int(16)
>>> Int(16.99)
rithm.Int(16)
>>> Int(7) + Int(9)
rithm.Int(16)
>>> Int(25) - Int(9)
rithm.Int(16)
>>> Int(2) * Int(8)
rithm.Int(16)
>>> Int(32) / Int(2)
rithm.Fraction(rithm.Int(16), rithm.Int(1))
>>> Int(32) // Int(2)
rithm.Int(16)
>>> Int(33) % Int(17)
rithm.Int(16)
>>> Int(2) ** Int(4)
rithm.Int(16)
Exact fraction:
>>> from rithm import Fraction
>>> Fraction()
rithm.Fraction(rithm.Int(0), rithm.Int(1))
>>> Fraction(1, 2)
rithm.Fraction(rithm.Int(1), rithm.Int(2))
>>> Fraction(50, 100)
rithm.Fraction(rithm.Int(1), rithm.Int(2))
>>> Fraction(0.5)
rithm.Fraction(rithm.Int(1), rithm.Int(2))
>>> Fraction(1, 2) + 0
rithm.Fraction(rithm.Int(1), rithm.Int(2))
>>> 0 + Fraction(1, 2)
rithm.Fraction(rithm.Int(1), rithm.Int(2))
>>> Fraction(1, 3) + Fraction(1, 6)
rithm.Fraction(rithm.Int(1), rithm.Int(2))
>>> Fraction(3, 2) - 1
rithm.Fraction(rithm.Int(1), rithm.Int(2))
>>> 1 - Fraction(1, 2)
rithm.Fraction(rithm.Int(1), rithm.Int(2))
>>> Fraction(1, 3) * Fraction(3, 2)
rithm.Fraction(rithm.Int(1), rithm.Int(2))
>>> Fraction(1, 3) / Fraction(2, 3)
rithm.Fraction(rithm.Int(1), rithm.Int(2))
>>> Fraction(1, 6) * 3
rithm.Fraction(rithm.Int(1), rithm.Int(2))
>>> 1 / Fraction(2)
rithm.Fraction(rithm.Int(1), rithm.Int(2))
>>> Fraction(3, 2) / 3
rithm.Fraction(rithm.Int(1), rithm.Int(2))
>>> Fraction(3, 2) // 1
rithm.Int(1)
>>> 2 // Fraction(3, 2)
rithm.Int(1)
>>> Fraction(3, 2) % 1
rithm.Fraction(rithm.Int(1), rithm.Int(2))
>>> 2 % Fraction(3, 2)
rithm.Fraction(rithm.Int(1), rithm.Int(2))
>>> Fraction(1, 2) ** 2
rithm.Fraction(rithm.Int(1), rithm.Int(4))
>>> str(Fraction(1, 2))
'1/2'
Rust
Arbitrary precision integer:
use std::convert::TryFrom;
use rithm::big_int;
use rithm::traits::{CheckedDivAsF32, CheckedDivAsF64, FromStrRadix, Pow, OppositionOf, Zeroable};
#[cfg(target_arch = "x86")]
type Digit = u16;
#[cfg(not(target_arch = "x86"))]
type Digit = u32;
const BINARY_SHIFT: usize = (Digit::BITS - 1) as usize;
const _: () = assert!(big_int::is_valid_shift::<Digit, BINARY_SHIFT>());
type BigInt = big_int::BigInt<Digit, '_', BINARY_SHIFT>;
assert_eq!(BigInt::zero(), 0);
assert_eq!(BigInt::from(16), 16);
assert_eq!(BigInt::try_from("16").unwrap(), 16);
assert_eq!(BigInt::try_from("0b10000").unwrap(), 16);
assert_eq!(BigInt::try_from("0o20").unwrap(), 16);
assert_eq!(BigInt::try_from("0x10").unwrap(), 16);
assert_eq!(BigInt::from_str_radix("10000", 2).unwrap(), 16);
assert_eq!(BigInt::from_str_radix("20", 8).unwrap(), 16);
assert_eq!(BigInt::from_str_radix("10", 16).unwrap(), 16);
assert_eq!(BigInt::try_from(16.99).unwrap(), 16);
assert_eq!(BigInt::from(7) + BigInt::from(9), 16);
assert_eq!(BigInt::from(25) - BigInt::from(9), 16);
assert_eq!(BigInt::from(2) * BigInt::from(8), 16);
assert_eq!(BigInt::from(32) / BigInt::from(2), 16);
assert_eq!(BigInt::from(33) % BigInt::from(17), 16);
#[cfg(target_arch = "x86")] // not supported by `u32` digits because conversion to `f32` is lossy
assert_eq!(BigInt::from(32).checked_div_as_f32(BigInt::from(2)), Ok(16.0));
assert_eq!(BigInt::from(32).checked_div_as_f64(BigInt::from(2)), Ok(16.0));
assert_eq!(BigInt::from(2).pow(BigInt::from(4)), 16);
Exact fraction:
use std::convert::TryFrom;
use rithm::fraction;
use rithm::traits::{CheckedDivEuclid, CheckedPow, CheckedRemEuclid, Zeroable};
type Fraction = fraction::Fraction<i8>;
assert_eq!(Fraction::zero(), 0);
assert_eq!(Fraction::new(1, 2), Some(Fraction::from(1) / 2));
assert_eq!(Fraction::new(50, 100), Fraction::new(1, 2));
assert_eq!(Fraction::try_from(0.5).unwrap(), Fraction::new(1, 2).unwrap());
assert_eq!(Fraction::new(1, 2).unwrap() + 0, Fraction::new(1, 2).unwrap());
assert_eq!(0 + Fraction::new(1, 2).unwrap(), Fraction::new(1, 2).unwrap());
assert_eq!(Fraction::new(1, 3).unwrap() + Fraction::new(1, 6).unwrap(),
Fraction::new(1, 2).unwrap());
assert_eq!(Fraction::new(3, 2).unwrap() - 1, Fraction::new(1, 2).unwrap());
assert_eq!(1 - Fraction::new(1, 2).unwrap(), Fraction::new(1, 2).unwrap());
assert_eq!(Fraction::new(1, 3).unwrap() * Fraction::new(3, 2).unwrap(),
Fraction::new(1, 2).unwrap());
assert_eq!(Fraction::new(1, 3).unwrap() / Fraction::new(2, 3).unwrap(),
Fraction::new(1, 2).unwrap());
assert_eq!(Fraction::new(1, 6).unwrap() * 3, Fraction::new(1, 2).unwrap());
assert_eq!(Fraction::new(3, 2).unwrap() / 3, Fraction::new(1, 2).unwrap());
assert_eq!(1 / Fraction::from(2), Fraction::new(1, 2).unwrap());
assert_eq!(Fraction::new(3, 2).unwrap().checked_div_euclid(1), Some(1));
assert_eq!(2.checked_div_euclid(Fraction::new(3, 2).unwrap()), Some(1));
assert_eq!(Fraction::new(3, 2).unwrap().checked_rem_euclid(1), Fraction::new(1, 2));
assert_eq!(2.checked_rem_euclid(Fraction::new(3, 2).unwrap()), Fraction::new(1, 2));
assert_eq!(Fraction::new(1, 2).unwrap().checked_pow(2), Fraction::new(1, 4));
assert_eq!(Fraction::new(1, 2).unwrap().to_string(), "1/2");
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-7.0.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 161865afb12c19afdb3f0a7938705c1fa311a9a39be611abe0bc4e359eed0a1a |
|
MD5 | 8cdfa7f0e48049bbb866acc58459a030 |
|
BLAKE2b-256 | 6543e8d2b0021cd6f89e1b8a790f2ad2465ae8eacfe1d792a5f431889a7fd3e4 |
Hashes for rithm-7.0.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 419e5f7346358329efbb3ed61cd10abf5a08057ac978176d96473551edb493f6 |
|
MD5 | dc7df362238c9728af44c2ff5cf5d53b |
|
BLAKE2b-256 | 41e41b65093962021cfb06339fef9c42596816e0d1a08987121d4a36c6a1e1e0 |
Hashes for rithm-7.0.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9f6fdf04d4cc2d73fb392c262e96d10951da4d8608ef0e6a597432992c836b2 |
|
MD5 | 3369dafdb70d4d941e81b15989d34f64 |
|
BLAKE2b-256 | 31ccfc4a8735a58d330f32e3be3a4f658a756e84bef69612df6788e756292a96 |
Hashes for rithm-7.0.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71db3040a1cb9527f0aadb9e17e3e7f3ad73786b52d25c58046f4aca64c76958 |
|
MD5 | b27cb846baa84921926ce81ed2317041 |
|
BLAKE2b-256 | 140af5f995c9a25596bbbb4052b45141595cfd9e1a30c2118d0f68d118efba35 |
Hashes for rithm-7.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 714669c7d80590d10d9571c4a7141f49d8265eb4a1f250e5580b6999c920b765 |
|
MD5 | b0d0c684c7a2846c72549beda6d3c556 |
|
BLAKE2b-256 | cadb1db52c9bfaa6734b318e874ee14bb6fda0dcefa33b549d789365097d6327 |
Hashes for rithm-7.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec4ea4c77f22710ad0b5a2e6b2f9790306ad0f356ccb0177f424f4616104c7db |
|
MD5 | 3687edb257d46db4cb2f023c6487db56 |
|
BLAKE2b-256 | 0c2e3dbe023299749d028a373f78617cef44732b611fd15853ea7208873e055d |
Hashes for rithm-7.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 508722eba5008242c7baac017d11335ff94b630085a8d2cf6f6309b66fb4d1d2 |
|
MD5 | 81012e3195dc3dc44b1acc334dcb233a |
|
BLAKE2b-256 | 864b3bf6dc16ca9696e8569412b33159ffc0b9282ce3453c2a68ddd9dd04e5f7 |
Hashes for rithm-7.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ee6cfe5c3a37b0b8151b2d1a490745133c52fd07acd97898ec1ab6f53965c0c |
|
MD5 | e4e879e2ee613c5a4a274fde03fb0239 |
|
BLAKE2b-256 | 4968b54fbc8d61fd4e8c458129a20b26e4797f5a2c75e7368cda6f31c7a3f19a |
Hashes for rithm-7.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4427b936151688541f9893c5ac4b639b80f141f6c5cb29d9710dca62964fd658 |
|
MD5 | 92036a9ef6b5658e9c4440a056fc123b |
|
BLAKE2b-256 | 04b3d7c273c79b46cb233976cc5fc2eeb007867cf6a692580199991a1c5125c2 |
Hashes for rithm-7.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 772c6e9744ecc10e3e9d00ad587e52da9c46342a68b7d93fff25debe56d4e424 |
|
MD5 | 649bd15c0e87ef6c67f118d43adf380a |
|
BLAKE2b-256 | 17a052cf41199b9c9eff6953d3a2e479651f4d9e3b4f44a20e7bc9733f8f9df3 |
Hashes for rithm-7.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cbe7fcde0f99275d8e451c6b6c7e2f0da4482f55be9c0eb2f2ede525d83a41d |
|
MD5 | 16f44784fbdfff4f5ca3c79a945f1019 |
|
BLAKE2b-256 | ef6a0d2c382d6fc05316c7501b3c53350e22ddd525c08bcc110beadcb4fa8e97 |
Hashes for rithm-7.0.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47fc4ca2fd26634c0d520d7c2da737d87934b4352e8b2f3250dc68883ac881ea |
|
MD5 | ea47a3b3e3325de516bb7d0dd0614a0f |
|
BLAKE2b-256 | e805f5f0323e23e6784f8f07e9f191062dcb87a30a712c578b874882fa40e511 |
Hashes for rithm-7.0.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b475ed155d82ea54a2dbdc3fa50300e7556d97e3e9df27a07ee33eed54dc77bc |
|
MD5 | 200898050c0a748b82cb096b60a1b59f |
|
BLAKE2b-256 | 330db9d931964b3efd95db23eed2232504bda7b591dd9e4ea2745b18edb333b0 |
Hashes for rithm-7.0.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee23f80481f41124e0a9ad0dbb8d869968d1bac1a01cc2286197b2b760600905 |
|
MD5 | d09fc4893da7cfc03ced5d18fda711cc |
|
BLAKE2b-256 | 3568b766fbc000be6e5b5a84c30fb261187a084af1f4f73d6f889082f47c9227 |
Hashes for rithm-7.0.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5ee581c874c59949f676ad43488e023f918b83d0d7819bef41b679a251be849 |
|
MD5 | a622254cf9fcea1c5cac37f2be4c7ad3 |
|
BLAKE2b-256 | 8705c1694f1ca443a9a7eefb9ce9e8c8e081b5d868c8a23789f61ef9b813eb2b |
Hashes for rithm-7.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d51e84d532f7392d293a36c1eb591b3bfa44066aeddb821fdb9f7db4a014169c |
|
MD5 | f087154604787e9045b6f9a11c9e0c1c |
|
BLAKE2b-256 | f7bd95943f50a591bd1a398f81efef5ee16b6f7e31f8f2001283f3a9a30647e4 |
Hashes for rithm-7.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f046eee7795e1672518e2142921a58dcd2f7af99c138a8aa8ffd25611139943 |
|
MD5 | 4272b2475bbc3d96c588a3df9190da9c |
|
BLAKE2b-256 | 9f2351c59e2176ec1bc4073fcd11167e07252751a6bfe3d7facf47513c8da241 |
Hashes for rithm-7.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61314bc05cd3972bbe4cd26bc8a4e91dd57f9668f6b10242275405d50ec6db90 |
|
MD5 | b9d2bb14030f214c48009a9139ff2aff |
|
BLAKE2b-256 | a47f9e50681722a7bc8166f323752922f1568a564f62a926759d08b11728635d |
Hashes for rithm-7.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94880c0b96c31bde2c34acd1774bc792c683e366f82a891fd52270252402fdcf |
|
MD5 | 1e49b6d61e2fe9778c86f7794abfa921 |
|
BLAKE2b-256 | 2701be3526a7302c3cf7fc055460d20ee4cca4abf9bda703ad078d1cfe4740b0 |
Hashes for rithm-7.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | faca46e627a716c05c181f9ce75e927b277c59dc5610cfbf66f3bb71a99e1458 |
|
MD5 | d40f7cbc05d783bba81b316b7540fd83 |
|
BLAKE2b-256 | 512d798544218d7f39b5d71c92453be84271ddcb318f1b569dfd7ffe8300e683 |
Hashes for rithm-7.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93b3dd2ea3a687edee1839534f1cd9e0d1e72f0cabb03d3e4028c666d100deb2 |
|
MD5 | ea063177d8457995d14e7987decad5de |
|
BLAKE2b-256 | df34d69235f955f658fcc4025b6b04c5c8d2f10bc445a75523bd9314164b490a |
Hashes for rithm-7.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 171925197da55b218b9c5338599805e9f16ef9625853cc68b73af66eaa3b11c4 |
|
MD5 | 320e531a01b3aa74729cc92b7960e899 |
|
BLAKE2b-256 | 93024efef7dee51a34d7386bc52341ea124ba9b63a48e9f75937b1e2d92f5fd3 |
Hashes for rithm-7.0.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33a1362646452527dab2a879290394e22d84e128a5444e0d3b6020c15412c712 |
|
MD5 | 07840a3cbe719b8ada7a93a1591b0986 |
|
BLAKE2b-256 | eea3dc524450708751ee80d5dc133638fbfc119c3e4336d90c87f690291c89be |
Hashes for rithm-7.0.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5ea434c3e64d389342ac335bde44ef71d1409c0faca4a4d7c1b8e4a6052e928 |
|
MD5 | ea7645b734f8be61161b8a9f687a2e4d |
|
BLAKE2b-256 | 7348526cd76fdccce1e343a3066d23a8b5a75d669341ecd9c9cdfa9cc9745e25 |
Hashes for rithm-7.0.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2d0058f1201460dcd5b985c51512661ed3aa0386b47dab1f50ef99a59ff2f10 |
|
MD5 | 122722492290369ea67a79fbfc0f094a |
|
BLAKE2b-256 | a0ab446d8bf847f4eb4a7075de706c1dd1b4826c5a41d53bac2d3557239b8753 |
Hashes for rithm-7.0.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ecd65930721a5baa4b74a76144c90ee849342bca9485b83ccabdbba8cd79b5d |
|
MD5 | c69d271cd52c4b992d54a63d6558088c |
|
BLAKE2b-256 | b84aba95f2fd036e2e56011559ab87a3e72244c968faa1e59db6a3fd94589d22 |
Hashes for rithm-7.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9869347a1d407f5aca82e2488246dbbe771657a6da832f97b678a5e19a352cd7 |
|
MD5 | fecb7e2e3648e6bb94fc6c8939281d43 |
|
BLAKE2b-256 | 5c801083f2f89b3e332e15ed344d089c2a6aa89ef60a847e4ba5622b43bab153 |
Hashes for rithm-7.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 432987771e825a6802d0089f810b567e8ab3b04a47c7bdeb07565c6717c5798b |
|
MD5 | 63c1b336116de11a6287bd9ec1cb245c |
|
BLAKE2b-256 | 0a34f55ce8373f4c74225fc9c49de46165f029d5c961303a69deb27cc5b9cd62 |
Hashes for rithm-7.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37d3a178110888cea2a5320415368b5b27636feb4cf25e778a9494119f88f262 |
|
MD5 | 4312a13c4cf2789d7a223e6b5415e285 |
|
BLAKE2b-256 | 77d4ef8877b15a0486900a3b65b81c73ecb2ecbadb43764da8181df596b048b2 |
Hashes for rithm-7.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b99a24dd173437dd91447c7aebf2f421c8170a37962431baad4bb30bde9568e7 |
|
MD5 | 8f13b07385bf6d88bd647e215e08c856 |
|
BLAKE2b-256 | 49c5baba93f39e311168e367e198d3a3c6953c9594b89cee93949af45862fcfa |
Hashes for rithm-7.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d16933e6bc3ac1d96a8dc54c72197d87e36b2eb4525444e79a19fa4a26911499 |
|
MD5 | 4a4ff58901344d13a589756b07c3f443 |
|
BLAKE2b-256 | 0f6b406b99a1d44899a1e897114f4aa74e248cd5af2702972bf9f2fca85a5b50 |
Hashes for rithm-7.0.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa358f246d6ade8a8e39a86aaadb31f60b687fb61e9030edebb8f9137bb7d22f |
|
MD5 | f2b8426577444e0607645859b59ecd6a |
|
BLAKE2b-256 | 7caa3230c08989bae34dbbe84b8d16265a3bc5fe7cd9378bfbdff712bb57aead |
Hashes for rithm-7.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4392216234c92873ec739044202551c47ee05548e61a4083f8ee1e7716c65d87 |
|
MD5 | c74e8a10f6a688808712424d29cb5ec1 |
|
BLAKE2b-256 | e445e40771dff36258bb44795aa8a24fa9a8ae7c37f9244cbf68283f4fb29106 |
Hashes for rithm-7.0.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1de4bdb83e67532fb3cfcfb46d3d405d84adfdae3e98ed2d443287e5ffbd4eee |
|
MD5 | 7271ec797a888485e0ba2db05bcbcd8f |
|
BLAKE2b-256 | b1639c7077fde131c24c09ba406dc8cb1f3c02883491e929a9ebb8a38b07e4e3 |
Hashes for rithm-7.0.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2fb291cbb8d24ff6e43837db6200fb0f115b1eed12ccf94979f4565a98b116c |
|
MD5 | a81cd615c4e6225df3504c8563ff45be |
|
BLAKE2b-256 | 00e15e9521d5a3775d0c47609aef8b68fec005c5bccbdcaa8a186794be82a531 |
Hashes for rithm-7.0.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27b4f2212fc13c94a7d3aa385b6842b5dd0359a6ecef83af6f2439deacbf5870 |
|
MD5 | 1dde8cd27420ae6f4766cd37ffc8a783 |
|
BLAKE2b-256 | c87215f9d57a6ad8173b842cb8535d9adca1af63ea2231b8327aba1a582ac192 |
Hashes for rithm-7.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41cd8e4fcaea069da14fccef0281ffaf2b3e39d9a1c44012b8ff0f1353de4f46 |
|
MD5 | 3408dc758464f3d3f3cb028f6d78f30b |
|
BLAKE2b-256 | ad92d3f28fffc7ad3795b38f5d7d7ba9cc21ec20dee4b4be4a7a637875a6fcf1 |
Hashes for rithm-7.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6629ff226e175fed893ad226eae2d6285c4343aa894993be181dc2aeb5608824 |
|
MD5 | 37cff2b9dd4d19fabc29b40dec688a7b |
|
BLAKE2b-256 | 4df6df396efaa5820c805457de587d343b1d9df8a5a4d42bad7ca491943ab744 |
Hashes for rithm-7.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc4f78d9d8599fa6117059188640cd18018724b71a9b9641101cb2acae4417e1 |
|
MD5 | 79a47ac5bc79c408c06bc3b042ec9efa |
|
BLAKE2b-256 | 9e815875209bcbbc291b39983245832ba321c252e757fd288b48086510e8e9d4 |
Hashes for rithm-7.0.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a6d99b490908cc641b5017ee2e5ef4f323dfff1b9d91554ae02efd6275d8593 |
|
MD5 | 6104db5b2f730be12919c89c9b014494 |
|
BLAKE2b-256 | 6213594d12dca66b1080089320386c2f9f11b42696a25c8eabf28af4e6c9e546 |
Hashes for rithm-7.0.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5448fe81ff4d93e4350b3a11b29e5a6157f63df9b54793e1021308c26d2048cf |
|
MD5 | a1a720ca2680e68748dd98b2dc746468 |
|
BLAKE2b-256 | dd4a534a1773d32b554e4af8a7967fc59afd09fc7e197003c339c0f2cb61c6c6 |
Hashes for rithm-7.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9acfbc455ae3f5ced492bdfdb1415929c98e0164fe3e5959f462f9db82130fea |
|
MD5 | 1253e377f664b5c97dd00abff04efdee |
|
BLAKE2b-256 | 036a4c3be0eb36c4b313e1772610c7e2f1473b22c7306a308cdb0d246ce31331 |
Hashes for rithm-7.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bca9cfb3528bc58c4967d68b9282d66f804a9dcc4edd28af91daf45019a977f |
|
MD5 | 1a2fbebad8316e10f702f10d45f3a749 |
|
BLAKE2b-256 | 07288f5ee5099469e65d8b4f412a60dcb3cf31d348e7978e859a890d3bc0ae2b |
Hashes for rithm-7.0.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc487a401e1fabb7443eff6db1aebd0edaf17823818ddcb74468a40df9e80e34 |
|
MD5 | f1a2b45ed7a69d9641f3b136e9e15452 |
|
BLAKE2b-256 | 089de4dba854a39d46a93932f23445437d2f34c39bb4693a67b9a17bda4088bf |