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.1.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5939fdcc00723bb4677389b87662bd0cf1606f3da4876231ca9d7a8d85e5135e |
|
MD5 | 6d2d8c7486dba9e7a29a5cb52e05e8d9 |
|
BLAKE2b-256 | 02992838713b454c006a7e30e5de906daf649e09fcec13f41855fc9cf22a1044 |
Hashes for rithm-13.1.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41951c397c1e7a43e9017ac4876684fbfc1334e40e8827fa91ffc6002bdaf0c1 |
|
MD5 | 90337b9e6e1e82f3f1e3c211f6f67484 |
|
BLAKE2b-256 | c88fac4c68884ab455578a8beb08cfdab57fcb0d2357ec403b4e854d289eba69 |
Hashes for rithm-13.1.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb887ca4677cd9c7f38ab29f35f255f4c7fba1c106b5470fce94aa53594ec5f9 |
|
MD5 | 76e787f9e5dfd0b6e46690bbe34fe102 |
|
BLAKE2b-256 | 4ec7564fa15bee9c140b5a8c8ab1a888e365b2aec17b0783e210d7112667c5e5 |
Hashes for rithm-13.1.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d80f42426fb5ae720e26dbb0cceb7c0afd2dca255a27303f12bb2b91327c2fe7 |
|
MD5 | d96a75a58ac2dc838cada372aa9a43a3 |
|
BLAKE2b-256 | 63b690f9a799e0913be9bb843e49278e4b4b896621beb31a7a794238471c035a |
Hashes for rithm-13.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfac635f2a6f03b516fc08ea9e2ddb9377dc18d5061d4578258a7a97e086f6c2 |
|
MD5 | bed79310029e77383971ebf3466da464 |
|
BLAKE2b-256 | 1aa1b58768333833e2edfa7dd09c7147db0fe6f37e1d68596c230278a6a34a0a |
Hashes for rithm-13.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ba460718015ce7aa93b8b4be4dd4dfe7253a2d0cb2947de4ba3f9370e2fe275 |
|
MD5 | 8f1a9c84d0d874aecb966893b758d76e |
|
BLAKE2b-256 | f415cf67422171ae238ed068aa08caf961afb3b4f502d57b633d1bf26741cbde |
Hashes for rithm-13.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7e487e58c24bd9efdc18fa69a69ec6dad79314fb21a0a5b0440dbc8f203fa0e |
|
MD5 | 90ae0cd58c106272fa8b40cb61d0571f |
|
BLAKE2b-256 | 82635f7abcfa39e622f77cf391975e4332373e8565c073000bb0c8245ea86d0c |
Hashes for rithm-13.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ac87109e49775ea65d6f01a8e472341abc1313036e9cbd354b3ce1909533084 |
|
MD5 | 5c790649f4d0dd51f1bc733ebf85333d |
|
BLAKE2b-256 | f737320f150783001f5738ba1fe23ab555b015d8f8d8620c2b6e9385bf8e31c8 |
Hashes for rithm-13.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e520dfc11011e185fd1e23aeb714d74614aaa476a143e714dd36a473338a792 |
|
MD5 | bed4266e04e25b947a546d5a67e55136 |
|
BLAKE2b-256 | 7d6c6c89c450c3243cf3876e0165ef79b9428d74c5e76a6f19fcd52c683ab980 |
Hashes for rithm-13.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b73e102aa87c31e7916c15682c1a12d1a67f53504e534989e084808944f8947 |
|
MD5 | 4b076b429c82d3f42bdb4576ec055bc5 |
|
BLAKE2b-256 | e2ff1b49cc4ec9827764d6df99085f60d6b530ede700560736e3b2d91c5f2fa0 |
Hashes for rithm-13.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ef8200e7960a6d015ff0dad6dba832cf4cd2a4da041d6daffd73516d7f82a9b |
|
MD5 | 2cd85d1ee6495aa5164a7d1c978af0a8 |
|
BLAKE2b-256 | 7fe24b07d22679e9ab3cbfab6c7edeca7dd3f15a79615468c986d975618a034a |
Hashes for rithm-13.1.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52494113401d9099f0d1da1a1b7c5742474569e3924213e9424bcb8120f537af |
|
MD5 | db7ddbded2c5a334b0c4251d2a914e64 |
|
BLAKE2b-256 | 5958d59e69e1f0fe2344d385734da568883029e228b503877143bca74acbab2c |
Hashes for rithm-13.1.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb504a315102c375b9c1b92c20e5d92d9e6f1c9b694d562f9534487202a154f3 |
|
MD5 | 6ce115cf34cc032aa867fda7d065351a |
|
BLAKE2b-256 | ec52603fc40cfcf721ff18de7797f7a903302a4327a49adcbd8b30e30cc6e0f2 |
Hashes for rithm-13.1.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bee887fa682277c91e669f72a5f580eebe9bfd7a050a2ccad929952d647e215 |
|
MD5 | f707114bdf645b98aa3582ac1836b966 |
|
BLAKE2b-256 | b45cff11a3d024d9153a1555e3cdbd5bcb138d204d480d13931788da8243e0fb |
Hashes for rithm-13.1.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d776a86870895172e8378cf6de13d5daa9404182bbcbdceca6891c1aa0198b2e |
|
MD5 | 80cc9e7cc77c3b5db5fcee11ef30fec0 |
|
BLAKE2b-256 | 6322ac02b5287ac3c7081ccd683817ab8c80c7488cde41c7c4dac3b79b36b40a |
Hashes for rithm-13.1.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16acff463ae97271b2b3a3973bddf5e3af720035e5bb408fc1617f412eb90916 |
|
MD5 | 385f9971dae485728b3a8b01ad8e07be |
|
BLAKE2b-256 | ab7582092cd8a2bd4c2d98096b0cb1685a227fd95690149d1f1c208745364c2b |
Hashes for rithm-13.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d20422e9da162cdcc761982249c6d4d251c481c42c2254382f9e1a436750137f |
|
MD5 | 5a4a4fa45cfe2aa2831c29ad462bf30a |
|
BLAKE2b-256 | 08e8f34d62341063c7a7e1143f9fbdc238e5955b4592d4feb5b10ba6bd9eea6a |
Hashes for rithm-13.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc0b4c50b0e496a2348f06118b1be4e011c600c1475e14d054cbd6ef4681ba81 |
|
MD5 | 24958dd9596159fc5ab693f4c159be5e |
|
BLAKE2b-256 | 73c05c29e64abf37a0e7ff150b9a0b1a293420619ed640994249343c6537104c |
Hashes for rithm-13.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7433500c1adc7143f4627934b0f3ae547a4370ef14dfaecb723bd8a81fd746e |
|
MD5 | bbad744cdb2482f842ee8631309eb5d2 |
|
BLAKE2b-256 | 3b0558d841ba9b485eef1b4df0b6778d432e70847f8bccbe7ecef40501cc6991 |
Hashes for rithm-13.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba444596c2907c3a874bb776d45fad6c0e3679df339c8b4d965268d9e844ac6f |
|
MD5 | 8c1e2e410a70d767d7d62708ab19b8c6 |
|
BLAKE2b-256 | 98aca9b88e3769b44081c0d16fcf8f7e19ce9cfe54180e773e9ced575f537680 |
Hashes for rithm-13.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1412fa756e729eace2cc98bd1fccc0d06ab7005a0ae81cade9aaa6ebfa38b91a |
|
MD5 | b8aba24319f89775921d3f0064bba853 |
|
BLAKE2b-256 | b8bbfd003895e9c6c4fcd876079be88a66445be20bc7ca9e2a25d03b95d08777 |
Hashes for rithm-13.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a06900c8742f40f5e25b963e225708ce96e20fe648a1545b5531057ebeaa790 |
|
MD5 | 9f5ce89035eab8c913d7d8e0ea9c8db9 |
|
BLAKE2b-256 | f57e56b54619cf8443326c4f820ac81f2861f179b86bc5e842c0f118570cbd75 |
Hashes for rithm-13.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f97e2a9069bca12c4afb6ccd8ef3c08c7368fc4c65ec9731823b4f7cbe2426cf |
|
MD5 | 8c859c4619a63b55959e6042c4926c3c |
|
BLAKE2b-256 | 65510d0eb51a10525d207bc2d6d7eee94e97ea6d15e030efbc93965ece478ea4 |
Hashes for rithm-13.1.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 165f2b4cdddb0bae9f4f7b1fb9114171a73b66dae7e761c5564525d41c4fddae |
|
MD5 | 86a8aee67a3bccb2dec633c2ac1b33fe |
|
BLAKE2b-256 | 80c16ef7e37c7c25b94368e144714898a0e30a4b8923cdff32ad06593783eedd |
Hashes for rithm-13.1.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd8b9f02b858f3f14b60e3d544b966c4219c2d9bb69be082f3bf116fe72826d5 |
|
MD5 | 28795f6eff28bfdf597e68cc178079c8 |
|
BLAKE2b-256 | 12aa08c37497ec2bb63fa837d637b36293647d0331635cc8ae1cef2e8722decd |
Hashes for rithm-13.1.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6bf905030eba1ac82cf1e5ed319ab7e21d382e94bc4a833a378305485a8fabc |
|
MD5 | ea3249573d407ce30042e3910353eeee |
|
BLAKE2b-256 | eda0f1721c7a3be265a5ac4148672270b7014e10a8bdfeb104456ce68bd6ed49 |
Hashes for rithm-13.1.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50c807e58bd0f1cf36d359746c60885054fd2b86eed3c294f34f463a3d721e9e |
|
MD5 | ccdf9ff82c9a2728be23ff979880e7da |
|
BLAKE2b-256 | 0ba241ad34dfe62a281cc79c1c1f075ef3d6e074a422e629fdec78f4ba6ed525 |
Hashes for rithm-13.1.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e241dfab77a2998c6b5d859104cab77ba36bd21144203ead56065fa529413696 |
|
MD5 | abb9db244517e1895c0290422c23c674 |
|
BLAKE2b-256 | 2df7c6648e4a3b2b74a891bef5a8a09bb31693556e2defd3de66623d61cc07cc |
Hashes for rithm-13.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a46e5d3fa8fc84a1f6751fe56ec8fd36b07ea1af95959b4b6a0a7a2c860d6134 |
|
MD5 | f2b9e146ea522536fbc7220f9d1942a2 |
|
BLAKE2b-256 | f29611b01ae9ea38ba9576ebcac13bde7fc4393183ba14375f1da9ae5986cc56 |
Hashes for rithm-13.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4c60b5a5fe01090bb1a49d8caf327e467723ff4841f6daaef5edf86c2c92fef |
|
MD5 | e6ab908bad6292d2b518deb72ee2ab7f |
|
BLAKE2b-256 | b367e1107851d901df3aa540dabd4bb7b14dd1499d6eac3a6e90f08069b2995d |
Hashes for rithm-13.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b392ac34ba489f4d3a8e628074c2c0af83fffd754b48176a7ae805c0aff686bf |
|
MD5 | 3a4ec448d68a5380dbf25dd0705f5665 |
|
BLAKE2b-256 | 2aab5e379a9ccedfd767bd41c7bee90b8aefa30516f56ec7f9b2036b72512d5c |
Hashes for rithm-13.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f72ed65baa6033ad87bfbdc0dd7a502241c60d25bed95d6ef557cb5e2503327 |
|
MD5 | a01a9b396fefba0ff0e5d7120f13b75a |
|
BLAKE2b-256 | 2aeddba3077e0eb3d5815128a76ac0465a964603dab8e79d899953d8de20a0e4 |
Hashes for rithm-13.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46ec12e491a9887059614f092963b03eb6d2c02df714c9a070791b782d25017b |
|
MD5 | 9cf34345c519c60d38da9f33826c2796 |
|
BLAKE2b-256 | 59b7d7a0214256818bdfd98dc872e83961f64cedf59d2365df5b593d3a41c002 |
Hashes for rithm-13.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e57705c040bd6d70cd4803a5d1a4c46d4b386c6619adec0147df15481a41fb0 |
|
MD5 | a28894754469dd871198b4807d9ded18 |
|
BLAKE2b-256 | 1c7652cde40a790ca56108f981b81443d13dedb6ea51d928943d745172b5e6ef |
Hashes for rithm-13.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a49319d3f33ca8b8215f3489e4eb329dfa53be3f01c3cb9e0d2234979f78b63 |
|
MD5 | cfae4493dd14bbba110f9680b1b87806 |
|
BLAKE2b-256 | 671ec2340b1fbe5df172cd6b2e0d95220389c5d501dcfc76250c4008842431d4 |
Hashes for rithm-13.1.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9c36b1095c068bb20247db711ae3ae9fdb750ab10c3b133be5b191a6605bcbf |
|
MD5 | b58e592521187a478c0329435b6a4e3d |
|
BLAKE2b-256 | f37b4ecc6a588db48638aa88102ebe8ea12a1ff8e7be17ac770f9bc4be820ac4 |
Hashes for rithm-13.1.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8bbf0dc5c9a1aa44de3e55f38207d4d850af4cf7e217c3f3e2e358315215139 |
|
MD5 | 63d9fcfba9d92cba68d8ce60ab829f70 |
|
BLAKE2b-256 | d997181d7ac5b3625c758f6b58bd489064e192c4ec42e8248e3edf21aef7fdd2 |
Hashes for rithm-13.1.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6f965b204329a5ab618f0ec66263f39f5eda4c13f1a815d9cedc5ce7c4877ee |
|
MD5 | d2096a0fbfb25694b97db4624c493942 |
|
BLAKE2b-256 | 873fe7f02cb2dee828c093ed4421d7f9f3b82b00ea08ca0651845bb20ed77230 |
Hashes for rithm-13.1.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce7beca89b6ff9208df48da9aa4571cc22917ac6c225bde0a66933276ada3583 |
|
MD5 | 62a6603185180f8da75ab9d4d5888cb0 |
|
BLAKE2b-256 | 7b1edb9e61674f5e32d302baf2666ac099868c38a8129263a176d005b2aecd16 |
Hashes for rithm-13.1.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86d33bdd874a6069d46f872ae9aa55c29bc84b4af2a40139ce2c1ae2cb6ad3fb |
|
MD5 | dc9b0350841cd8fadad7be42963ca459 |
|
BLAKE2b-256 | cfeed61c83618e1be5c6b2ec7c90d66e43d46eef324b42307ba5703e6dd855b6 |
Hashes for rithm-13.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 161c0264989fd616f5a979fe9128886976ee195c637527bcc5e645f6a2c226af |
|
MD5 | de3dfad41d3dfbfe0385a53f5cc16b94 |
|
BLAKE2b-256 | 7dfebff5438cc5347ea6adf4a4775bd8da982bcfb114d4d15d15dfbc6db4a987 |
Hashes for rithm-13.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aae9d662c4b137c523d13eabe366602051eba5f664d580f06a6b95be662ed4ea |
|
MD5 | d4ffb20f3c08c60cceb04429b8959c0c |
|
BLAKE2b-256 | 599d5f4ce5ed626e222ab15ae4fcaf7b9d2e45ebfd22a3435e2a236963716511 |
Hashes for rithm-13.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 240e333d0449390115d48e5f2ad59e5698c402e8e254722ab4ca93d62a36d715 |
|
MD5 | d4244107a5b86d8bfa6e6bb2a2920af7 |
|
BLAKE2b-256 | de430869cc72c85e4a30bb91b44bd6e5a7882759754205b0eb36c20028aa6788 |
Hashes for rithm-13.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8a38cea5b392775d6e31db3a310d495e369c1fdb7768639081b9be8d0c6d4bb |
|
MD5 | e7c1a9b203d39fd23a991efa28bf7b59 |
|
BLAKE2b-256 | 0e0f81ed7ef4d34b224cba46e046094992734da5c6959f87c7a5ec4210dd6449 |
Hashes for rithm-13.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d5fcef536b54f1cecec9ae812286c582e0cb74a7737c938eace65b34746347a |
|
MD5 | e6dfc841c328247c71a52ba65df70787 |
|
BLAKE2b-256 | 9913f4805c570bd7f456863aafb6ab45c17d8d05225b0ee3eb616980689bf21c |
Hashes for rithm-13.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a71b68f6d1f793ee6388454391bdd23b45c01b7bcd6b8c1474dbec5fa2511ba1 |
|
MD5 | 359d938bd7dfb259c3b6c5bcf8c2d132 |
|
BLAKE2b-256 | fd4c5f8b7947e64fca34094e8a64ff5a742a1309b7cbff2140b0b10f79a0a725 |
Hashes for rithm-13.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40cd60d8bc88a8fc27cbd4236ba737fb9985d36f314966274c286d8bb2ed9fac |
|
MD5 | e79285f9c1b1b50e926c677dbb6fbf79 |
|
BLAKE2b-256 | 4b5f5e773644576122034cc9aaaa5b4a08c32711294b67c2cf9fa7c6bc16a6a7 |
Hashes for rithm-13.1.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7abfda777023e007a66553d0eb06a5dda65610cc6086ee6d8efd07f855b8cd78 |
|
MD5 | 1fa797794e56fe5701d94d1411040128 |
|
BLAKE2b-256 | 8ba3546cf4db3c7fe9d388cce94e9c1d374c5cb4fe909c50b7c90e208c664d15 |