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-14.0.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1665f997c6f80be35bb86fb6a84086c4575c2ec7b27ae9ede60b30973fca5beb |
|
MD5 | 2f27adb367f8d15609a11a3a91111073 |
|
BLAKE2b-256 | ff0b6b8b1b4293b0c70069e4caf0701d9a72691bcf9cc5ac1e8c9547692a92dd |
Hashes for rithm-14.0.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffbbd9327a4df3a2594914275e0fb26b6aa02e4743ac90e6b98a11b491ab6a6d |
|
MD5 | befdb445b469034bab0d7903c16a2284 |
|
BLAKE2b-256 | 68fa2f1a7c81d537a6e42d529fac296c799c4d835710ddaf811b936759256652 |
Hashes for rithm-14.0.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39d94d5181965d5d2753d421d56df35384bb4c30744eb8fadd8982cbaa8f53ce |
|
MD5 | 1b7a9d75779400a77d705cd5e48c502f |
|
BLAKE2b-256 | d30bbb9da73cb2c491085fdb91b2ad08dece66a0580367026a6b05139fb836e6 |
Hashes for rithm-14.0.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d5dbe4610d8b6943fc5c86525275d4890572ad9cd219c7550760ac9fd9018f3 |
|
MD5 | 572678d2281fad191378655f587745bc |
|
BLAKE2b-256 | d0c062efb3da895b5e233f9ffb675057ef305fb0366c1175a024a63bedd80167 |
Hashes for rithm-14.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ec1949ebd0a82758a544ba271aef6b5bcae5019dc9d49ff80552fe7089d093f |
|
MD5 | e54831230e51fc54f14642f7a57e74f0 |
|
BLAKE2b-256 | 47614533a0579bd9b06165d197ef1915bf9f46c1a6dae26045c70b92435dc7cc |
Hashes for rithm-14.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b30557ef0f6fa7f20d30210fc92ce4c0c79e22bc280dc64de65405374b500b3 |
|
MD5 | 844513ca0b1df70c9faaab1259a8d68f |
|
BLAKE2b-256 | 505536bb720924832fbfdf5f288c9c617d5ebb4be0741617970e69d5dd02fde3 |
Hashes for rithm-14.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d37bc6ec9bf7f146fb2cd3267722798d3d3876d1c19387c97704debf74d16f52 |
|
MD5 | 23a6bf0596cabad11f9dcc8d7b384806 |
|
BLAKE2b-256 | 438f75987f4359a542e3aca7551a022818542e3804c9e211cab8af89a755f95d |
Hashes for rithm-14.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ccddb60d6d361075b0f56b2749b904caca18eb081f267c72540ba662a4101b9 |
|
MD5 | 6df3dd50f583d2f5040d9da7d5a272ee |
|
BLAKE2b-256 | b9f78a4a8d4f1a7c89459cb28dbdf306fd2666a195bae996330837c4c8e83ebf |
Hashes for rithm-14.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff65d89fc9bbba1329f873e5cf23192f5fc81156a74f7ce02cb99a4098b8c2ca |
|
MD5 | d16d41cd1b271678989add64a663831b |
|
BLAKE2b-256 | d0278dfb56c5c51249370f964fcda2615362550eead653abab25f57c8587c33a |
Hashes for rithm-14.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7115ad8e1a2b54447f9f6e02ee764b82f2464b0df04c04b01e5388d325adda55 |
|
MD5 | c77166138ef9c438c571196d5096731c |
|
BLAKE2b-256 | ad0c2a2e4f946b1f04a4f477078fa8a80227607628e1f36718eabba34611d4a8 |
Hashes for rithm-14.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b944f940df5af0f4d27e97d1badf45c3fd4f33c48531cd50088f0122105787c5 |
|
MD5 | 28cb8754adba813f3c4bd98a37ae5b72 |
|
BLAKE2b-256 | deeaf483502129654c5fe3a7e1b17450313aeecc55b8ab24825780df9e2060fc |
Hashes for rithm-14.0.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbe055b7bee0321fc69dbc09ec8c82129f0a261e2a8e0d462ff5a2100840bbbc |
|
MD5 | 178eaacfd9a29c632fd26c005e4a0727 |
|
BLAKE2b-256 | 7405bd3d9ff43a4f22889a1b3d74f00bb4a4b8a3098499066bf618ec3a6b3d31 |
Hashes for rithm-14.0.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ef346a7936e6ac6ebfcdcb9d328e75a0dfe571a9c999e1f5f3dae46f8749fa5 |
|
MD5 | 06804ec90b10d3ec354843aa7320cf42 |
|
BLAKE2b-256 | 9d0f91af74a7d3dce33f968120f39482edca4b20bee142b9b65f4245ccd2e804 |
Hashes for rithm-14.0.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6392e6f85a185437e78da795f626e28d42bccf6033ea69f3e5bb85759817c301 |
|
MD5 | 161fd9cf3e842e34f90a0cfc3e6f459f |
|
BLAKE2b-256 | 90bd46e699f1fff0e7db10c9d5cc29f75d7f3dbba1834e5ba6b8d60fb7ba00eb |
Hashes for rithm-14.0.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b669f0e38df3f36cecd1ce90073e4457d73b97084bfdd36182e126a8c2eddc6 |
|
MD5 | d7b9ca70cde32f3c7ab0e7a004ce1f2a |
|
BLAKE2b-256 | 4fc85c1de275f5c268c9b6e0d5962fc708e7d85d97a6c880848cfb0b5b604be3 |
Hashes for rithm-14.0.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33589e1239a4a83b5ae3e7b32cf01c48a1710fd72bb03f9137ee309f89916958 |
|
MD5 | cedb93c61fc92ed26cc68759e1987f91 |
|
BLAKE2b-256 | 8b52325e41aad93c1551d2d2d8d024e325004eb28a6b643cff59f7bfe9f07840 |
Hashes for rithm-14.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9de77681efb0e3b3ec8dad0cb418b4c8b75fe03807a9a68f2d3c485175934f38 |
|
MD5 | 20113009c383ec13c64fd739225d531e |
|
BLAKE2b-256 | 8b25359b744dc9be936ba5b8db00c0e3b276c66f1ff32a2904222d5198087c25 |
Hashes for rithm-14.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a0c6f91b710162a7787a2af4f361dd1043316dcc7e50959a3e33a5ebd6a5e92 |
|
MD5 | be0e4cbefe63c6bc9b31e80a9d38d7e9 |
|
BLAKE2b-256 | 137ad85766d0dec9e0a7baa496b69b18ea1333f1e9b2d59ae576d4cae88ce88b |
Hashes for rithm-14.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bc2a8db37bf46233b18767da0e43b57fcf8a3e5b37a536ac713b758f9df1a58 |
|
MD5 | 5743ff04d2fc3a38408711976c9d26f3 |
|
BLAKE2b-256 | e3cebf7af4151594e53dec335dd40057d03b8d52ae1b41d4ed209b8c5bc8146a |
Hashes for rithm-14.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 919eae5b49c5065f793b263613f343b0447bd6a227619e9e3fd6debca9483bb4 |
|
MD5 | 8b8b0b44ebb3dff62a1cb1a934f87fab |
|
BLAKE2b-256 | 395087c48031442f3297e560c1a7ee022ad3872f898021e1fa7d377e4d44890a |
Hashes for rithm-14.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98fbefb467a6b785640a890b90c0db7304b08b4aeac86ba6433acd9a437262b5 |
|
MD5 | 42852091bd5970ada80f08b818d7e16a |
|
BLAKE2b-256 | 0fe67b889bd89659c9ee57785ac85ffe9bdc3de87cdded97cdf7bca5bd50fbff |
Hashes for rithm-14.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9829e0e2308919404ac9f615ca198cc8e590393c20d7fd25bd47019eed997fd7 |
|
MD5 | a250019e2b4101c53ec5e934c6a6d5af |
|
BLAKE2b-256 | 8a71db39e9d0fea72f2a606e60a5b6468fa1e276972830874c2c60e92d5cda4a |
Hashes for rithm-14.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12341c150ec93a214c04b19f5d47fd30f411e60140a89a4aecc477094a6dbe87 |
|
MD5 | 187f3d15f774dfbe19af248615738204 |
|
BLAKE2b-256 | 5cb3234ec18923798ce119501ca76925af04f869b6ab02eee2b8068420abafba |
Hashes for rithm-14.0.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbc4dd1a7a0029ba7289332180c88123a75969e0e0d5dd68afab743c88d99c16 |
|
MD5 | 950a64e8a6b03812eca248dc33f81aa0 |
|
BLAKE2b-256 | d820f09d779cd8997d006bced5e4a88958e1b2178c169616262e2e2697b8d2a5 |
Hashes for rithm-14.0.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f50fb05c6f107536654b970bd9b976b232b95d71f028efe0a9b610899f2b3ce |
|
MD5 | c42e22ef1c1b19454438341ad0906053 |
|
BLAKE2b-256 | 82d90cf5f4310a7526a5e30e75da28c24697ba7058106e254effdcf83970a4db |
Hashes for rithm-14.0.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6082936dce3ec9467ae2d0b49e9066e89a6a9ce7e63600ca3b7473a20f3f347c |
|
MD5 | 849cc69af40aa81f71f9f2ba0df0a956 |
|
BLAKE2b-256 | afbb16222984635df51e03cc63455b8051bb3d3b0d4e0d33f2cb27dceb422adf |
Hashes for rithm-14.0.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a9221381dccd9919e6f72640dc60ec841b66edf27b6141b45ceea1c6faad090 |
|
MD5 | eed8ff187aa07473fd0958493d7fa433 |
|
BLAKE2b-256 | ad35ff3d5cb8d87942821251359be92484e37e90e24569726c97bb52af7bb62d |
Hashes for rithm-14.0.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b83abc585bd1fd2af97fc50b2421c96bc9610aa237ecf2c8736ec33588d1ae8 |
|
MD5 | 8df4f417c3eb2dd349bccbd45f461f24 |
|
BLAKE2b-256 | 3969ea22257f087609e120d9e8b422dbbdefcdd03fcc1da83bf7e82c7b6be38f |
Hashes for rithm-14.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ded60ec498b06a0e577a23923f64790675748287b93763206b10fa1346ac84f3 |
|
MD5 | d1030e31a58e156ebbb4e13ed24ac5da |
|
BLAKE2b-256 | 079b8ee640cd5e4b78f6c3b22839ad4e44528f4d16f4a4ffdd55f52bc26094a0 |
Hashes for rithm-14.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65b686d2f11a1199727cc023b2be0c9ed77c3a1fbfb9c78d942270ec0fd46c4b |
|
MD5 | 905927a2faafc68aafa48be972b0c4e6 |
|
BLAKE2b-256 | 3762f81c178b5090c0dccbddd74b7eb8b4deb45051dc9b284bfda7f82e1e713b |
Hashes for rithm-14.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53d7ae539e12af51372d80746888fd13275b004a4149e551eed51faf663b78c7 |
|
MD5 | a2553ec6effa6762231351a4dbb855a0 |
|
BLAKE2b-256 | b197b80757fc52465d82c5363b6eb1f2235ce3f2281a7966da7ee8b2836c80ff |
Hashes for rithm-14.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e943ab40c61c14a643ad1d78f45804a6c59824bcfe1d5ea60e9da06f47cda37 |
|
MD5 | a9ee92dec6837c779a679cc6146da4e8 |
|
BLAKE2b-256 | c7769d7db1a3320bd2362649da28cac96e5900ca06d1bb10ef5d559b0aaae053 |
Hashes for rithm-14.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad487a6ac7a316ab475f8566e4a35f5bcc0ee43756f88a94ef94e9155784fb5e |
|
MD5 | 78a5e906f4102a87aca17381f8d84ff2 |
|
BLAKE2b-256 | f28d702043a3d2f7adae094055569305b2a4b57005edf062fc8fe67d6ac07af8 |
Hashes for rithm-14.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1eaf0d8b1a00c701863e3cbba22b02f54e03ae4c8108df0b854994e9e3546f92 |
|
MD5 | 48e9a58ae871a3c464136ddcf08c694a |
|
BLAKE2b-256 | 569a251a18a646c3f720b6cb6cb3a5e28ff29356b75251f88aa240018dba1cf0 |
Hashes for rithm-14.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d68c92866ab76b638134800f96e1501bc01b6fc14cae5c0a98bd0e00ae43fee2 |
|
MD5 | 21f456583f60ace967d4cc08639bd17d |
|
BLAKE2b-256 | 9d59c68a93a38f676af9db68f24e217d3a27a005a6ea1c52be39a5af1e85c62d |
Hashes for rithm-14.0.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b96a2ba646d70dd7339f9d7e94cc0ce2f3b91be8ee49bc9decbd63718c392844 |
|
MD5 | 3b4278e052c1e6405e204698c9f4e3af |
|
BLAKE2b-256 | e9e22a7f9e87e2c0ac4512eba0ca4ee3c0c4b8a15fac1bc88734dd8d0eb63633 |
Hashes for rithm-14.0.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bb9ebce60e3dc24dd950ad4c2b797e1f20bca5ec5a5dfc27bdbc66ff09daa04 |
|
MD5 | 3968e8078db8f9e63a870b0517ee762f |
|
BLAKE2b-256 | e3bbfa1d402a1ffc7627f01f1f012a8d563a0ce77e821d04592c5f7c9008ffb0 |
Hashes for rithm-14.0.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bbcaaef3d3a4b92bd367b991a2abe5cd0ec92b7be0dca4d45067de932a697b2 |
|
MD5 | de262ec51c9b6aae6f819375ab9107f1 |
|
BLAKE2b-256 | 26056ceb52e080a83f6e452b8b7d3079eb23ce1a34789cc261b6b93ad8a836a2 |
Hashes for rithm-14.0.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fe6567d37485685ee9922016bc3733cafa8e59c537e9ec2f88dcb5c534673e7 |
|
MD5 | 5a3b0fecfec1cca9d46600743298710b |
|
BLAKE2b-256 | 0887123cc9a4592fc6ad93a26d0571fea4250910bf8358bade8d3524f333ee8e |
Hashes for rithm-14.0.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4062b3d88e6be5ddb48cb4e76b005109c4496eadba67eae7118d20c0ab5e6761 |
|
MD5 | 990a995ba380150a866f1befc6bf0a4e |
|
BLAKE2b-256 | 30f5e81380f0bb4e61ff7a8d5eb946d1e481a4970022cd15627c968b53ec4d9f |
Hashes for rithm-14.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9d69ca553ca90e5aecb1961a10f083df186e5180ea4b6cc3787840c80cb41f1 |
|
MD5 | 86d765dd0a1f338b3e54bb3a9f32cf1c |
|
BLAKE2b-256 | b5a766185098d195fa29e2124be93e6ed4930cbc9496e894fe5aea8ed02fb28b |
Hashes for rithm-14.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87f37261711eb0df1de86b57ef5c543d2e839192fe34587cfd6ecf28d61edc85 |
|
MD5 | 3216612fb6cf3f0c76281699ad7692cf |
|
BLAKE2b-256 | 2ec9814cfe0ecfd3e3f1842ac733e63eb287cb4413a39277deaaad668103538c |
Hashes for rithm-14.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8576b83928864593e1f072935af3b477a428bfb2fa8e5cfe3821e3fda9c54609 |
|
MD5 | 8cf3d4523e0bff3ecce7c89f02bf937e |
|
BLAKE2b-256 | 02c839578160f62c3fdb7d0e64e1ffb9ee4b74cd470e93ce4b369b728abb5cb4 |
Hashes for rithm-14.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4f6603c9c0ed9a25c58dbc5db28cf6c75d1c85d3a1be37bed979f157fed14bb |
|
MD5 | d7866275f6f58c84f8a75a235ec64945 |
|
BLAKE2b-256 | 385c39cb85f4c6f64fb8abb8b12bcdd24c90de19587c8d84c2d34ea751e4465f |
Hashes for rithm-14.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8d351cf6f0b27ea063d3f8265e702d6ea04945911439edce3a31d983e530961 |
|
MD5 | 5cb597eef2f73917930b90ade905c490 |
|
BLAKE2b-256 | bf60811fcfa18e0f9841b8afd960490df5c085e0c5baf6307adc2c7864d95e55 |
Hashes for rithm-14.0.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79f8eef3d1b71aa35611500ab231e02a631c4c79312c7ba32f06bf41c34c59e6 |
|
MD5 | 2af957c93aab53ef371ba4f8bc004e01 |
|
BLAKE2b-256 | 84fe86bdd88113545429fcaa0c34606bf2002dbf9c1c867a9a5ff95b9917c2f4 |
Hashes for rithm-14.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcef641cd1e7fea332086d67d783a529eb14092b1a85ae871c8cdb5a296f6dfd |
|
MD5 | 51c45946e025f4623ab3e3f3005efca9 |
|
BLAKE2b-256 | 2d3fdc27a615e9530a37a183c8b86ad00a1ffc5ddbadbe19f7e80a774bc720ad |
Hashes for rithm-14.0.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81b6b12029b71b59624d290dacffbfa11e927ff8c7964157b41ae9a9c6c22544 |
|
MD5 | be61ba87467fefb52ec771330787f0ef |
|
BLAKE2b-256 | 4f1241e5b3837e2e5b22bd92e7a6f9133206698273223a8a0e21cd2baeef9828 |