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 = (OppositionOf::<Digit>::BITS - 2) as usize;
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-6.0.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6f6e6dd70d3bfb38f664f65898d8e0c135113aa77a4ad6ea8598df35376eb3a |
|
MD5 | 8d8ccb1fce244f933c48f270e0eafd85 |
|
BLAKE2b-256 | d8c7ff3ddcbe7f9c7e8314b69fd9bb9dad683eb477e0df590b48cbca810a8181 |
Hashes for rithm-6.0.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2d3cc276aeaad5835c7baa789f5abb9369900d8525668b46617163223ec0a7f |
|
MD5 | 5f6a339b931248d53ab97fb56c545bd1 |
|
BLAKE2b-256 | 519c68cf1e06c216aea5b769401c9001863d48775756bb8c7b76512b19dffcb5 |
Hashes for rithm-6.0.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b134d37acc75879691c711cd0267c8745a73c6f5ce6f976cd52807d1cbe1a8f |
|
MD5 | e2c299eb00db5149c59044ee4b573347 |
|
BLAKE2b-256 | ef940350ffd168dc91ea003d5475067f4d535b1cc5a81ccbe04d6c775c80bb0c |
Hashes for rithm-6.0.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8153648bb4482e2d27102a61602753355bef84a280c3c5ecdffdfaac8b3d376d |
|
MD5 | 253da5e0758f95955b030167bcddbd9a |
|
BLAKE2b-256 | e2b0ef4d2fb3352a357f718503ceee317fe8886ccd64706eaccd9ee9ba3ce2ad |
Hashes for rithm-6.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e164c7f272d38f60882442630f2b90facf22f0bca94c7b1f5d460793ae435475 |
|
MD5 | f998c065b54c602d6e1c89d0d2700755 |
|
BLAKE2b-256 | b6fc36ae1a64bddabca7b1a0af3614a82a46c0e93d59a80085eab7b85349462a |
Hashes for rithm-6.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3413decd2bf5493f6b9b8fadc5a80fcd07128d8f344f23f62c6f6ec3df346c2b |
|
MD5 | 1bf37a0d07dd1109eab1ac204791dd6d |
|
BLAKE2b-256 | d7cd0dba8db87a416e3d4c5ee66179d810b1c48cdde085d74a645ebd40a7a0a2 |
Hashes for rithm-6.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9af210910625f815147fdc2322628525ef01cd71c40b4af29f42160c47ccb281 |
|
MD5 | b910d1d61d484f43987f4c96ffbf2437 |
|
BLAKE2b-256 | da449dcc910c9b9cbf8ab329d769ebba9fc38ffc4f52c7b4785dcb93e7e20602 |
Hashes for rithm-6.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45b33fa627c29511d54815820f3138a82e8ad59129ffb9d62321b833bf90a41f |
|
MD5 | 768aca8b268afe43422084a30aef483f |
|
BLAKE2b-256 | 70b61a6bb9e65d919944b5541c1bf18a3e16f566d4707872a5e146af62b28caf |
Hashes for rithm-6.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b905b3ae3b23f67e7f8e433c626817a07d67cd639c7c37ce5edc479831d552a7 |
|
MD5 | 96297b7e8f4ab531dea63ec56a629648 |
|
BLAKE2b-256 | b941c5712c82204411b20db0f2a86a254f8eb4a82230acc4b3370e2060f3307f |
Hashes for rithm-6.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9f8795c2af084e4fa15649d4136d647e02a61b11c7770381d406c779c86f0f0 |
|
MD5 | 7175f3d2b07020d187900de71c783388 |
|
BLAKE2b-256 | e25c480e710abd973e68ab0e8475c477a97bd95e5c10fdb8e961efee8dc45ee4 |
Hashes for rithm-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b5e3cef5a2c1ed1c4871907cc19c5b9a7b0467a9830b94b36984037caa28c28 |
|
MD5 | dc165b17a2b98f74f77df5a329632b93 |
|
BLAKE2b-256 | 737bf2da7f3b4f2a69c61ab3ca01711f7739bee7a9fe927ef972344471d9ee35 |
Hashes for rithm-6.0.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1eeb3a8421349cd9f739a5a7bba3874d3f77d370404dd3d7e05cfc6390787ef0 |
|
MD5 | 2da9a376ff86699d56944fad7f15d260 |
|
BLAKE2b-256 | 464a10e9c1eb2fdc94cdbce511e069779032e960f6821be8e0fb937bab149013 |
Hashes for rithm-6.0.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2535eef5c75e0b456e66126b72cd2b6279f03424405cdb732f55a7bd1c80a83 |
|
MD5 | 6c83440471c84cbe3335c0b51832548e |
|
BLAKE2b-256 | 00d92c68b13a222a1d1b0b1c7935c8dabac2145b971530bd385a9282583f0144 |
Hashes for rithm-6.0.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 104bd053ae9ed5b6b88631ad630b7a71fa7a07436ce39da75e65d1c14e1a0d80 |
|
MD5 | e1be9372ae732d2a4096f76ef7d7ac40 |
|
BLAKE2b-256 | aea0ae7be6fcc8d7e4bdd011674247137b476a8a385f6c22ab56ad35549fc314 |
Hashes for rithm-6.0.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a303081187f3c1788319aa1abb49813717aa16cc9f8faa2b62943852038a2b5 |
|
MD5 | 0a097cd6fb1ae726445d044521cc7f19 |
|
BLAKE2b-256 | b95c8edcf1e81203913d99a8e8d622ae5531301943ccdcfcc30b6db9f4e9d8fb |
Hashes for rithm-6.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59ad9f462f76a6ba1f9cf62dd4b362013331e6fd6febf128a7efabcc6d478a59 |
|
MD5 | 604bfdcc92d9d4cda09e0bf0e495e2db |
|
BLAKE2b-256 | b1c982d6f8cb6f78d3f59af6455b7f271f2c9c2da5b95b98fd236ce8aa6af6be |
Hashes for rithm-6.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f715da670ed617f38ed5d2cad6f35b685a032c033bee09e41707afa36e03822 |
|
MD5 | b385f7ddba73ec0564fc591ee75335c7 |
|
BLAKE2b-256 | 3d10fcf20d2beb6f17f7ea4eb235abc1107f3c1a505cf171b8217cbeedc894fc |
Hashes for rithm-6.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4edb58514aaea5fc5eb41128e4be2b2bd12522ff3e5762fe14817d893c577641 |
|
MD5 | a3564f471779add3d8e220ff4344b1ac |
|
BLAKE2b-256 | 521348e44e97fda5f554cdef7584ffa74944708d46517ce232ac08bca6421f36 |
Hashes for rithm-6.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1385d280beeb384dbf3fcd234a89e82f98ecd389543ae9eee673cd0c969f129 |
|
MD5 | 10a65dcbb223187718d4608f2ce4813d |
|
BLAKE2b-256 | d9190d23c77e2ce714bbf9a1d84f76fc2a352c984299f7df626cc72fefbd8a77 |
Hashes for rithm-6.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa363f957106310d54142826359e9ee289dbeb3afb5d64efbfdad90085853828 |
|
MD5 | 4facd87ffd48a64787da32eb68066823 |
|
BLAKE2b-256 | 34f656e3ce6ba72cb9e9bfa7c5bfc58632e1715f59bb4d2b391cd06afdb64526 |
Hashes for rithm-6.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed3bc25db57418ea31bc6f81370fb9ed4e13694410f4c474f6f4cd1da3626518 |
|
MD5 | ebe41d06c434eed0b75696f96792cc99 |
|
BLAKE2b-256 | ecca2e1121418e0bc0ef5ed0332457fee74a51cff75dcec6f1c4f31c9eb4e371 |
Hashes for rithm-6.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 736e784bb7681b145f0f8e129fc0bea65b132fb5e8b37470d74d4d96a8b23e15 |
|
MD5 | 002c1835f3d65a74be806e31cb7241ec |
|
BLAKE2b-256 | 059a577d4f895a8cec8019751f22092923b9c88e685a7561fdcc8329283f8e0f |
Hashes for rithm-6.0.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3f3bcf30bb46936652a1b65935fe50e82f6bb714eaf504ee72aaa2b86b3ff62 |
|
MD5 | f8cee426623325f895ca033fc108ba96 |
|
BLAKE2b-256 | e5d6e2df6078eb339b815954ebb4080aa81649f9ec2bc8fc37fcbc4fc3ec45f9 |
Hashes for rithm-6.0.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d17f5481d2989bca617e240f925fc97313870b6adddaca638c8966c7db55ddcd |
|
MD5 | a362c4a09871eedea705a2b753e856e2 |
|
BLAKE2b-256 | f43398c2f9697e4b263e2610528fa2a8d876a888f5d44f3afc03ff2a7daa9bd1 |
Hashes for rithm-6.0.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b358c15247584d161811280eb999dec7a213e65914fd9e4b9e1fe3de05669590 |
|
MD5 | 0d998b7a899fa8f860664aa886c8e2cf |
|
BLAKE2b-256 | a1b64375e17208174833f57bf3880c9b588d75e1d40df9a2ed05562d6a90fa73 |
Hashes for rithm-6.0.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bd2e65292c1d570c9eaed8d990ffab68ac4178f8078a47492c34b911dca6e70 |
|
MD5 | b9b91c2cacec05edb388d72a41d814cc |
|
BLAKE2b-256 | ed080a75d3f547d6a723c19f0b49d45b7ae091fbf87fa06b5b79f5c1b1ec00e0 |
Hashes for rithm-6.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 084acd028182b4fb1391bdbfbf113c5b1fe1e8a110a5c3d06455c8db83b5a0d9 |
|
MD5 | 30764cc5e6bc89f874c76b8eabd43368 |
|
BLAKE2b-256 | f5b68620f506bac9fac76af157cefc5f37617a4817dfbb72f0fa791852b17a13 |
Hashes for rithm-6.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c0e4de72ff57e88e0615ad606d00a88e3d5078a80a533b547767eb442ca8b58 |
|
MD5 | f6b9cb97112db4e78973f36e27de6a64 |
|
BLAKE2b-256 | 725519e6cf88d2b3ed88c8bbc052a55a1071db942a03887521f5af78c2731bd9 |
Hashes for rithm-6.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d508f937b05bd94aa824698b784e1fdee79d04df0a44dc1a47ae5ec79663f05 |
|
MD5 | 25d34a08bed94ce33b8915d8e8b3de6b |
|
BLAKE2b-256 | bc5b932399aa6dc4eca24c4ec0cfdb1cfd5861753758f33ebd2d108da1d50065 |
Hashes for rithm-6.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc41d4363311879ce37a811ad137253c3894533a5d4324d1ca4b4b6674cf9a80 |
|
MD5 | 7fc12d6e19f0960ce47fd8a7e4e9f062 |
|
BLAKE2b-256 | 7d4674a9a779bd33ba3f5b2e6ee357c05985d5f5c47fea225e3774862d2e7e8d |
Hashes for rithm-6.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2f6a12aa9ad0cd2016195902d153453e13e9e712104bac5e56e733fc5b571d3 |
|
MD5 | 1ff37a97f64b7c72c93bbd92eaad1d60 |
|
BLAKE2b-256 | 38dec331164c3571a60d8c37698194d96e23b894b322eb581f9de6323c07fe5c |
Hashes for rithm-6.0.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9db01d72f82bec08c7cc608602fcfada7a100aae0ae9c2d5d71cd8639a41130 |
|
MD5 | 1b25e6e0957d3093a8312b88fd5b9dc6 |
|
BLAKE2b-256 | 7e348c9f8afe60f51e33b6178780c656217d9577e3606426e0e962a55ab44162 |
Hashes for rithm-6.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e4c3fd2e4dd22fcdcf9cc2988d7374241ef5d54f8fbb3779a8ef465976c1623 |
|
MD5 | 176aa4b471f7bf70f4cf8c68c570b18f |
|
BLAKE2b-256 | 10ab6ebe24ab518dce1c62792d82d19b8a599d96190aee1a62215c6fa891c113 |
Hashes for rithm-6.0.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc7aff9b68aa702019fd01ca201b84b651a71f611fc090c7164a72ab1592a7b7 |
|
MD5 | df63bebd6a069bf6d8b3e4630a0b9376 |
|
BLAKE2b-256 | f7d2423c68b068ec2bbf67c325051acf9538f5416ce4d25754580376f91df199 |
Hashes for rithm-6.0.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df83c69fe1689db421fce74e676b447953efc83d4161e5603c6e51d205881563 |
|
MD5 | e25a230c2ca18eb1b8e03d55d842c7ad |
|
BLAKE2b-256 | b17dcfff824465201048516575ff2ef67d41eb1b88fcf1565e645577b429429d |
Hashes for rithm-6.0.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a70eb614be620586222034df0b745970fab471d8593fb019e716dc065728f4a |
|
MD5 | 1fd1cbf9495f16e56ba8a02c1ea0a3c8 |
|
BLAKE2b-256 | 7411a4eba7e6ffdcbfb8df65041c4703c71bf7e58226d8da5cefa243d78fb95f |
Hashes for rithm-6.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9427251dda12e1b9e7bc1a920f5cfaeb72376ed1f5f8dfd9ed3b403e7e2c1c06 |
|
MD5 | e1a146c6786ea01eb2b8d9ebb2278582 |
|
BLAKE2b-256 | d86aed49d131f496e31e197007af823851d2467712c40f007ecc5e1e5a2c4261 |
Hashes for rithm-6.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b794795ee225e9e759c43fe33dd2c2ddf7f1ef9dd333806244d2c1a4ee6e257 |
|
MD5 | c3396cf706f75ec4229e4fe7d8322763 |
|
BLAKE2b-256 | 6da01baf97b469492f515468c4cd454986ade8c32afaaa623951ba8c662fda84 |
Hashes for rithm-6.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5978cff27a38777e5ae37dd807ed514f9cc83499ae36261ba25f43e275165628 |
|
MD5 | 414d23dbf60e1cada359c0311bdb96b5 |
|
BLAKE2b-256 | e98e716286ca68485e082889bb679352651e4a80d702ac0f286bbce21d62cc59 |
Hashes for rithm-6.0.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c43a707ade043bc8c1209dbdac87fa521b03afb7bd669adb5c1b7bef9001527 |
|
MD5 | 9fd18394a0c9df56fb5496a18aedb0bc |
|
BLAKE2b-256 | f8ea9874e1b13f1aa77bf611d2288ac2f788c8b07bc000c02c094240e088734f |
Hashes for rithm-6.0.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d646a98d7f913d34a75d867c881fcbbc26036f738ff58da58eaf971a5f1c3f45 |
|
MD5 | 90367eb9b3d7a98c4595090b16e18403 |
|
BLAKE2b-256 | 177a3668649cafd2d6d169df89b150bda151d807080c6abfc0f7ce6a5cf06d6b |
Hashes for rithm-6.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc3adcdc01cb3d1d07ccd9d4f51dc90621e4c990480c54d09567ee042ddcb60d |
|
MD5 | e4346d5544bd2ad275a904497071b217 |
|
BLAKE2b-256 | f77729ebc5e23bd88efdb5b94d96a3aa2400017e4332d33828b95983096fd5c8 |
Hashes for rithm-6.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e4f7138f27877b5afba359e928bfdf6dc766180f9bcdb42d714166425717492 |
|
MD5 | 22703aea9922fa99595dccdcabe551d9 |
|
BLAKE2b-256 | 2f6022e701d1367c9df3613419fb0ad36746438fa4fd7ade358322cf67549617 |
Hashes for rithm-6.0.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1ca3f66d06515d8de4206716df84ce10c2e191ddc96667fe69fd7bf0c2a1cf8 |
|
MD5 | f817397bf529734082d641389bbcf69c |
|
BLAKE2b-256 | befb246aa228854456d31bdac04323a10d5ddb596ebe8a0c4e3a349815eb916f |