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.1.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ea716fd55acb51684f1c1ec55d9233adbf1a12fe9fd4b6c7788233ab074bf02 |
|
MD5 | 9301308752d0990e710113d36335db28 |
|
BLAKE2b-256 | d1aed4f80a18c8328bccef4959ce87acbee2a635c74605d756089ff164cdb66b |
Hashes for rithm-14.1.0-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2be66cf5ad4e8fbbc780d26a617aad0e76a94c85199ea542990fef7fd238872 |
|
MD5 | 6f7892a6b386fadcd29010574cc7b65e |
|
BLAKE2b-256 | 2caa50e01094c4779f081ea5dcc61005922a0d7bea006f53f48428afefdc6a6d |
Hashes for rithm-14.1.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57fbde10bcb045f644769a483036de97b1342644ae65c45fdbc6efddf85cf1ec |
|
MD5 | f956ed966aebdf379169e516cebc4e03 |
|
BLAKE2b-256 | 4c076f4558b4fbfcdab945023e32de8bd197696218d062542d3895eeb3bfdd37 |
Hashes for rithm-14.1.0-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1b3fa22253bde0656b0e86afdd87c8021447c04f282d50c6a04a54b83791a16 |
|
MD5 | 40c20a50f93e619103f45348c72d626d |
|
BLAKE2b-256 | f5e897f141b07b8574e3edd07a242dd9eccd6849a2447749ff4f779a76965879 |
Hashes for rithm-14.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c539039a66570912e17df5d2f9095447b87b3f5113c4e523d6d6cce3855c29f2 |
|
MD5 | 3da15686d556f4a169b19bd5bf5a72c6 |
|
BLAKE2b-256 | 3462e2073d6726e5da3a864d43e366c876289fc8fa82abeed7c4d5adfdf24c9d |
Hashes for rithm-14.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6c5685e2b727ade3c5de04e67d079453199eb47c7f8adf4dd4fb910f7a85a00 |
|
MD5 | 3aee6ce10dd789b54f8e300c0ed8633f |
|
BLAKE2b-256 | dd12dee76ff8aa3fa52b7ce04aaed4fd17c4709bfaa1d09ae81ca3f654bb927f |
Hashes for rithm-14.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93bcf33e6c131164e3a3598c27176936df0d6607ccfbd88c4ea545ef859eb11b |
|
MD5 | e4edfe6f5de065270512fa8798c6647c |
|
BLAKE2b-256 | 25974489338351b922cb96d24d4fa6ea9ac18116f3c594b9efdd7b41fc4d41ee |
Hashes for rithm-14.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f9ce1118e66a8ad341a63c14b20a444c49387b34044a79c5e43ec94e0d7f84b |
|
MD5 | 8497cf1f1af9e4bbcea3c7d66f14fba1 |
|
BLAKE2b-256 | 63a743959fe07c76faf21c5b45ed574d3d86823d34ec1e18a1ab9d7ec136c624 |
Hashes for rithm-14.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b19f3edfb7059f49184cc124c8edbfab009f8b8c188a7d9de4873259bbcf73c |
|
MD5 | 87167b05904e80368df332f7ddb5bf13 |
|
BLAKE2b-256 | 6d8ad52d4bb59b0746d7a0a396efd329e7b3d021e19855ae5bb27d94de6f72d9 |
Hashes for rithm-14.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3cc6bd632bc3d50af5e67fb8b521a7cee348155f17ab6fb0208522bb8f76f18 |
|
MD5 | 76e1c4270465a008424e2eb2b7824804 |
|
BLAKE2b-256 | 31bb3b8cb7eb6a2ec8334a599a3d045924342951b4cc763410a109f4e97f420d |
Hashes for rithm-14.1.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3222f55ac786b0f08bdbae23bcdc78c032e70165d2c1cede6bf2324f5ad94c43 |
|
MD5 | 4b988b0f73e732160ba1bfed04abf6ec |
|
BLAKE2b-256 | a013b89295abd5085771e287fe474cb0cfe507df681e14b298835ad2298aa5c6 |
Hashes for rithm-14.1.0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2650cbcde3a0e0d68b05207f0fa7a81e5034d315984a8085bb9cab8009dd6c83 |
|
MD5 | 89dabd409eed0ecae07cbc1665b3afee |
|
BLAKE2b-256 | 28ee490dd50d6f629ea014ef16a59c8b33c45ee565c58654db38afa847d75331 |
Hashes for rithm-14.1.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c4afbb55ac52e8303066200a4fac485c1c352393b7951360d9e7d26dbd99754 |
|
MD5 | 801e40485a7a59f0af290547156b1a37 |
|
BLAKE2b-256 | 3367d115e6e4929b1dfb457113e7febce78103d21cf6e1f8df4c199d9dc7536e |
Hashes for rithm-14.1.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0715f34b78152fb4ba1f7d4909dc172b4ab622a113ff9042e8235870382b688 |
|
MD5 | 7a830a04b0a46446c26852b0b79f5192 |
|
BLAKE2b-256 | bd1f1cf3f45628bfa0b3d5eb44b2b27e02e5ba0b8d88302d94a3d18d0b15369c |
Hashes for rithm-14.1.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a1d9dd116cda85eb2a679d32a3c91de8b3fc5a229138ef2421aae3e51de2c07 |
|
MD5 | c6c65bf2c146e276fc99fac484daa6e7 |
|
BLAKE2b-256 | 7ff2799ebe92ad228756287f592fcb357637550e3a6b609133df29d50e3f9510 |
Hashes for rithm-14.1.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3754f4b11bd4f001940a5ac1b129a09028ab913582157617c3c7a15e816ad4c |
|
MD5 | 2bdf83a8b2b6638a6129710f2492278b |
|
BLAKE2b-256 | 63da1b2316310f328cad4148ff35a1b50aad62e1ec484064628c9ee07e73cfcb |
Hashes for rithm-14.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b42a2deb6d0926648af500c81ae49e27bffc76b1bb0de5b79c73897fd50bb85c |
|
MD5 | afdce057d57038510a951f67be930512 |
|
BLAKE2b-256 | ae6c782194246a29c85316636196d8dbbee40b6243789311382627c4cacec914 |
Hashes for rithm-14.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9e144c269e116e48e2553f8c17f7f43db888b28001b561c85750967a25a8f27 |
|
MD5 | 2d007b2a29bffaa72f2cfe8809b0946a |
|
BLAKE2b-256 | e3ebfe1bdd77dc69f71cd165b63f5656be6853c630abe53902385f71398b13ae |
Hashes for rithm-14.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f109ffc440344dfbbd04fe23d6b189a53c2bcef140e775ed9629b482d24791f8 |
|
MD5 | b28be082f4c7799129fdaf9578baba9b |
|
BLAKE2b-256 | 28a03480844cb7eccf017678624cc03628de493afe4e37d24164462d992d25fb |
Hashes for rithm-14.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac9a6d1ddcd197350d704d6705c316aa2d83dffcb02b37cda5538228d1ff45ad |
|
MD5 | 7e669a665c9d727d90699e0046b5641a |
|
BLAKE2b-256 | 4876bf9b01768a3f201a2d2f93080cb1c563437eb385fb1ce94e174c2d5b3893 |
Hashes for rithm-14.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 134b28d4f1131122145091782825509858e46465a168a551dcfdd9331cf73947 |
|
MD5 | 668fcc262de3f14f4225ea990412efc3 |
|
BLAKE2b-256 | 06ff2aa5843ec3902d7fada84e07911e9b333ab51767f158b8f48c132842a0b6 |
Hashes for rithm-14.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb441d7d0137391fe0a6461f7de60ca4200a15023a6e0660a8ed1d35f50b6be4 |
|
MD5 | d6ccb5545a4de9c8928dcb9e7147dbef |
|
BLAKE2b-256 | a2b9607a9832d41cdfd852e94983dd762672168c7658fcdd22572ca15476ecc1 |
Hashes for rithm-14.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5c0ffa410398eb304095927fc7f8dedc99530b931f79b9b84354fadfd27d7bc |
|
MD5 | 3365d455d53103f500c1efaf6e200e7d |
|
BLAKE2b-256 | ed3dc9d795ff2783551770bfc1781633cd4400230b3973b8e412819884997bdb |
Hashes for rithm-14.1.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85cf21e36badcc6ab942161c34975c750db37fc3cf397f269f5bfe9d7dadbfa5 |
|
MD5 | 09ca0b0a9f3ed98ec5a7875f3bb946f2 |
|
BLAKE2b-256 | a9f69f4064978109982813878f0219424171a493dfcbb00ebabf1001d732df71 |
Hashes for rithm-14.1.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1897b5744f90f5d02d25c421ec7e16148efa5b5b6556b569e611cd6dae21f15e |
|
MD5 | 82dc37c465a577ed26bb9b991d4f255f |
|
BLAKE2b-256 | d69d3ca3c8b07377f633f8626e151123694cd6a6991eb138aa4eabf6a4fb83d8 |
Hashes for rithm-14.1.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3da46024d6b3e4bd7e48776c5eefab95960737e93df4496eac046b2dbe07ee12 |
|
MD5 | c106fd4bcb76d5415ff3f6b216b871f3 |
|
BLAKE2b-256 | 3e7ac3cfee69c05fcbdc400a9ce74250d49a8706bdff4eb9c2d89c7a5078605e |
Hashes for rithm-14.1.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e952cfb973aa8d104a0f73bb47562205e1ce008f05b3d41d79ec4c7c83caab9a |
|
MD5 | 9f993bb5a9c62eb9600faf560c760556 |
|
BLAKE2b-256 | f71430934c79df4c41b0c0b7f994152dedf68b7b2e3e8e31b74bdf7f93cc69c5 |
Hashes for rithm-14.1.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 639eea1f80c9c820a2875179cb106e2a3b5c6e0436079a00d1dc1ec3e65e30f2 |
|
MD5 | 3371a7878ad090fd449dcd5788e3468e |
|
BLAKE2b-256 | 5148e01be7f4d8c25d088b81fd723ff98e2c41d585478965c3f12a4345f77932 |
Hashes for rithm-14.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f73c21191e3081ce5dd91c8fda3a7d7fd173792b4bd3d66c9c85462eb93e06a8 |
|
MD5 | df858e0e439d6bbeeccf72b0dcba273a |
|
BLAKE2b-256 | 74657cb5f026a2094fc5cc454b190b514cba1dbd751866377e6a5c560b81a9fe |
Hashes for rithm-14.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbe2559110e90c8c0402c669fa0da0ae478461d52e1e9e1bf98f159b44e03fc0 |
|
MD5 | e5598f330b34cd213ece48c3cb81dc18 |
|
BLAKE2b-256 | 61a81cb85f1f2c252831138d2c36d3d56e977b245f68bc4f601e72eaaea7a6ab |
Hashes for rithm-14.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac4a6122934f19f85c345d5aca0db2409da75b0e9ef14361e01d39555793b0dd |
|
MD5 | 6b7f867d613f82f73a698de1bed3c0a5 |
|
BLAKE2b-256 | 1285bbabcb1c3af5e6ff4a1e1c74dee36322c1653f0cde0008f7080d35d04f20 |
Hashes for rithm-14.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4e3df22487ed71dd8f99e9cc2d3d436e305e1f4fce369bac666a36b37673943 |
|
MD5 | 71c16abeb36a88518de22743171528da |
|
BLAKE2b-256 | 0703b522db8b5ad835efe1934207e1dc8bb85f2ba7de9265d3bb8d8db708eaca |
Hashes for rithm-14.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a697e3d1d8c302823236a75b0c10af52430c3ff10aa682f83dbc49186cac364 |
|
MD5 | 3df2f964a5c43c57facd9143d606bf41 |
|
BLAKE2b-256 | a5d3b08284385071ba20d38af795f7a81e28b9ca0f8c5c5f6a82d3314ba2fe58 |
Hashes for rithm-14.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60b30b665830d95e7948e9dbef3c053031e0ff7faf91f5827c4fefb05e3ca9b1 |
|
MD5 | 9227331bb68ecb77f722623290f5ddf4 |
|
BLAKE2b-256 | ddccaec869fa635b8dbd6d1ef391ea511df2fae76de8ec0dcadfc2b0000908e6 |
Hashes for rithm-14.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce33b9ce70a8f199f9751860f9231765534e2c75fd1396f477044d091f83c75b |
|
MD5 | 3ef250cdd982b558698d7e0146e4da7c |
|
BLAKE2b-256 | b14e0fda1860403d8b3cfcb3f42d0f9fbbad2d547386b110eafbe39a2bc9654c |
Hashes for rithm-14.1.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9604bf145a457cfbe69884f042a87d12eabbf285124c6afaf44be915bf0e5d78 |
|
MD5 | bd7f77ca6207bf271b70889a6c7fe33a |
|
BLAKE2b-256 | bde3c20cebf8124b0cdb0b56e826977fc1ce15fc2f4c9365133082cfe88e7c54 |
Hashes for rithm-14.1.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe24721e5fc752e25a4f078ed4e5f65d5ce674d0e97ed2456449b8ec44f68bcb |
|
MD5 | 2001e0e5576c4de3beb115410dc82ad8 |
|
BLAKE2b-256 | 8f51e179c6d57eb6389bc13a4c295014f5cf64324268db73678121ce2c64731e |
Hashes for rithm-14.1.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97f9699a8c183a7192b89e0084c07848349bb0ee6343397237fd22e159fc29da |
|
MD5 | a4efc1f3774d48d292519f3e08561a56 |
|
BLAKE2b-256 | 702d9072347c43724d4873488f83f966444fcd0f0a7c6d9052c01989ef05cae8 |
Hashes for rithm-14.1.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 609a675acc64f29b50752a7807db802d1df5262e280dae76878ef42290dbfa02 |
|
MD5 | 4e38ca725fe3167d1d91f5754e37c71d |
|
BLAKE2b-256 | e9ae7121fb44010f6a9252822ea73400f11b2cbcc118fc0963df5cb97b3156b1 |
Hashes for rithm-14.1.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ac0afa016f6a0bf5993bd543409d67a67d8462111014f109b4e92a769221da5 |
|
MD5 | e6d8dd5eb3d190b561573c1a14651af1 |
|
BLAKE2b-256 | 6e9e9d82c973ca2355918c46a12f81b6fefd1e9a6107b06a3c7b9d6752488476 |
Hashes for rithm-14.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f22691dbf1d0028db248a38a75e8977db46fce5f6f327c33f87c73f056c6953e |
|
MD5 | 7543e4a60c773a22229f0a8dd7e10d95 |
|
BLAKE2b-256 | 6d6e661ee4b44afb2a3669bb132ce122ea1bf300d9f676c407673d39f54963f3 |
Hashes for rithm-14.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c506cf2cb63cd3fa4fd46141cad0c531d02f13b9ca76ea1998ecbd1e7a28bc07 |
|
MD5 | 800730d93f6133351e3884bb80a61b4a |
|
BLAKE2b-256 | 52c8b917356b627bd688c2d3ac8cd91633a31f7d00da81e058353cb0f1973055 |
Hashes for rithm-14.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a867e8e660de6284b42460e501350d38fd0a7b6009a84b57a92dff2b8cf01b8 |
|
MD5 | 4e2bfa9f7bfe63ed2916edae12181eb3 |
|
BLAKE2b-256 | ed4241039fe5fdda8ff556984151ffd64703777fb528954f8428db4cc47827bb |
Hashes for rithm-14.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76a2696c90966dfd8f433c3733ac0c9647f041652da1593c9f8069c201531a55 |
|
MD5 | 9bd36997a1bb5c840e988492d3df3aa8 |
|
BLAKE2b-256 | 7d931a2aa5e604ae04de631d4c95bd9919cd1711e2c02a4980bd4ccd375c74b2 |
Hashes for rithm-14.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cbc0605860710baf7c488423407cbf0da86f1d0842e728ca29870563f0f116e |
|
MD5 | 494c0b8fea9853b486e09bee2466c3a9 |
|
BLAKE2b-256 | 87e9ae84cdfc434a7f2bfac17e245b188b7a0f52d8d00d682c2988cc3f2728cc |
Hashes for rithm-14.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69e23d3dd26926c0a70bd91eae41ca92facebd9e3d275de865e445d2976ddcf0 |
|
MD5 | 90abf98e3f70e80f186d0341153dc392 |
|
BLAKE2b-256 | acaea7d953ff05fdc87f0baca83910a7dc996b9fe0b647c893db94bae042cb9d |
Hashes for rithm-14.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24ac28fbda25a725cfdc72a8ab98c668f71ddf903b1dbee134ffd307d2ee1cd0 |
|
MD5 | aa08981d2e576ef6451149081d483629 |
|
BLAKE2b-256 | 58dfc376dca683b837c7360c476c80f454a8e9acd59064bf7363cb8f4abcaa15 |
Hashes for rithm-14.1.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d628af89e14a4245ed1964a4e171fad812d3cacaa1045d017a4b1cfb4d0b1842 |
|
MD5 | e991627c2c08b4bc5230a7744b60786d |
|
BLAKE2b-256 | 3799cc26c2310dd4e03531e32a8d436e5594e132e1687e3905be89d679965e17 |
Hashes for rithm-14.1.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 894432fa964ab7161437d0f20c5dba9dc8cdc38ffddcf61973db9214842145e4 |
|
MD5 | 53717a41d9d0978e77c235b5bd4c3672 |
|
BLAKE2b-256 | d42b3ae34a4ae1c467e45c6977e1c8599c1b0f5de59b52153c1e8244b38e44a4 |
Hashes for rithm-14.1.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef65ceb434e38fb3ad2c24555f0643f18ac030dd31142c7cc6402a8e6a1e9193 |
|
MD5 | d81b17e3d0161c1c6b26c5e47032ab55 |
|
BLAKE2b-256 | 6be5effff755db71297f1c278885c2dc7ac4e9abd1d6c384affc2a87aa1b3cc6 |
Hashes for rithm-14.1.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5783b8975fc5b8b065a0c61f6a2f6bee37080c522098e2a0d0995af3f42fb11a |
|
MD5 | aae236551062988078e29be8cf8828e7 |
|
BLAKE2b-256 | 8befe0b3acf677698465a25ca477f3204cfd6512b3c06ccd758dc84be8150cf8 |
Hashes for rithm-14.1.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 243dcbe8e6bb33703dd1996ae07f3d2d8a13fdf7cf11a1470a1c69ec88caa74e |
|
MD5 | b6cbcc879d1a78816432edf5079386fc |
|
BLAKE2b-256 | 7501e9570d0cff0d5c278cb98089e5709c3c3f00c6697f813e4bfd7fd7e07638 |
Hashes for rithm-14.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d80e006a38a2085ef0b6d8772d49f69f19fba31d9538f68ccb31f93b18bbc4d |
|
MD5 | 08de405d68bfa1edae142400046ba050 |
|
BLAKE2b-256 | 945ea6e2d5e0839e26bdd895c76cc2e534abc12d27030a36d8af64d822888272 |
Hashes for rithm-14.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85be31f05911a9e8e1a8c5d2a84c61add72928ca774523024ca72ed5167af021 |
|
MD5 | 87e631d96bc146c3a926bc640c627ba9 |
|
BLAKE2b-256 | 6506da33c9dc328333cdb7619f25140475460e71210c7f5a248e31160914f46c |
Hashes for rithm-14.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44eaca2bebc0deea02893f0349b3fc9de308c40bd80e4226032e27f56aed3646 |
|
MD5 | 02e6ab380b906bc93263be9daeebc58b |
|
BLAKE2b-256 | 59049b3340598478670b2d053b5e21397e0c7a2e7b34326de76c2fd685f0131e |
Hashes for rithm-14.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68287005ddc99e50218c7821892b1bbf9dd3e1d962b5cd0706315df9aa9d3596 |
|
MD5 | f8bc344b920f5b7d0811bbe0e8507f17 |
|
BLAKE2b-256 | 2e214a98791cdaba16109e270d661e2ef564e9040ca6a89373bea9d262cd7dbd |
Hashes for rithm-14.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 519ccf512ae01236a85c25a3df564850c54045af6ad5774abf1a67bba1c4bcf8 |
|
MD5 | 4e6aca722e1a6ac5e80225ac836b31b9 |
|
BLAKE2b-256 | 2808ffd97ff7c8ef677ca8fca5c06a9f5cc47d165702e3eb029ef54c4d8e6f67 |
Hashes for rithm-14.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d299389973e2e3964594a488a712394da0b572e83119eb2d9d9251a123e6e00 |
|
MD5 | cbcda1e4375d338a8dd64424ee283b5e |
|
BLAKE2b-256 | 4586c384a8b933e98df75e31b87f6aadbf53d3a16e093f6cbbddfc5303de43dd |
Hashes for rithm-14.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67bcf7f3c43ca37b414bbac7c68493d1deeeaf829cc9ecf4ba6fa072a8216cdf |
|
MD5 | 52e293a9f6bd9397da5b8183f5dc1ba7 |
|
BLAKE2b-256 | 812a12b83c2265859fd5a25fd53ff5464344af45d5ae5e04f8624c401eb9583b |
Hashes for rithm-14.1.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22b8bb75892a18364b55666a63b1ee9bc777e3b4eec048709d0ce613d65bdd1a |
|
MD5 | 04d8f87f31add4463760022f3d315544 |
|
BLAKE2b-256 | a67a25c022bbf7a6bbe2a77cea2c4a3e44c330f3573a89315add6bc08a9d617c |