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.1.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e06fae2420ff73f2e3b42ee3d98e80ffa0c8074328843fdc2796c09251db819b |
|
MD5 | 52b423d1ea149ec29a1ffd1a493f824e |
|
BLAKE2b-256 | cd133d32a9388cf8c0d59ad015c911895238ee8f0aff8a9e837f4bdde4a3641e |
Hashes for rithm-7.1.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bd15d96b6ae3985f592c31f935c41affbef32f5c840ca5feaa8899da0a7f739 |
|
MD5 | d62d6ce329896958ddb571cb0b7f4805 |
|
BLAKE2b-256 | 5a077e3cfc02cbb802c7b02c754422cc699f163084f94b1483978b48b5a4eccc |
Hashes for rithm-7.1.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c45926451556be34bbd076d062a2e1e50e4e09e0e2dbe1885fbfd6bbfa3d438b |
|
MD5 | 297682f676d99182e13d91cddddbfe2c |
|
BLAKE2b-256 | de7c51a8e81c6ef1a027c3a73ab35a4100d69e2936d52f1bdba5fe9f499bb159 |
Hashes for rithm-7.1.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14338ff47006e3a0edf581a4bd92c66731246fdad24b7056e2af5baf8bd3d7e9 |
|
MD5 | 73575c3312ccb279ca03eade9c67a3c3 |
|
BLAKE2b-256 | 52fce88f53bbb3d21788c1c67dd333c5ac0a09ecb352dd77235bb28be7b8bdb5 |
Hashes for rithm-7.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a8225f3af1d87dec4c4bb8c3d942911c8a3533c6062882c22724431fb332912 |
|
MD5 | d67a3325a6b0f822f6f00b437a0ba0e0 |
|
BLAKE2b-256 | a9e0c0f1e47b7bf2136e12b37d80429271bf0a2528594a8ced9ac00faec768cc |
Hashes for rithm-7.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df34f890b0d7afb2e362d1fcf532e66f8212c101d513cefcedd766591933c6aa |
|
MD5 | 68ace245f71ba8786dffece32a49bfcf |
|
BLAKE2b-256 | 400cd3d6406cd8bf4bbda226a16bd1597d1496c0a4d8cc00e796b39acc501b55 |
Hashes for rithm-7.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cf2eafc61876bbea01d3f898ec97a2282edd0f8fcec52582c5b44006a9ddbe9 |
|
MD5 | 2d15dcc6b6ec45aab61de02076d42d33 |
|
BLAKE2b-256 | 52644ecd930050c66530e1f12bfdd399a9c5ab69b8efbbda7b646db373886f82 |
Hashes for rithm-7.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 850f761bea56c164095df13be23011c32c985fd78db600f6f1322519d935d886 |
|
MD5 | e560dd6f19840b7c0f7f8a461d70cb36 |
|
BLAKE2b-256 | 59c0bf05dc34987e914053c2f0322ddcc82647d2a48a18d0467dba4b096b5c53 |
Hashes for rithm-7.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 866122d2aec4ca50ad080ec3d759eb2fe07154fc2d79bcd58a990f0e54b9a66c |
|
MD5 | 15dff0707576116cdd978b4e837f05b1 |
|
BLAKE2b-256 | a293eb01cadf96d5e7109c45ce44f27abb0c93c58730f816df76ee5092074f99 |
Hashes for rithm-7.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19e5e2df5f16b1e4d8bd430408db46ec485f9a730188400161548334bc891ca7 |
|
MD5 | 684ab39aa2037a4bdb4614e8c6decef6 |
|
BLAKE2b-256 | cbbf18e207e668dabe01412380df40269f93d1cc8b2012ec23be34943b245804 |
Hashes for rithm-7.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 143c851b43db1d25f83d6a05b99433f185f2186976cf0d138897f5e249939432 |
|
MD5 | c379b0b374a71f1f2ad2b1eb55121cae |
|
BLAKE2b-256 | 3e1e10755789333462d30c1640267c141420fc40995930765f0678447a3b676c |
Hashes for rithm-7.1.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f57dc475749c0464a5fd6db1c3e235a983c069748490428dd81d48a873e37d3 |
|
MD5 | fb58f3588fff93e3c315485849d31f83 |
|
BLAKE2b-256 | cf00902c3051452571aa5008fd5947d1c83286c716f73f3ef016eb7ed9990c73 |
Hashes for rithm-7.1.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f3cb9918eb7ff693f01b4fdc64f4765fb07540ca95f09fc9e0be5ab0e225ce0 |
|
MD5 | c5077ded495bd20d7d61411db547455a |
|
BLAKE2b-256 | 722528cc066a71e069881cd1e0664854673312a779eabf163011bae6965f3261 |
Hashes for rithm-7.1.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efd842d749d39ed81714cf745790724bc40385614f10a6d44b5459990e95b064 |
|
MD5 | 4d384d6e88dfb20700014016eb509ed9 |
|
BLAKE2b-256 | 7be8150a204efca258535a708df6deb929fb2ac7d1705d6fb2218a31ac113534 |
Hashes for rithm-7.1.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1035bbf3459fdf7d810d54e36925650c98de58a9d6ee8fd733b5fdac8e5121d |
|
MD5 | 67bcc1ce0c91de28840a767a1cd26146 |
|
BLAKE2b-256 | 35b0766b968a6898e208937b1eefdbc7d041e161feecc5becc8499e40a3d425f |
Hashes for rithm-7.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ed7666a210ad1ed68d5d7e5cfada5ce7122f8e1eeaf72193fdebe186514bb81 |
|
MD5 | 805d6366e01355a31949fffae648050d |
|
BLAKE2b-256 | d6b25670f6326c97886c212fdfd022bfbb984f6be7357344d82163b76c6538af |
Hashes for rithm-7.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d34e6da67fb1898ae5935d4360bf5f6e7a00f69f04310c4c55f1d8e76e127643 |
|
MD5 | fdafe319d50e78ed51fe578b62d52f8c |
|
BLAKE2b-256 | e62745c0f7052bfc887480160d8b25d393f07c0dac4c456c2e1c13592da0b727 |
Hashes for rithm-7.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | baa8312b0085896d8bc3a2837fa53e6e5558a1772bb4bd547a07103b7401e2b2 |
|
MD5 | fd41531ca441121210bee0454e9a825a |
|
BLAKE2b-256 | 23802d3caabea859c5c2bea517a78502a3d6630eb0356711bc9c59dd768deff5 |
Hashes for rithm-7.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 882aebec4a8004a10a322de8dfbc8584919c657bf6a54ea23dfdb4bba2bec022 |
|
MD5 | 50181c28f66c3173b8f803b8c9d03460 |
|
BLAKE2b-256 | f323ca3d27001fc2d2fc0b8185e5b52559c10bd65f52872cd932dccc4e8b6bfd |
Hashes for rithm-7.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42947d029345bbe1ac5bee9802f768fc44b078b83017793d0414e950a1ac0f9f |
|
MD5 | 84f9dfadc1761036ef1a003d395495ef |
|
BLAKE2b-256 | c2582c549e35ab33c2614c9c2bc70b69bb140057f7c78d2977ff95956f385ab4 |
Hashes for rithm-7.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2faab3098dc70e8422e682699c735bb0664430c44d7bb0429bf22eebeee64848 |
|
MD5 | e771e553235ece69776936cfb89109c0 |
|
BLAKE2b-256 | 988c5a89c1c497ac74aef18086d307d8ccd895c24df464b631357029cf5c6574 |
Hashes for rithm-7.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5860587e6a4cb0a26296fff4bd72ed2989b3290873235e8e1d7ece57dd3e25f9 |
|
MD5 | 413720fb57527ba3827d3c3c5951bb4f |
|
BLAKE2b-256 | 17d26473bd61b9dee45ee22270260fa4511be8f81ce96cfea9f8cce21478b8c8 |
Hashes for rithm-7.1.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47d7db81b4af81ede24508a91683dad57d37bc3f942e0a351fb6fa44356ede89 |
|
MD5 | 5fa2d44ea465d1e3fe12958c91cd9e37 |
|
BLAKE2b-256 | ef4b1d5e66ddf16d3fb558064b87a4b3a2e251d4bec8a47ec0baf384c930b540 |
Hashes for rithm-7.1.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bedab3fb4a3b94062bbd844406fe66a10304aaf6e6c6a0b64ad763766e3b6bd3 |
|
MD5 | 680f073a0a9984be19b6dcc32e5df414 |
|
BLAKE2b-256 | 8986a52647d472b57fdca538c10937d88fa4785c3e7856ef6734ec673c838fb1 |
Hashes for rithm-7.1.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cfd1101558c36d82b5b7f918575fdea144320cdb94e0896d13fe80f67b2c75d |
|
MD5 | e25baec38bcaea64aa2eafe75f539306 |
|
BLAKE2b-256 | 2d8414d50fd5e5faa7b4ddb3f4b60018cd9eb816839ccb977ffced110e5377ef |
Hashes for rithm-7.1.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dba99f18359c1b24ab3825b72fd193c029912f48f7847a67ccc7126fb7652087 |
|
MD5 | 1c14d9123823edf1cf5a9f645797c843 |
|
BLAKE2b-256 | ffb748d3a946c3c495d11c5b90c562dd085c83f522efe8efef2b2f6d414d7b5e |
Hashes for rithm-7.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4f10ec9dfc7e57225f7ab74fbae548f18dfbd64f23d122478362f0128ce8882 |
|
MD5 | f41b4f8c13bf38904a019087c4bdaa10 |
|
BLAKE2b-256 | 7f0bf27421990deee59e6726883828dfe59a518847c68785adabdfeee446e308 |
Hashes for rithm-7.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a194d9816cf32692c6ff81c87e835937b4b7bf7a86490f6b120b38103b0dd48f |
|
MD5 | 5cdc2d621e4e0a12407b34a6307c9979 |
|
BLAKE2b-256 | da02f37183fb73445e65a7840315448c6dcc069f0fd195c97f1b33e0bfa77d77 |
Hashes for rithm-7.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 358b8e3e38fd57b160d689eac4bcc3a0b1e50a730cd6c7f76e1106849fb138d9 |
|
MD5 | f95c68d0c79f172a553b5ff9be77a4d6 |
|
BLAKE2b-256 | 4390368eadef62c9b096910a62f07d67496944b07f8e5f1f9fc49b4b9c313035 |
Hashes for rithm-7.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d15e87556b353ebaf87b8ed3d6cad8684a2393677a4c7e5cbc68a20c72626fe9 |
|
MD5 | 39ea365de738a53006a34ece505bc51c |
|
BLAKE2b-256 | 45f6805a6c8cb628b963098bdc0b1a663c9170f2d4f5f681f8a5ac8e78176ece |
Hashes for rithm-7.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 264376c4b72677586edf343dbad7959e042465daeed9fe049a4a4ccdfd3d09a5 |
|
MD5 | a9e19db8181221f1ca76dcbbdb5052ba |
|
BLAKE2b-256 | fbd84bd1b39b25c57995de56c70ae3cc3ebe1955093828221a01e0ddbdaed0b9 |
Hashes for rithm-7.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26729bb78802ea24e372878a49b08ca96e2f982469b6a678b939156b6d4fbb13 |
|
MD5 | f18ae5a929c729bac3a09b2b04e4aa5d |
|
BLAKE2b-256 | de145f01fe210e6428e2925b19f4f9440cd4db2645b190752335dfebc2758644 |
Hashes for rithm-7.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8bbaf9774ae1a521bbdc9ef0b1689dbd2b6e5e45c0e35306af72f3c4739bc77b |
|
MD5 | d8b574ef2ecd8fc7e240f70eb493f744 |
|
BLAKE2b-256 | b2c47fa3b56402827b3e5dd2f146026f4d26c28c592f5a63331ce3ccff7ab355 |
Hashes for rithm-7.1.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f37022ebbe0daaa1e5cdf35090b0114569f134bd1e4e2bddd961db28f99064f6 |
|
MD5 | a3c6446e7643a7a0177d5a5fb5525e02 |
|
BLAKE2b-256 | deb35c163b13f126f914c3b483dff6e0cf8ee42072bb6e7d47944c50f94b8607 |
Hashes for rithm-7.1.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce547d944241add4325e3e1b680a11da0d56e29e209acd5aa8f84b4d7d81684f |
|
MD5 | de90b7d9090d615a35d332fb32b82317 |
|
BLAKE2b-256 | abd8117b3c044b8a9e2e5432b17cd2702f215c960ee6505b3296ae7baf8aca0e |
Hashes for rithm-7.1.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d4ef5e051c2c4335be3f5c604eb4abc07612be3526d4d99aac2b6ac0e7a32a5 |
|
MD5 | db834fac0e83947ac5054fa163581957 |
|
BLAKE2b-256 | 577e26cc584b8b63e44508b1fc385df299b87bba67aa8783bea6ce0bd1b7a28f |
Hashes for rithm-7.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5902c8ab1a9c71843bc07db0a446dcee5ab726f02b52f4659239b7a34589821e |
|
MD5 | c76695654e0d452894f76fa07ffe6323 |
|
BLAKE2b-256 | 8b70f451e873042fe944e59797b4c8c140c1bdbd697cc38daf3d046a62a3a061 |
Hashes for rithm-7.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bfed7c6464b1eef320bbb4600358c7d25e6f5ab2c0e7a30666f52315eac831f |
|
MD5 | f5a1651563a1ec0f26586d446c979afd |
|
BLAKE2b-256 | 7fe4b4e8cca71fc8d2286f76a95c9bb052354729775cc7d2fe129c2ecf73462d |
Hashes for rithm-7.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac96c365673e73774fe710854c4ef8c11c9c7d10a884d8b4c6a325aec4a6727a |
|
MD5 | e739c98e7029fd6f131da002e3933913 |
|
BLAKE2b-256 | 619043ac47fa4a67d848c90ac3925c34ea009355b1cdeb09e909548d8f54f61c |
Hashes for rithm-7.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 424206e35fcd15d0ce465dfa4f1c47e24d7378dfdc7ed0cccccf3db3f77a2dfa |
|
MD5 | 0c01d1d995e45afaebc3cb45863d7998 |
|
BLAKE2b-256 | 4b8a45ba417b7c6464861bceb1c832a36ccd3c9ba72a1388b4be80ca0560a52c |
Hashes for rithm-7.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1476e1f1b6b0024adb7d9c11dd470b0ddb8ff19baea9f55c2e8d288691ba1dc3 |
|
MD5 | c0e1b0cc33a6b0f3862e724931622fe8 |
|
BLAKE2b-256 | ca9ff12d2ec4de61a91d30cb412a6923fe6a81fb4c61058c9ae20b86990a1510 |
Hashes for rithm-7.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57309ee10979b891632da2acd50b744aad016f9caf8b2c767c81797f10f5260f |
|
MD5 | b5f10fc6d8d778b5fda37e96b7392602 |
|
BLAKE2b-256 | db059cf06b46ad07e36ba8a61746fe39b03a5e14970f55825b0e9b687941353e |
Hashes for rithm-7.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73da2155e9afc9f57453c0ee95d5461c6f2af78fa5974ed9250ba003ac3051e5 |
|
MD5 | 9939f35c39af15261c0720b45d321448 |
|
BLAKE2b-256 | dcf1269be88e1f05654782ee87dcc3ed9ff8e960009068612bc8f035c9c0ab0d |
Hashes for rithm-7.1.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aec040efb3ee16a51c5d8c7298c407906010edf19d08bbb0c7e077f0ed34b89d |
|
MD5 | cac83b6836b6a02eaf627d616a43aac4 |
|
BLAKE2b-256 | abef6e15d9a5354d8889d36b33141a931760b5fdfb5be3b8edd4ee2aeaefbb48 |