No project description provided
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
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, Zeroable
};
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, Pow, RemEuclid, Unitary, Zeroable};
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-11.2.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c5fea0659d29cb15d83fa1ccce9c6cf6a6482c002b4231d107498ea4485fd7b |
|
MD5 | 6412d4a9f278106aa783c45ac3dda827 |
|
BLAKE2b-256 | d7e8cf57b94c21a1c175ad0688efa8a7f2b8e786fd10aebb1ea4c6b094eadf38 |
Hashes for rithm-11.2.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54832911d6acce913d30e3efc4fba97f1bd63b87b225dd7300929c3b76a7bba1 |
|
MD5 | e0496871c0c5dc797c5c8f4010ebf1c3 |
|
BLAKE2b-256 | 9598e81e9bcc8d26372f76d514d5e4a1d15cac76c792aa342724772c606e651b |
Hashes for rithm-11.2.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a21b58a3eb012a5cdec75828442f23f0bf7d9501a80e941bf6383fa48168a6a3 |
|
MD5 | 564a75fbfebd77ae103fb0d173464e89 |
|
BLAKE2b-256 | 835dc77ba5d9408f0ff6281f4a17859346bd70893ad1df0cddbf992a04712b88 |
Hashes for rithm-11.2.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8790a88f1608d6b36a8db5db7191d109e0306900e08c543686ad4f68cc8e2f71 |
|
MD5 | b23bb8d2957d9b98551f4905ce6666cc |
|
BLAKE2b-256 | e7183e86003ee5631d78f2241e0717fcdc3366174ec1d7cb454dba41c0ebbe03 |
Hashes for rithm-11.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f5dd7d3b72ca9afbfff02e184e4907d4db10591745cb0ec3d44ee21e4ee3fcf |
|
MD5 | a9b184f6ea36c2acba1f393fdda2d09f |
|
BLAKE2b-256 | ecfe0eef8fad08770848e68fea8871861235de090fbe5b298a1f11c079d9baca |
Hashes for rithm-11.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f98980eeef923def9b65c355e3ba9a43076dad845b4a9293216638f1e9d5b8e |
|
MD5 | 30a410efcc15dd1c1f06459717d8b5b2 |
|
BLAKE2b-256 | 4457a290d08894ca0a6f0046bc04a3af780725103567e7309ff409993b93e754 |
Hashes for rithm-11.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 375f31cabea10847e319488cf1535c872c9d528de679b3f202a84078a874fb00 |
|
MD5 | 0bf4e873b85a60ca8a50a65ceb77245a |
|
BLAKE2b-256 | 5eef5945099be472c7183cdd8961f788ebfe72d3806afd553e2baea1efffe01d |
Hashes for rithm-11.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10e147e7e7deb0b5013badc70e8e78e192d7e780777e365f07a02e133cfe4e8c |
|
MD5 | 794fa24472c9b0e634b329769bfd9343 |
|
BLAKE2b-256 | 1cc933f3cbd4db7d22138430056a416aa2c4e943a74118807b9e7da27529116d |
Hashes for rithm-11.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 193c5040dd0853d37c1de3d385c6569d6e3191fe2ddef42680ab124e5fac6f9e |
|
MD5 | 6b8f124d6ba59993b89d575dc0c47ac3 |
|
BLAKE2b-256 | f3bdbfc0078102e69af70f528ef38b98e40f41144923c8b543c576823263ab18 |
Hashes for rithm-11.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cc8841bba3d99f875177677be29b282691365f333eb24dc778639732e08e09c |
|
MD5 | 98f978a9184811a6bb3162608fe84a19 |
|
BLAKE2b-256 | 0e056fa3a517ba07b77265493479ed56dd6efa528b61e50eb0d6e614492151a9 |
Hashes for rithm-11.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28803ff842492ab03bc97a46019a6bb3434719667ccd39fc774d7caac2381ff8 |
|
MD5 | e2ccdc146df01a7aee69ba9a5b5524e0 |
|
BLAKE2b-256 | 81a64d23b6daa70cd76d13b5ab77b93d226abb6352e0080017169bac8f7ba9c9 |
Hashes for rithm-11.2.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87630cf84b9f30b7562909f6af2e5b1b40465c9aeb1d5ffbe08607763cb9bed9 |
|
MD5 | a8b28a05d767d75a8dee6bce90b38f43 |
|
BLAKE2b-256 | 36ec6e45aa75606814ede87fa5876f7d3f04be84fa6ac7812b284a02952b132f |
Hashes for rithm-11.2.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dba34a1cdebba7151a54aa6bfd2710cda460310ea8763bca4869c02248936c44 |
|
MD5 | a703f7a28f0549f96a6af2e478ea1986 |
|
BLAKE2b-256 | 4932ec4b756e3dfe1a90a27c30ff2f20dee7f8953e4322b156748758e1d2f964 |
Hashes for rithm-11.2.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45a4904c71bfc9339f3b1e3f30237deb9c7ffe0ff4e47d5596054ef2c80ce59d |
|
MD5 | 5cf943063d815b527bfd0e9c9661ae3b |
|
BLAKE2b-256 | 0691b0aa35ffb2aea9719740fcf57e9dd2949648ad8ebccbdc8e73140608b03a |
Hashes for rithm-11.2.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de394ccb41bdb03eb1770c5a9bd18be573d2357b35bfdab4a74378d4b9388580 |
|
MD5 | 6853de15bd73145449fc973da105de32 |
|
BLAKE2b-256 | e000e8637a92021e527ff604ce606db9e3dfcd87a9fc9c88e8e185c54cc092d4 |
Hashes for rithm-11.2.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9b45255d83046a25089ce5944d563365486883f0c04616c63754192d21eb7d3 |
|
MD5 | dee3431b7c93915910dd47cf7ffc67c9 |
|
BLAKE2b-256 | 92df74677566dda12ce25b539d36932675a859987dbef1219d79bc135ee52922 |
Hashes for rithm-11.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bbe6082a9a18d378347281d7d133943d84fec07465748b09f25d84348227b40 |
|
MD5 | a83e653d1e15c52bb5dddc3930a45428 |
|
BLAKE2b-256 | 3cd3450b48746a56c22480de948a3a9742c7dba8115a2160080d8ed0913adabc |
Hashes for rithm-11.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 131aca720dd1738e43e5320e5cc9b3f7bd92e84483f18faa5551fd283f20de4d |
|
MD5 | 811e2366da4388be4ed3e551ab3d87a1 |
|
BLAKE2b-256 | f36b42360c939ac0845df0641589a702ec38645005e8d2d5f585fb4ea7070d60 |
Hashes for rithm-11.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68716d7cc990de93bde22e265cd8bf12f797d72bf85f3548d3114d5a5c85362b |
|
MD5 | b228004369c03555f1aed4bbd2f64adb |
|
BLAKE2b-256 | 1bb17e6bfc0be2eca7a1d2cded9c1ecf68d4a0ed6b858733bbcf62f202b16555 |
Hashes for rithm-11.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b3fb7590ce4e8d0a3eb56b4ba9e461c5f716ce6e9aa113a6b84b4910729c164 |
|
MD5 | b6e321a8dc4033b2c72a11f0b1d4b70a |
|
BLAKE2b-256 | 3f6bb76be9c9730064d3145e402c567d6d72cc1703055855eda117f4215f6736 |
Hashes for rithm-11.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ccbee6079bb3602abe3faada06b9cdc47e4a074d1e25a199d0454c1d257652f |
|
MD5 | 2a2151d9c51c82c03597dd4a35cbb0e6 |
|
BLAKE2b-256 | 9f819d716e28b5612ade3fb369725934bc0f01a6c482c2dec1c817bcaa8f3ef4 |
Hashes for rithm-11.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ee0f2100e01ddec0b1d01b886bf0adf003f8cb0cbe2f88f0d7156221a71b8e9 |
|
MD5 | dec3540cd9d11fe556ba36a25ebaff63 |
|
BLAKE2b-256 | 240127353d7f2054c4c10e008980720a5fd1487bd78c8e3b0e32094fa16fa0d5 |
Hashes for rithm-11.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f2def48d61c288a1999e1769975bc9add6a7e1b60b8eeb1a82003125843f569 |
|
MD5 | 6688d9c8eed829a1dba3a67a5b325072 |
|
BLAKE2b-256 | 961148bd4973711180f584a6bcf1c94cc4dd2237431f22a704520411db7592b8 |
Hashes for rithm-11.2.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9111db0e3fbd8553c88dd0fc2926ff6e5d8f2e30009fbb9ac1e8d486752861c |
|
MD5 | d532ae8b163521e9c64346decd0b2057 |
|
BLAKE2b-256 | 7bace0418e0b3cb8d4d7eff39097188aa1dee898ff7121831473c8bc6ac13d36 |
Hashes for rithm-11.2.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86cc28f1d7d89962710f96f189e03bb332addc1655eaea4a8c0f02b2f42e5c2a |
|
MD5 | 031fba003b7378065a13d194d7419476 |
|
BLAKE2b-256 | fa7e940743483e003b28c121c84200b941ab88beef2c3fd5ed2d547dce3798aa |
Hashes for rithm-11.2.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af58f3a3b283306e3128b8e525cfa2cda064dc25000cc7a755f497a00203599c |
|
MD5 | 9d94178cea1e15384aa7d3ad47ca9dc6 |
|
BLAKE2b-256 | f2d2423b84b7f53286a842543ef53e4846096ded49fa41eed2c552583d989634 |
Hashes for rithm-11.2.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b010f209a570fe687a1fdf81f62637a20134b5cb5969a99429bf4271eb8fed8 |
|
MD5 | 9d67fc943e8638e2fbe3df7c1e869ea9 |
|
BLAKE2b-256 | 1fbac1395d9467a9f31a19014c3b88e1844bf95764ef25902970a2b1c703a471 |
Hashes for rithm-11.2.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06d3483c2980dad5c04c32217fae0d279d7a2511ab2f847dba5e76ebf75870e9 |
|
MD5 | 5071715fa6300f317a562b9656a4d0cf |
|
BLAKE2b-256 | 32d07fc886d936d016e5502ee98d9de5c0cba93236c5fdf58de3ff1e8b84840a |
Hashes for rithm-11.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffb1aca37838b1d891a31cb70e05975f1383798cd527de4a348fd69a60da029d |
|
MD5 | 7b50035bd4b0a47c58b1b05b781fbda6 |
|
BLAKE2b-256 | e5db210f72fcc24c687ccf21c033b519c9b340a24f2ad9b201e92af155247205 |
Hashes for rithm-11.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65b34b96c31e9feb87fe080a8664d64b5d1061c1f611313d7c0ddd1dbea04f5f |
|
MD5 | d0c4979c2bd7c2bc3f0d6d7bdfcb41b1 |
|
BLAKE2b-256 | fd7c15fa5fd265afec45815fed52e769a15c0744837666b1214c3a94d454fb80 |
Hashes for rithm-11.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ebcbe0d973472df18c1b62f90256f4bab99b9692be44fca575f3bafa2b0eb2e |
|
MD5 | dcd137ffbc885524d61be9b048933ed0 |
|
BLAKE2b-256 | 63dc57070e8a4c46f2a30d99198570f85c35246d197f028f0cf422ee85233c0a |
Hashes for rithm-11.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f060c16a2a52ffbe039d14fa328a3e672c795ed406f2e2c57dce5104861c9451 |
|
MD5 | 690b999c82cc7b90040f6a1441b0e7c3 |
|
BLAKE2b-256 | e693321b19b5706b517fd22357d98fda4ee36db0058661abea73a1d035b5a971 |
Hashes for rithm-11.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcd6b7143c98d86590965e0128561313719b3df80127e5818f3ae3e137f07ddc |
|
MD5 | e5fb04261e2af9f27c5a1c9cfa4ae930 |
|
BLAKE2b-256 | fdbc210ca6af231420e95781ce4cb9546418cdc4be7427a99794c9581e793d87 |
Hashes for rithm-11.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a32c0220396bcbf83c2e97b09d512de34000becfb135d8e95f3ca1f5ac3ee927 |
|
MD5 | ca9d87bb0b9801eb3594ac642752ff18 |
|
BLAKE2b-256 | 8355a88d6c042506e7084dde9c0e2a122792d8b9d9d293ef22f82ec2d7f41ef3 |
Hashes for rithm-11.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1730e1a697b15ed47c8c18ce215dcef434a5f59713d0a2a58a2ced4d526b2d84 |
|
MD5 | a40fb5f3cc7fa95d262e6a244a32c3b1 |
|
BLAKE2b-256 | 54e01f9694a7e4b16233c0721c90a24a15de6a6e08a2b7f7d65f90ee2546c2e2 |
Hashes for rithm-11.2.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25b7f7bbfa0b44426729af83b5826f11bcc631485bf9f8d0efc248abce67ac0e |
|
MD5 | a529db82a571868da382daccc44686d6 |
|
BLAKE2b-256 | 2379718fccb0be1f40b506e7b70ce36c1f58c7d9eeeb3e6ca16dda97b2b33415 |
Hashes for rithm-11.2.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5143e0ee0648c7c00adb31c8275748deef3372b6a74dee402a0274b0ccdd37e |
|
MD5 | 8d400716e4ea2685878e6c7d16790282 |
|
BLAKE2b-256 | 8c321a4010fee0dae2224f5621cde5e21d6766092f8bf7026a7494a4a2642847 |
Hashes for rithm-11.2.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca4962c6c019d6b1f7537df686e1f61faf66e96ce1cb52b3ca11cc1625f8216f |
|
MD5 | 648eafb4ca5734e3db8e43da31e54172 |
|
BLAKE2b-256 | 370c67494e8d021db828c41c59e9c5b08b2bcaffc2f34f23f7a89a365f77907b |
Hashes for rithm-11.2.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1171b2e3b921bdde2b41f2c04ddc1d1f3ca04cb8225e75f4ea86692508f01fa6 |
|
MD5 | f55b59952220727f5e2b4c50085d7fcf |
|
BLAKE2b-256 | ae0322c01b64862f10eadec479d190ee31cd3ca1eec1aed2d070ff0c42caf416 |
Hashes for rithm-11.2.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fc60a32dbc1f202aa549c3f2581eec55ef1bcfb6ec4304b3eb59e8b4a230578 |
|
MD5 | 65f5bff1df62a106933f2067a69cf697 |
|
BLAKE2b-256 | 0c5dcb4d9c6b78801bc0630f9cb5ee1aeddcdf49b5744546ec9868c831562d49 |
Hashes for rithm-11.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4679b01218312f01cf104707efdd559c8e8beb62bef067ebb9492c4791656a6 |
|
MD5 | 20623264c3d068457d7ef7540f0c7db7 |
|
BLAKE2b-256 | e00b21ac16b619440647493929b838b22ecd1638da6eccd3af43d841792a2553 |
Hashes for rithm-11.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81342db34161d382b3a67ea0f0af999c324bd08bb8bda9475e925760c1b2aa74 |
|
MD5 | 294867ff53593bd890d33dedc2f54c40 |
|
BLAKE2b-256 | 812c7a207b6ebcd72d6e70b7e4feab5ee5cd6967f74fcf3a5a4c18ab7187b7eb |
Hashes for rithm-11.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9805d966a0010e233c651a886867a32ea0294657bd793945ef45859e42077b4 |
|
MD5 | f304d61b045bb40a5bd70068083cbbec |
|
BLAKE2b-256 | c4bb593d36ed4fb017a7107425b4808375036f934441440163a1a4efb19c083b |
Hashes for rithm-11.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5db891e8490bfa99d22eacd8f8f2f07bc70a540f06316931f70d40887156ff6 |
|
MD5 | 5c4c84ddd6b03f8a2c42bde4448fda8c |
|
BLAKE2b-256 | f62d63893fad6984d576ceff0ec64fdc91bfd5df61873357373f2d557db9f51a |
Hashes for rithm-11.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddcbef53a32304238fcfc8a4efb7781f229deb5c2b1ad5eec887f619c52dc147 |
|
MD5 | f31a5d03f14d49ba60852cf31e8d3cc0 |
|
BLAKE2b-256 | 6102958676694607f7265b114525f54258b199e003fe619fae6f46c5d7d515c6 |
Hashes for rithm-11.2.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad2c7548dce7fec10177ea7cb051f91457bac0fa5031ad83abad15d5d87c44bd |
|
MD5 | 0c7d60b57b35035a35579e9a8afc21bf |
|
BLAKE2b-256 | 38bec11706876e73a6571e5582239858ec7d89ea2ba1f1710bcfa229c4cea6d4 |
Hashes for rithm-11.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d4ebc6bb4795541d9c36ff5b656d5898cddea8372db40cf4db581fa801264ae |
|
MD5 | 4f72c13ff8fd6ca1396da5d6512ca3ec |
|
BLAKE2b-256 | 10154ec9f831f19f6fd356cfe40fd084e2f17b142a7c43c205905d93cce57bce |
Hashes for rithm-11.2.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60a51fede29a12c5adaecbc4ce884b287c9f1c40de9ebc6ddd50aa7515f5b81f |
|
MD5 | d08895bdb195506b4a77924e51185617 |
|
BLAKE2b-256 | 3efa4c79f5403437759b648bbf782c003be80be6ef4ff331a530cd925b9e3e96 |
Hashes for rithm-11.2.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d5a359e6178660633a0e1304e1f38fa8887f7a2952808a3651bf1911e88d2a2 |
|
MD5 | 9a1befecbb2f1f1c62b8df0148cd053c |
|
BLAKE2b-256 | 3f0efda9b2fdddee93f4148a40ef700ff0623612a9c7cabf713f56861775358a |
Hashes for rithm-11.2.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 961d12b9790f099e92d2b176dd346b02a8c816ba7537ac658c1418e1def5e47a |
|
MD5 | ae121ac61ec9fb5f0bb6a84a266dcc82 |
|
BLAKE2b-256 | ba01547dd39857e63c9d66e63d128b6345f840c6166f59f56a8eff3cc09f625b |
Hashes for rithm-11.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37276b20fe7776d39e1da2094b56d2676a3121ef9f9864dd3bb14df88820b9af |
|
MD5 | b5da09f66fcaac44cf880668554a6781 |
|
BLAKE2b-256 | 0b864c089413123189c6e4b61f2036d77242fba15ce7077237d92fe9bc1589db |
Hashes for rithm-11.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8c77142a55d8cc46267ff7444cb1c088c385458a3a77d5fe24cbe5e7d2a4292 |
|
MD5 | 3b6765cf1b26c7bd0ba092ef37f16276 |
|
BLAKE2b-256 | eada3ee5cfc7e2ce5f49f12100b446e631d1057e6f2f656dc886265f2797d269 |
Hashes for rithm-11.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48502d8dd615900ec08d1fcd61fc39548aec562f0b43bb16c13945f790b6e139 |
|
MD5 | 7c4e88eafc32fd65c536e49cc4ad8799 |
|
BLAKE2b-256 | 7b143c5bf222f26f89f3edf3c69de93bb0c46af10d038cf8f9daa7610cf107d4 |
Hashes for rithm-11.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abfbcfa176137a77f26111e4d7cb30517ce617fc7f1f7c70f3f2da6dbac80881 |
|
MD5 | 75276b0dc8cd82d273b9da88157e83d6 |
|
BLAKE2b-256 | 07e61e25b0f4a1518d2e57f6eaba1185636ab744e92bb2c5aacdc452bf1c93c9 |
Hashes for rithm-11.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27c5576cf523f75d8e8ff5e0a9ee93665e8797f626c0d6515f4aeafe4c177189 |
|
MD5 | 68f6215777bfbd30005f6f792d6ed3be |
|
BLAKE2b-256 | 9d1be8e22679302cf70efb74febfc2bbe40b8bf73aed37b7e89643a0c43c4383 |
Hashes for rithm-11.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 068a3dcfaa162fcfd9d524f69730b5c67dfb623e6fc579f46df38870a69373ed |
|
MD5 | ef560c1a9c9f68fba60e38973cd50d9a |
|
BLAKE2b-256 | 120519923318edce3e96912880c508eccb015c2508692c93e8bcbf8f4c7cfc18 |
Hashes for rithm-11.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14b526721545f80f8e2bb2ea9de2b1ddf3265488e3beedb9dfe3a1381a282555 |
|
MD5 | b22954bda036a7a20dff5de931062077 |
|
BLAKE2b-256 | 7a038dbd7593314813aefff058276fbd226c5de2c9487c86a7ac0ae386ecf436 |
Hashes for rithm-11.2.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8350413b0502aecbfe917b8566baef116d4d25a4fe7c1e268a37126b9efeab0c |
|
MD5 | ec8a6b495e71d845a201946ae6c692b2 |
|
BLAKE2b-256 | c4c30b740368ff590963bfbd46896b305130be09bd1c9ac054a96fbd35fa5bdd |