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.2.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75f2dc71a388680c6ae54b59ed5f061d24b36510890b392fd2eafbfd3a6ded7e |
|
MD5 | c1a65b1692e7a971800c1bd94c169347 |
|
BLAKE2b-256 | 21cbfd3dcd9dc1b457f0db43bd6003805d750fd23d8064f8b3becd222191aea3 |
Hashes for rithm-13.2.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d803d1468b89203951d2b929dd2101fd174bbc2515802a7860ac12c1af313247 |
|
MD5 | 85d3e30891b42dfb795ea2ebc1a00d38 |
|
BLAKE2b-256 | 677c08cd1199cb543642637a7f8e6ce2836b130de3c339cf09e10cd2c77588dd |
Hashes for rithm-13.2.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd4b4625303fb739a1d3793b83fcafee5f73c3e25268564bce3ffbcfd66aa8f5 |
|
MD5 | 702c4eb499cc911a678ef0b4738c4de8 |
|
BLAKE2b-256 | 63fe890e74df4480768abb04328e74306d837807b2d24264e68b28245eabdd3b |
Hashes for rithm-13.2.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 506a0cae0d2e957a994209581da59956340d704605a01c81091aa4f2c72ea757 |
|
MD5 | 83800ecab02f52cef76e8cd31b586803 |
|
BLAKE2b-256 | de32c74032ae671d1aa420e438b0930992d28e4a68d9960143734caacc7d57ea |
Hashes for rithm-13.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f83f6b645f0b2e946396c07a6d66d4a433825cd2055a09caac41a3dc7913cc2e |
|
MD5 | 8a2fab73b93a0bea2168525b65fac301 |
|
BLAKE2b-256 | 8a4d53656cd62f1552fa63df412b4c57673e4c24d257aac91e0bafe59518f6f7 |
Hashes for rithm-13.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0b10716daf19a676b8c681b66147fd6228aa01d0f9fa96668c68c01f750b850 |
|
MD5 | 5cfe2eb1776f7ca93b33c05e029ba0d7 |
|
BLAKE2b-256 | 8caa49d20eaa37b19badf63728cd6aff9695bf7f01b9a862215d426549703f7a |
Hashes for rithm-13.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aeaab07a067c65b2815d02542964af1d9c2e463421213820a7ff403bc2ae8292 |
|
MD5 | eceaabb736127080a7e1cbd200412ed0 |
|
BLAKE2b-256 | a3b823df66a52c3360dbd443a8ad0b3d20d580fa9f87907f9772b51ad5df252d |
Hashes for rithm-13.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce63f5813bc07b08ce2e835724aa97c50d1031271f2d51f38582c167d77601ec |
|
MD5 | 63ba6017a04ffe74c4d542933dec605b |
|
BLAKE2b-256 | d5a4f81d9188df3dca722b838e63bfbbf2bd18c726d460e53df746f6a21ff965 |
Hashes for rithm-13.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6a5b1ccf875ced1008ec687cc5542052fc4607c9c650506b8b5c9bc9235cf1d |
|
MD5 | 549fdd24e2ff365f09fe2fdd768025c8 |
|
BLAKE2b-256 | ec2179010984d364eaff407c53790d48054b42aea43ce2746e14514d4c9cc91d |
Hashes for rithm-13.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 795be90f9a4be7712238053aae8e5b70fbe11607316adbb1e4300b6ac83f2162 |
|
MD5 | 76bba236183fa4e27bfd518e83d80ce3 |
|
BLAKE2b-256 | e3ffd3672fb46dd3b71404d2ead5af9c3c5fd12562fb68d1f322bc3194c93359 |
Hashes for rithm-13.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0839aeb7cfaa8f9c8dcf17e6db4f4dda0aff67020ab75f327a17be98240a0d9 |
|
MD5 | f89edc82dc6ab401538cdbe096707733 |
|
BLAKE2b-256 | 5fd85ae12924bf3283af2c3416e55aca072d0747a135413c888dbbb62be74191 |
Hashes for rithm-13.2.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9e7b923cb0b77b575de92f8ee3b014b8b489f65eec36808133fb5261629f735 |
|
MD5 | e15685f885ca3172b5e3a2dfa83ed55f |
|
BLAKE2b-256 | 5317bc6da404371d009859c98152ca433dea81cdc27d94eb1e220afa0f81ccde |
Hashes for rithm-13.2.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 000dd8ea820302d4dbbf13a482db454dddaa2cab1bab0a9911e8e95b52300a0b |
|
MD5 | 978701e68e87ce2059775fe47d33e063 |
|
BLAKE2b-256 | d85b297102446d3e31a2b50f76341663686cf4042c1e08f7bf975eb118c7b2c7 |
Hashes for rithm-13.2.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5b72696ed3d662b93948043f91505a6745cf8bd4398d779e19beec93222c59e |
|
MD5 | ec9f2fefcf77a9c24ff675d026ea404c |
|
BLAKE2b-256 | 986458a0253a762c7920730af686ba4b700fdcdc99c9909f58d3e4bcac0e93d2 |
Hashes for rithm-13.2.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 088d585219efb8d73926c444a4e89d3a3c723e13314ad2c6e155708f1ecda705 |
|
MD5 | 9d8aafee5e56dcdbd3cdbee91451b414 |
|
BLAKE2b-256 | 0406b3370d2f2531ebd3a0108d63aae6336274d93d06f61da86e62d995cae203 |
Hashes for rithm-13.2.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92f606d39d7177cffd81f5dd390f0470f78041586b2617739f426477d6cb6e80 |
|
MD5 | d7408c90de41ca79f9a2e040073d97db |
|
BLAKE2b-256 | e3dcfbda35eb9e7c61ffdfec8a312560696fba5d34955e3348e163be829d26f3 |
Hashes for rithm-13.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f122de6e9da30fd3710048e44e9088631bcd22fbbf9d475c9063c02ca6fb9507 |
|
MD5 | 2ae2ff2ddf1f56e6d13ba8647d6c0c02 |
|
BLAKE2b-256 | 5821678433b8b7bd06b74aa5b109027fdb3ec6e82ca1d8a3cfa17f8b8292c376 |
Hashes for rithm-13.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f8df58d9c91f79001342fc3d2e1056e9a369c2db66c3b1f66f8fc64414cd4a3 |
|
MD5 | b94a3200ecca4b669cce9a6e39412e07 |
|
BLAKE2b-256 | b4f0995fa5de241638b8eb8f027b45e8eec3ea18baac93ec67489a59a2536117 |
Hashes for rithm-13.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 882a3190a1acc00047cb858185ca7b6340cd4baaade01d04e66923bf32da58aa |
|
MD5 | c0fb1eb6358283c4babc630f35729108 |
|
BLAKE2b-256 | b38568bd931ef6e77212dac367e7a72ef3740530105c323a8d28c5cec3be5c1c |
Hashes for rithm-13.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 815561ce1b3e8a9a44411cde1dd265da1f067ed3190096c0ab278713d98cfad5 |
|
MD5 | 93ef07808b5421932421f51ec5342d64 |
|
BLAKE2b-256 | c9a5e9ba148f04b21351ba2520b8188095113e0c28d7862ac6a53cdb08eb81ae |
Hashes for rithm-13.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26133277ef182c8fe876698f398c3f6160c5527eda844c098916b5a2f3b79bd8 |
|
MD5 | 16a6f3a88e9b2a833a89774ec442f32c |
|
BLAKE2b-256 | 62d8491f7b499cdb4c267b065c16e32c487f0a40567de5dd11da3b6d47c3a41f |
Hashes for rithm-13.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 444185966b5f1364333918bcfbc4e8699cb4722415e23104e9d18efea8d73828 |
|
MD5 | 357d414917fcc87619de74cb0aae6e1d |
|
BLAKE2b-256 | 5a6d17eb36e794a69d5455426cfa277ba4d3e3a11ec8f3c76f5c6093c4822d2d |
Hashes for rithm-13.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03b48c4edb92b5d7d28a6e1da447946980878e177e87a9d19cecc89a249eff82 |
|
MD5 | 9cb5105d796ccec449cdeb24528d4736 |
|
BLAKE2b-256 | 32b8ecba164e41f446b21523d0bb0976e2909afa86b127094134d2beae7c05b1 |
Hashes for rithm-13.2.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0a2fd934b8432ab59e30d9c043d7372dd9844d4876dbf0a11966cae77e7ad11 |
|
MD5 | ee77820af56b076d3413f2212825049f |
|
BLAKE2b-256 | 609ed33f14ecb38f7a4751977dd883526fca921d0646dcc135fb58b038f90e7d |
Hashes for rithm-13.2.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a349141ff51f2e49d292bf9cc709c189cdb308f7e55171fcf16ea4a60c9835b |
|
MD5 | de5858a70d4b1a65e466779800ea821e |
|
BLAKE2b-256 | 61225656b572cd284e498172933a8093dbbf60dbd432831f3c26f387bf63493a |
Hashes for rithm-13.2.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8936dc68eb6784f8a75f2bf11f2b5a19e6c73a2ca2ca97928d490867f26cee7f |
|
MD5 | e97d07d9e7c3e398085e0e3a5ff34483 |
|
BLAKE2b-256 | c9bef564bb6e78fe6fc6817e192933cb002ad3060f5121f679a5c97c444bb59d |
Hashes for rithm-13.2.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c96b9f16c39098b268ee0f4baafd7ae9f21a005929c36173f5294fbb04bcdc67 |
|
MD5 | 351cecd3e3fb388f87f9d1a1a0e6d363 |
|
BLAKE2b-256 | 45490587ab6024403f77bfb50fc087a46d0968e6b9380383ebd0e1a9fdbe173c |
Hashes for rithm-13.2.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | deae785918b2f627856ea2da2363139a5144d936f29aed8bcf7906e4ccb48da7 |
|
MD5 | 77fd397c10e0dd4fd715b89d269157d0 |
|
BLAKE2b-256 | 111f4b357b50e2db4f48e37c5a571437111eda9ca3b6741f4b802e602dfde5c7 |
Hashes for rithm-13.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d628f0d107f220192e526291d669a8f41680968696c907784cfa437923724490 |
|
MD5 | 3c2ef6247a90157353791812eb4b151e |
|
BLAKE2b-256 | 56d9aed535e0d335916146d72a76901b6dd9f3cbddc42ecf9df490d02456b834 |
Hashes for rithm-13.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab87ec4ec694079e43933679aef3b288e667598132aead59f7a032654fba6b1d |
|
MD5 | 8ce9b5a279a4f19ca71b5c53f91205d6 |
|
BLAKE2b-256 | e552e0e73ea679d00def8425817565f0973c82dacbd3a2f4884c016087f5316a |
Hashes for rithm-13.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95fbdf0a74a9120cb29508bd40757f2c33fadbc8fb3e959da8a043e17bbb1b20 |
|
MD5 | 820bc48e3c31508b9967b0fb15514980 |
|
BLAKE2b-256 | bb3e32da8b9ccd9ee04ac0645f5b7232942de705d4c1cd4ec056e2084c1ebf56 |
Hashes for rithm-13.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e787b803564e1e141d7bab07348ae3f36a45bbbf47287a72e0f3557f02de678b |
|
MD5 | aa1108593916550b03439ec7d9f14921 |
|
BLAKE2b-256 | 817c3784f63d4548376c202958423b022272babe21e72a87b494cd14d065a232 |
Hashes for rithm-13.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 799c385cdad8f9f94ed9c20eb87f403b9958bb6a8174af70269a238bdb52dee1 |
|
MD5 | 7a45b307dd8ef5cbefae0d88fe666d9b |
|
BLAKE2b-256 | 8ccbdb6e105691ec3d28ea386c935dddfe776383a60b94470872b2eb76c67b18 |
Hashes for rithm-13.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62fca8dc3f682ef2e0b9ebd060d768d0ddfac4630a635bdb77e52f58afd4932d |
|
MD5 | 314419b39bdcb81afa809dc6de934145 |
|
BLAKE2b-256 | 5343bab813bbdbd8c9e6d02d131747b1fcb5b190b65b63dfd8001c3078ba7be3 |
Hashes for rithm-13.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c892024b14a654fa5fbad5640a10398fb19f66f48b99db3a87fbeb35efb9be2 |
|
MD5 | 864129409515a55c22c53b7447255b58 |
|
BLAKE2b-256 | 406fcfe3d32885c3a29f8e75468161706ae8192cb2b5510744d8b26875f68296 |
Hashes for rithm-13.2.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fe5f8d73c0387db7f9c3df503a860e21dc38c1687b89040edf3b8a335e1b2e5 |
|
MD5 | 486da51f5b13f30ae3331a6527ab9191 |
|
BLAKE2b-256 | d89eecf325e2ba1260704da5fc40fcaf6612e557963def1548ae46d1b43cbebe |
Hashes for rithm-13.2.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d38d3ada7ba621eb00cfb1c0eb060478f2c86290c618ca2fe4923fe65317468d |
|
MD5 | 1c18a2916038a50cbf7d365108b0dd03 |
|
BLAKE2b-256 | 9ca897ef939d40ce688c02c0e365efdb96b21a434ad821ebf0f455793093b82b |
Hashes for rithm-13.2.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f043e673584422531dc3669ca87033c08584c4fff2a00ac1efbea3c610e566db |
|
MD5 | 392a7650927275187b83aa94f06a0e33 |
|
BLAKE2b-256 | 2a656febae589d1751788b4106068adb19aae1a4e40a43edd134da89d1f93c0a |
Hashes for rithm-13.2.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db5c3be0f1801aefe308c817e01cc4e635b1a26f1eba020e7689a6b3ffbcca25 |
|
MD5 | 2e8ca6e721b4235ee0faa880abb16f1e |
|
BLAKE2b-256 | e439caa6e48d31598043503de2fd9667e71daa5b66eec710cc0fbefac07ab4a5 |
Hashes for rithm-13.2.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 600b59256a20df8711e32d7d4ec966cec648beb901c3b8c4af7ee61c57144b0e |
|
MD5 | 4e5a85f777b9a7023e407ab575748b6b |
|
BLAKE2b-256 | 8de6eef48c22241587f0492a1b94c2c8846f438eb9389c89d0867c4c761ecf52 |
Hashes for rithm-13.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 126fe389fa1f4e6b676c30e9bc467b399d258da0bad75adb76b5d2bf4d1c48b4 |
|
MD5 | a26c5fb2c78d0c32855698074598a5a3 |
|
BLAKE2b-256 | b8d94aee9a5da2149f76f19fb6b9e8a9c275b052ccc619d6997fa46afebf2580 |
Hashes for rithm-13.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 494c2b401ae7fba23f29db6c5c014a1a4d6507156c11103a4b894481ddf898e7 |
|
MD5 | f701915acb74450462f22030cd9aca84 |
|
BLAKE2b-256 | 9f8dc3e8faec07ccb01237cebf98f1627c51e552f111e2acd9a6386f1f3aebbb |
Hashes for rithm-13.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4e938f44c6280f8027545cc6fa20cfd616347988fce26d1a180547c79eb5970 |
|
MD5 | f7232421eb853010dcde95285313049a |
|
BLAKE2b-256 | fb1a62d158f1a831b6e813263fb55359014b1fb1f1e1e424e5a11e3979ca3834 |
Hashes for rithm-13.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3070fd3c93b184e5a00c69f7155fc36f79e1606a81f5d05efa719527ab101b90 |
|
MD5 | ded749a6efc7c4c1ff3456134c11bdbc |
|
BLAKE2b-256 | 6062db6c991bee6deb9e120533723ae238a59fa7f41b56a272735d0ee176ac9a |
Hashes for rithm-13.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e65c7228ba58453ed2b4987f8b9a3d826022c5a7a226a531c9dcbfe25392c8eb |
|
MD5 | fe7ec65ea84e76d1620666ffb0c7b614 |
|
BLAKE2b-256 | a1dc9a6f17fae4ae13dfe92739586fcdcbe3263648894bcf7e8e69b3a3c185da |
Hashes for rithm-13.2.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0295c849660ce33b468bbc1c59112c16df4b46b217094fc08940cc66be30963a |
|
MD5 | 3fb40f894279e8027cc38f995fcaea83 |
|
BLAKE2b-256 | 60be0868b9a15a5f7a76e569a5aba7090f664beace2632e411fe4e4fdbfefd69 |
Hashes for rithm-13.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abb3d3950834faeccfe1fde996b079c274487826449ff31ee23fe204af6b3086 |
|
MD5 | b91019f5b5647d1b5d53abe080ca24e4 |
|
BLAKE2b-256 | dd666d5a712120c6bc3593552b830feccca07bfbc840f4f71452f9c33af98622 |
Hashes for rithm-13.2.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 566866ef2472423c52a0839030b4a852892dcaaeb2daafbca79fc0192fbbd861 |
|
MD5 | 79d7d3ce1b0f369e950d60e61755c39b |
|
BLAKE2b-256 | 85617e09b4be1db42f190453a1b7fe48de94f9f0a92beeb7973ef413f57de8f3 |