No project description provided
Project description
rithm
In what follows python
is an alias for python3.8
or pypy3.8
or any later version (python3.9
, pypy3.9
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
With setup
>>> from rithm.integer import Int
we can:
- construct
>>> Int() Int(0) >>> Int(9) Int(9) >>> Int('9') Int(9) >>> Int('0b1001', 2) Int(9) >>> Int('0o11', 8) Int(9) >>> Int('0x9', 16) Int(9) >>> Int('1001', 2) Int(9) >>> Int('0o11', 8) Int(9) >>> Int('9', 16) Int(9) >>> Int(9.99) Int(9)
- compare
>>> Int(9) == Int(9) True >>> Int(9) >= Int(9) True >>> Int(9) > Int(8) True >>> Int(9) <= Int(9) True >>> Int(9) < Int(10) True
- calculate
>>> abs(Int(-9)) Int(9) >>> Int(4) + Int(5) Int(9) >>> Int(9) & Int(11) Int(9) >>> Int(19) // Int(2) Int(9) >>> ~Int(-10) Int(9) >>> Int(19) % Int(10) Int(9) >>> Int(3) * Int(3) Int(9) >>> -Int(-9) Int(9) >>> Int(1) | Int(8) Int(9) >>> Int(3) ** Int(2) Int(9) >>> Int(5) << Int(1) Int(10) >>> Int(5) >> Int(1) Int(2) >>> Int(25) - Int(16) Int(9) >>> Int(18) / Int(2) Fraction(Int(9), Int(1)) >>> Int(2) ^ Int(11) Int(9)
Exact fraction
With setup
>>> from rithm.fraction import Fraction
we can:
- construct
>>> Fraction() Fraction(Int(0), Int(1)) >>> Fraction(1) Fraction(Int(1), Int(1)) >>> Fraction(1, 2) Fraction(Int(1), Int(2)) >>> Fraction(50, 100) Fraction(Int(1), Int(2)) >>> Fraction(0.5) Fraction(Int(1), Int(2))
- compare
>>> Fraction(1, 2) == Fraction(1, 2) True >>> Fraction(1, 2) >= Fraction(1, 2) True >>> Fraction(1, 2) > Fraction(1, 3) True >>> Fraction(1, 2) < Fraction(2, 3) True >>> Fraction(1, 2) != Fraction(1, 3) True
- calculate
>>> abs(Fraction(-1, 2)) Fraction(Int(1), Int(2)) >>> Fraction(1, 3) + Fraction(1, 6) Fraction(Int(1), Int(2)) >>> Fraction(3, 2) // Fraction(1) Int(1) >>> Fraction(3, 2) % Fraction(1) Fraction(Int(1), Int(2)) >>> Fraction(1, 3) * Fraction(3, 2) Fraction(Int(1), Int(2)) >>> -Fraction(-1, 2) Fraction(Int(1), Int(2)) >>> Fraction(1, 2) ** 2 Fraction(Int(1), Int(4)) >>> Fraction(3, 2) - Fraction(1) Fraction(Int(1), Int(2)) >>> Fraction(1, 3) / Fraction(2, 3) Fraction(Int(1), Int(2))
Rust
Arbitrary precision integer
/// With setup
use std::convert::TryFrom;
use traiter::numbers::{
Abs, DivEuclid, FromStrRadix, Pow, RemEuclid, Zero
};
use rithm::big_int;
#[cfg(target_arch = "x86")]
type Digit = u16;
#[cfg(not(target_arch = "x86"))]
type Digit = u32;
const DIGIT_BITNESS: usize = (Digit::BITS - 1) as usize;
const _: () = assert!(big_int::is_valid_digit_bitness::<Digit, DIGIT_BITNESS>());
type BigInt = big_int::BigInt<Digit, DIGIT_BITNESS>;
/// we can:
/// - construct
assert_eq!(BigInt::zero(), 0);
assert_eq!(BigInt::from(9), 9);
assert_eq!(BigInt::try_from("9").unwrap(), 9);
assert_eq!(BigInt::try_from("0b1001").unwrap(), 9);
assert_eq!(BigInt::try_from("0o11").unwrap(), 9);
assert_eq!(BigInt::try_from("0x9").unwrap(), 9);
assert_eq!(BigInt::from_str_radix("1001", 2).unwrap(), 9);
assert_eq!(BigInt::from_str_radix("11", 8).unwrap(), 9);
assert_eq!(BigInt::from_str_radix("9", 16).unwrap(), 9);
assert_eq!(BigInt::try_from(9.99).unwrap(), 9);
/// - compare
assert!(BigInt::from(9) == BigInt::from(9));
assert!(BigInt::from(9) >= BigInt::from(9));
assert!(BigInt::from(9) > BigInt::from(8));
assert!(BigInt::from(9) <= BigInt::from(9));
assert!(BigInt::from(9) < BigInt::from(10));
/// - calculate
assert_eq!(BigInt::from(-9).abs(), 9);
assert_eq!(BigInt::from(4) + BigInt::from(5), 9);
assert_eq!(BigInt::from(9) & BigInt::from(11), 9);
assert_eq!(BigInt::from(1) | BigInt::from(8), 9);
assert_eq!(BigInt::from(2) ^ BigInt::from(11), 9);
assert_eq!(BigInt::from(19) / BigInt::from(2), 9);
assert_eq!(BigInt::from(19).div_euclid(BigInt::from(2)), 9);
assert_eq!(BigInt::from(3) * BigInt::from(3), 9);
assert_eq!(-BigInt::from(-9), 9);
assert_eq!(!BigInt::from(-10), 9);
assert_eq!(BigInt::from(3).pow(BigInt::from(2)), 9);
assert_eq!(BigInt::from(19) % BigInt::from(10), 9);
assert_eq!(BigInt::from(19).rem_euclid(BigInt::from(10)), 9);
assert_eq!(BigInt::from(5) << 1, 10);
assert_eq!(BigInt::from(5) >> 1, 2);
assert_eq!(BigInt::from(25) - BigInt::from(16), 9);
Exact fraction
/// With setup
use std::convert::TryFrom;
use traiter::numbers::{Abs, DivEuclid, One, Pow, RemEuclid, Zero};
use rithm::fraction;
type Fraction = fraction::Fraction<i8>;
/// we can:
/// - construct
assert_eq!(Fraction::zero(), 0);
assert_eq!(Fraction::one(), 1);
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());
/// - compare
assert!(Fraction::new(1, 2).unwrap() == Fraction::new(1, 2).unwrap());
assert!(Fraction::new(1, 2).unwrap() >= Fraction::new(1, 2).unwrap());
assert!(Fraction::new(1, 2).unwrap() > Fraction::new(1, 3).unwrap());
assert!(Fraction::new(1, 2).unwrap() <= Fraction::new(1, 2).unwrap());
assert!(Fraction::new(1, 2).unwrap() < Fraction::new(2, 3).unwrap());
assert!(Fraction::new(1, 2).unwrap() != Fraction::new(1, 3).unwrap());
/// - calculate
assert_eq!(Fraction::new(-1, 2).unwrap().abs(), 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(1, 3).unwrap() / Fraction::new(2, 3).unwrap(),
Fraction::new(1, 2).unwrap());
assert_eq!(Fraction::new(3, 2).unwrap().div_euclid(Fraction::from(1)), 1);
assert_eq!(Fraction::new(1, 3).unwrap() * Fraction::new(3, 2).unwrap(),
Fraction::new(1, 2).unwrap());
assert_eq!(-Fraction::new(-1, 2).unwrap(), Fraction::new(1, 2).unwrap());
assert_eq!(Fraction::new(1, 2).unwrap().pow(2), Fraction::new(1, 4).unwrap());
assert_eq!(Fraction::new(3, 2).unwrap() % Fraction::from(1),
Fraction::new(1, 2).unwrap());
assert_eq!(Fraction::new(3, 2).unwrap().rem_euclid(Fraction::from(1)),
Fraction::new(1, 2).unwrap());
assert_eq!(Fraction::new(3, 2).unwrap() - Fraction::from(1),
Fraction::new(1, 2).unwrap());
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-13.0.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa5606f8cb6aaed16473b4e4f8b80fc856ea1ae3ae7bdab49daab602ee879314 |
|
MD5 | afafa61fe928ee4303dff5a11d2c944a |
|
BLAKE2b-256 | afde1d4a5e6f78c88204684ea430ba15d9c8da89d918d48d1a0f43d32c9adac8 |
Hashes for rithm-13.0.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 342a1c4641f3f901f7017de31c18a6a8da7fcb4ebe010b95c62d6e542eeefd53 |
|
MD5 | 6ac1f0c198395849bbe7cbdcd337bc2b |
|
BLAKE2b-256 | 107f373aae62668352eecdf02eb112af69c7782682a03fda00ffa0a3791786cf |
Hashes for rithm-13.0.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45523808a0fe134cf146fe9d44ee88437b6c30a8b07efbfc55beb7e60c92682e |
|
MD5 | a0348f8326c346cf890a8f1f854aee5f |
|
BLAKE2b-256 | 0278d6fc2b2090f4d5085927d984b598001b3943363d8949e5f100a9ee0e259b |
Hashes for rithm-13.0.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c30db8ce2e478cbe1bdf2bcb87f4903ebae9fd84c630f117e524012e154444b |
|
MD5 | d178869a4b0e5cb12d4ecf6967559f5d |
|
BLAKE2b-256 | 76ff9b8991a7fd8cff38b7687b4f8b29df1ff2cd0dde56bb6722e29c6ac6a137 |
Hashes for rithm-13.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 023cef6d23232cc0e47afa73895fc2f8ac10586b04af86e60759521e3b7b0248 |
|
MD5 | a1773f9a2ea2dc3bf1f470d067d87d82 |
|
BLAKE2b-256 | 4d967904262852a20395bf3a580148a5e14d501d8502e9dd69e16b2d9d6ca8ff |
Hashes for rithm-13.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05b9b325cb7b9c5beda6244b1bf0e779636d4aab5bf07ee5643804236ebe5b19 |
|
MD5 | c42e9011e0c6f46ddf47fa6fc37f04a8 |
|
BLAKE2b-256 | 7e49426a971242f60810bec426e14043bb89d79fda244f0efd0e3002b20f3a0e |
Hashes for rithm-13.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eca124d08cc0a3d8728a5cf04227fb6d1656c78b88e7b014fea7dcee66b275e4 |
|
MD5 | 9f51a5682de9ab159e10fae5daedfa9d |
|
BLAKE2b-256 | 93ab1e505bdf792d58f174d61b2e0d2ca131e9286f289cd743fc1bb85dba8ac3 |
Hashes for rithm-13.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea15e7d06d4115efc8022c4c9495e33a190816eb3e32119bacfd693c1da4908a |
|
MD5 | a6d26ae813e0a0dbfb4a9adb3cef53ec |
|
BLAKE2b-256 | 7dd3ef12a6f8b44bf6fbfa2deb2d12a4f95495be2af14e567a5ce86d5af51d42 |
Hashes for rithm-13.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aff15599e115c9c0db45235b4e45bffce34816c60ca7af4611114c89603a4fb1 |
|
MD5 | a8659ca63464c63b9f02c9260e186d97 |
|
BLAKE2b-256 | b81f0e6c2deaa5abf20818f2694980eb5e35faa0a59fa5c50bcb5788b1cca293 |
Hashes for rithm-13.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c421faf446f53a19d9d5c52755214fc2bdea291ef58f7f126edaa9de2364867 |
|
MD5 | 72eaacb8b3312a6091566a074df3a567 |
|
BLAKE2b-256 | 09ee763177e6daa690633413d537d982e26a5ded1c703d12d6a02ce6d3aa507e |
Hashes for rithm-13.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6becf6a9547cc356d6ef136a73f352c68264448d471c79a95f15d58006fe8952 |
|
MD5 | a9f5779ee8224b681feab399d04c535a |
|
BLAKE2b-256 | 82403e1f7a63282e074bfa70a374705db5a82e838a1ea6a2c19f9dad9ab89ccb |
Hashes for rithm-13.0.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68016b953949b6cc1556c85e94854f83d9c897b811dfd4c288cf05aa663403f1 |
|
MD5 | 5672946c7d1280f21e51e2303d274553 |
|
BLAKE2b-256 | 537537ee5030caf23c9d01b5a832844ed5606530bed49180dade5a24c9dbaebc |
Hashes for rithm-13.0.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a114ca7183113b51308b92fe8b751b3fb6073246521b294d293d504c908e758d |
|
MD5 | eb9c3d2a4cdf0570a9a28ff1ba04d599 |
|
BLAKE2b-256 | a9985f90122a16269e19be95c2409e81f37c4ce123cb4efc225b3302f1b0add2 |
Hashes for rithm-13.0.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e55e74f96b5b217486014849dea32198f617225a60f765d06a8d0502f2624600 |
|
MD5 | 292fa884a41f258dca4b9d044ff9d41c |
|
BLAKE2b-256 | 3cb32c531f73ade52a27769eeb556f63733ee0fe6de9e46d41aa1cf2b9456bd1 |
Hashes for rithm-13.0.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb10ce9b303b94146450c10f1b2d0aff63cb9a486d24d094e96029cb5135e0fc |
|
MD5 | 0831fe9f74c190c977b3562300659e15 |
|
BLAKE2b-256 | c8201a71fe1577c01c2a46c0bf7b442f32092544893dd50ce58271c14a4257ec |
Hashes for rithm-13.0.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49a8236ae36f159d4dcbc6a3a1c19bdb09549222137e18eaea62362d0da9a3db |
|
MD5 | b14afb4810a33beed7aca87f151852a5 |
|
BLAKE2b-256 | 71228a15dcbdb4148281651a564502c62fb6e4c7f4f32ff37a10f7bba07adff6 |
Hashes for rithm-13.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 969f9ae9101846e9a4a9832ad2016ab2dc9531075cd7254c5f87e269cc48fc47 |
|
MD5 | 7656a3ba0db76b718b3197d6cff3dac1 |
|
BLAKE2b-256 | ce4590baa905aaef696d8a6cd40707494d3eefd77a59a6be6635343ffb119510 |
Hashes for rithm-13.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b0427a51cc2a8ae39664e0fff06da4e2b3585d848d8f454e7931e2f956bea37 |
|
MD5 | 95d1e090324d3c8fc001ab9aff1f014d |
|
BLAKE2b-256 | 44b571f595d04eed1f1495ae04bc859d2013d17d3d7900335a6ee8b7cece93aa |
Hashes for rithm-13.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72a5f90d753bb8a298b8bd0e749be3923fde9254fdcdb3ef049350415c9a5574 |
|
MD5 | 43dade32aada6b991ec2ece7817b192d |
|
BLAKE2b-256 | 0212dad3509c3087b21ba5a5c2628e8ffd8a7586f5a17c1d71994a07d926e3ae |
Hashes for rithm-13.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48c704315d1a4bc6897cf178e9def44345e04e31d65d9b2d287b362700497cfa |
|
MD5 | 4ec1e4b95ca8485e27629689a94b909d |
|
BLAKE2b-256 | c2cd82db0d4ad387e724264856571e12624048619acb2567dc5f5c23f070cef6 |
Hashes for rithm-13.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9850e7a8317a3df3e67cef47375719eabe63bc0451ad285b40285c291a0df62e |
|
MD5 | d17509641087d30ce0d3537a025b908c |
|
BLAKE2b-256 | 4499799c9b6559f092cf157961baa03c5e8770e4c0c851d9844cc532b23b4391 |
Hashes for rithm-13.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86334eb18bfe1c46c47194832693cec005282b74c5155dbf62b8c6398e544465 |
|
MD5 | b031cafe2d6b7cb6b9f4397c19ac40ec |
|
BLAKE2b-256 | 6d0c38f11e939fa264202f3e012b92b9807cfeba1a0eb0483b3b3228e5f6cbef |
Hashes for rithm-13.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70017cfd375042328d4ab4d893515245e0525c0cc95d24fe6bc7ac30110bbe17 |
|
MD5 | 3005a848e8cf99dd9590e2c8dc9598de |
|
BLAKE2b-256 | 1c52b20a3f6107eb8b44311ccff8cf5207ece94f6bfae8eb325bf9353b2a6a4f |
Hashes for rithm-13.0.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1938c969022b9cedaec7d33e0770302236d63174ae8bffe4c9586c1cbf1eb033 |
|
MD5 | aa4563e3e225da5df037e86eb4b315a4 |
|
BLAKE2b-256 | b34484a2894db21d0d67bca61c9a8760daa0425c91963ed2737427320407e612 |
Hashes for rithm-13.0.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4570b83eb09975fc67ba00c98e1fc4334febfb72dd3af2f58b79253f24c396b6 |
|
MD5 | bb3c423243b24116e387867c44f1040f |
|
BLAKE2b-256 | b3487c7eb36a3c06900d4f691f6b032b6343403fddeb8e7f2499064a1356f8bd |
Hashes for rithm-13.0.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ba320062480c8e579de8301340675b78bc9459daac086f4d5fd4cfeb75c2eba |
|
MD5 | 6ad17d13efb4f69df3a424d250cb7ad3 |
|
BLAKE2b-256 | 02324dd6d3e91423ede57b2115009e5ab04ac754a402ba9a8724541ee24dd799 |
Hashes for rithm-13.0.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f80f033976ce2e6fc15bea30f1627cca8297134a1d5c4beed26480fedcfc865 |
|
MD5 | 36eec0c25576cd5dcb2027630cf7e992 |
|
BLAKE2b-256 | da97be4fb782959a0648541bdc709bda63c5c1b6fa61a53485d1e67c4c6abd50 |
Hashes for rithm-13.0.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fa095b196a24e3fdb8d073f412e6cb0d9dc761b2d8ab58d07878d5f64dba504 |
|
MD5 | d8b5fadaf98498982b3d3924d9aa6122 |
|
BLAKE2b-256 | f0a864251128ca8c9c8356795bb81e0d10ca66ddd23dbaf36d62f7654ec6afc6 |
Hashes for rithm-13.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3221bdda500fb6673ace3f76c59ac2d35adcfd9e2057d7a9bf5b856d255d5c02 |
|
MD5 | 8933722fb8f06a5149efe969e5b57176 |
|
BLAKE2b-256 | 533bc7c02c694338e64c72b8f178868b7de1569adcc7e893963a377df9552512 |
Hashes for rithm-13.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a42006d751b072a5031f3e4a974f5d2fab701a1e35e4cae3de8e13fb8fc55742 |
|
MD5 | 05ea10d6a156f33dda57312457f64364 |
|
BLAKE2b-256 | d0e47301777c70baeaf31fcf707eb7b6d595f7b566cff2cf668b62e011febbd3 |
Hashes for rithm-13.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20df6ac2a81587f804b1d2d50166e5c2429b60b0be97310efd94bd2298918962 |
|
MD5 | e6b8b159bc4d1aeab48d608897a5d0d9 |
|
BLAKE2b-256 | 0fced9e31b746069825522afbbaed9ba8a50e8637376a355d70a375398b94681 |
Hashes for rithm-13.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07d92446a7d3d8dd97cb67968522a064716eb740229d8d55a502f58ebe71056a |
|
MD5 | 6763c15ff4197e0f0dda2b2eb4f4c529 |
|
BLAKE2b-256 | e911754b4061252833a86046d6663d308dd427d253d0a25f391610e55bfebdbd |
Hashes for rithm-13.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 963ff50f60b0c5e91c4833bce1668e224a4f856d2a3b6e2d1162eefddbee7585 |
|
MD5 | 4fe3fbc428bfcddc39d3f0df4e026903 |
|
BLAKE2b-256 | 034e5c5806d314011fdb9eac9792ba3446b6a14a5a0306728ab6bb2c0ec89738 |
Hashes for rithm-13.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3554d308400b3f26af8c5944f094e1cdc197dd995b74375d906e04918d00c1ac |
|
MD5 | af5bf99a5e599f3e86ee08f40dc81895 |
|
BLAKE2b-256 | 1f4d0cb4c36ed8033adadaa6018b52ae2427f8731570e764c4702044c0db8636 |
Hashes for rithm-13.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b99e7213aa02d068a12c09ba4f55cb31fb2d96ab334de0a6579a0331857cab0 |
|
MD5 | 6945e97e460bd7e666085d655f9e27bd |
|
BLAKE2b-256 | 53f053541220cc75c5cfcc6959cbd8abba412901b996f3c1ee56f468f25c9b70 |
Hashes for rithm-13.0.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2e04447f7312995c1e600d4e36ce45fdbb9d67d4fa0b8e2d9f7f1829f7bfaeb |
|
MD5 | 8ffd0004a4832b1c7e080472ae8cd97a |
|
BLAKE2b-256 | f4a1335873f27df9039e6bb7182732b0be5a37aceb82e9656709308f6c7acbdc |
Hashes for rithm-13.0.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e91262f1fbd15d79d9dc9b9790ccbff18042a65729d888df932e645a9caee8ad |
|
MD5 | ed596471e4f9720bcd64fec1a378e201 |
|
BLAKE2b-256 | de87c583e1ee90ac7992926396e02dd94bd32bd97b593d982d53a574418c5acc |
Hashes for rithm-13.0.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a222966cca9aa34ce260cc919ff9794f93ff115fa07e27b90fb82fe57ba5d77 |
|
MD5 | 99dff4e155521e0d541572a64981c59b |
|
BLAKE2b-256 | 191d1f132c510fca549861d2a523aecdb4fbd9562fdcd8264ec7a990d278c23a |
Hashes for rithm-13.0.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1578ce562fe445a583a1ba12274e7d05f8134f11c3028f0372a025a56d34012d |
|
MD5 | 5a54e0e32d5e3e82d42b67866689cc91 |
|
BLAKE2b-256 | a57795b7d6652baf158fe57d88263a606cf7d1a390a9ea28da9b0d53caca4c16 |
Hashes for rithm-13.0.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d29eb9f65ac9dedbec1e728296c37ae1b59c20edafc1044d70bd7e794055d81 |
|
MD5 | 62383663727f592abdb1d7de24877975 |
|
BLAKE2b-256 | d8e119ff85f4d91402f3d1d1d6037b99ad2a787daf801671e6e38c4c3424d5e9 |
Hashes for rithm-13.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c033bcd720470f7bec032aeed854733ccb859314fa9754cd05c658c6de2295d5 |
|
MD5 | aecca6fc6b7ba4fb24516b4d0d862b31 |
|
BLAKE2b-256 | 23281fde8e641dbb34e5477da3a18e065f2ca9e5bde36ffdb9663b8f721c207f |
Hashes for rithm-13.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 853c66fb6ca48fe4f0275b187762d76285cb8fa4fe132b1f970d4a4f7b04133e |
|
MD5 | 9636d02375fccd64051ef2bd10b051a0 |
|
BLAKE2b-256 | a916b65147ec9fe251eb6c12740bf3830d497b82319c906cb7736ac6dca4e973 |
Hashes for rithm-13.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54c9b22bd4d0171b525545489e92dde7e9e73ea8b57f7d43124da2fee2b0749c |
|
MD5 | e33e3c2bf28b23d1226b8ceab960ee59 |
|
BLAKE2b-256 | 446736ae4f5a5b2b32097b91a18ab1c29a05c60a01a6d9df51a918d1d78b80d0 |
Hashes for rithm-13.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2b4e103756388f51614c603df23b05a967d6314812fe2faa3d2a0934d29f407 |
|
MD5 | ea30e8b6dc0c0c2d4c39fb109e156b68 |
|
BLAKE2b-256 | 0781ab973c3efb9e67cab9832db04c9c7dfd8cc2a5573faaa309a35eccaec567 |
Hashes for rithm-13.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2067d561a1933bc0b53adc03adcaaf938f32af07518e4f1195c90862e8c3be6 |
|
MD5 | d5fdbe696a2a9e9486433164cd6c3632 |
|
BLAKE2b-256 | 5ca2d50d59a7e22dc9e3cdee6a1c04e7255f09e5c3a5a3cea46dbfb39ec9e833 |
Hashes for rithm-13.0.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6aeb1e38e06b9b02bead7f8b912cfee4cc4b7e44c80fd576b9001f0bcaeca9e6 |
|
MD5 | 8021c2295ea2d388596483524ae745ef |
|
BLAKE2b-256 | 03124307d110895b301a444e7f2a80a01c0660e8feef62893fcf3e36f86daf96 |
Hashes for rithm-13.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 472f780ec2138a50a8eda3585f0a684752b7ba435a4d59da6860f9b1b159b4e1 |
|
MD5 | af6b91d4a6512ed47f76bc44c057423e |
|
BLAKE2b-256 | 0ae812f494948d4791cad1571585f5f5eeb9bb7416d4fc7c83518814de844c62 |
Hashes for rithm-13.0.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26bd3a2dc8322fe9070aeec1cea4dd9f6b71b59e6ffa537c9a0c8ad3fb4882ca |
|
MD5 | bcc90c4f2b2689d6e45db4d1ce2d96cf |
|
BLAKE2b-256 | 531ee3364fd904955db5244a8972f0b6caba3e4449eb48f31881c483267d3b46 |