Arbitrary precision arithmetic.
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.0.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d83626d0658be3dcd8b459de1789cb6100b424bcbf9e100d44f07f409c3b3cf |
|
MD5 | c323a5ae943f4eda737f6380d861d390 |
|
BLAKE2b-256 | e566f9b228a90072094b75a410ab2af255a110069bc1e5e238d8875de3e351b7 |
Hashes for rithm-11.0.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6aaae081c4cd0de0a819bcbaafe4388ecf006a3100795a64e745014c37c86bf4 |
|
MD5 | 8b6d763da72a75a509d1885bbb8554ec |
|
BLAKE2b-256 | 38558d757d11f5eb38ebc3a3441956efffa26996e4ecf8753fc781698331728a |
Hashes for rithm-11.0.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67c1e9981aedf479e2cb97ccfde0d39b1a0f139aa834e00b493409cf2df01215 |
|
MD5 | fa35553291edad61e9f21ba725c7e7aa |
|
BLAKE2b-256 | a492effe8a5b0658faa5c080f4c50b92a7c88063741195692a2655c67fa1f1f2 |
Hashes for rithm-11.0.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 723090cd1db0c0906da41eeffaaec68784cd88cdfabe430c76525127af71aa24 |
|
MD5 | 4c40061b9f8b00646ef9a6882077a72b |
|
BLAKE2b-256 | a8c812c8d0f136253fdf36dd5afd1304c77deacdf44f9f1670fc858a5511fc19 |
Hashes for rithm-11.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e7fc73f325e253df09420f98b3a0674e35c1eba20cd01804aa32c29201a6cfe |
|
MD5 | 8b6351a87f577084e8a9d61edc72f942 |
|
BLAKE2b-256 | 4a0cd24441f143fb59dcbd09d4744f6881ec5ac5205cc13b53a0de0ec7147810 |
Hashes for rithm-11.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f23c2f5476d9584b8d72965f9c2b404d4512fb4fe4c7479caed07f4e1ceabbf3 |
|
MD5 | 03712d898c38d87d5f6232deae8a9775 |
|
BLAKE2b-256 | eb594fca049a2daaa3db456eaf03d94d04a237872036778d2980045c3a7cdbfd |
Hashes for rithm-11.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f860481f4ce3a18f7ab2c1b9b130a7d1b9cf9e284941499a33c0bde80ba65b5 |
|
MD5 | e6cd443dbcd0779087e16c8968c33003 |
|
BLAKE2b-256 | 0ad9ebe97043a7409168b60371a186cbb7a3af0b2a6e16d2c54a711faee3b85a |
Hashes for rithm-11.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05ec47e7609ade6e06ec4d365ba504bf52a2f8536ca8fc7d887d1205eef466f7 |
|
MD5 | c63e2d7b9e239566134a0f27717f3e9d |
|
BLAKE2b-256 | f407d53f325401e10266259df1a40a2ad5057c6523b172750a7042cf4e7865e2 |
Hashes for rithm-11.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09aa7d65b82303bbea934f9d48d2280b101b94880c3013095bb1414b4997256c |
|
MD5 | d5a7b98aadd3b8a15167ddfb4f195ccb |
|
BLAKE2b-256 | 420fef652711afd586d952ef1cb3492073ccc751ac3deb001044845a54bc42c0 |
Hashes for rithm-11.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16bd2e30baa3288396bd371175fc10e52dd6e2c37bf56035e697796804b9ca3a |
|
MD5 | 798e4ef9f2e3b19f66a04ff11ea286f8 |
|
BLAKE2b-256 | e28537223cefc3bd08692df09d90d555ec4deeb62d91c166f3c3b91d3a41a825 |
Hashes for rithm-11.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e84ec0dc00b25e97be9164ab57bd826ffd13e4eb55f8c26590b72d76c63860c7 |
|
MD5 | 1b941a62bf554bb60a2c9859094c2197 |
|
BLAKE2b-256 | e08fd0371520cfb52f92ac530776c16522f3d30eefa592020a43d4bc40d4214c |
Hashes for rithm-11.0.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f9cbf897a39d16f5a4dc201a0a21b5388b13a1222fc76acebce1a5df2c2028e |
|
MD5 | dd25b7345117a5b09180e07a8fdd4cc8 |
|
BLAKE2b-256 | f22a4a64cbe76be242f75315724b89ed93ec136c1ce091ae74aaaaf7a4debf6b |
Hashes for rithm-11.0.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bda840168dbd765e4931862e12aedae9da5378144127081b21b5641116e0517 |
|
MD5 | c9c103d31c6155c7bdd7797fce501ccb |
|
BLAKE2b-256 | 78800b9d58b1bfec19e496fecac2b52148be6804478a2e0f742d67034808e392 |
Hashes for rithm-11.0.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07f3184ec7be7a29482959605c67cd9f33a4ff2d20432300ff1ad6db72f37f5f |
|
MD5 | 3129ccfa893b350b122df80bf9c76fa4 |
|
BLAKE2b-256 | 25931cd89471f8d87b2f70af742122498fe7ba718f912fd3d9b91a4ea35ece29 |
Hashes for rithm-11.0.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6548b900733c0150f27094ef47498066e5f4fbcddf7ca4043b9f054697b0957 |
|
MD5 | fcfc9a0097eaa8d9fdd7c81976f0fc6b |
|
BLAKE2b-256 | 96f0a882408c4bde31340d5adb044cca3ba93759b8222492d0b7afda864b4372 |
Hashes for rithm-11.0.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea3fb38671cd0589e9a82b37c3998d03c1f93b4a1d06b703da8eab5c5a5f8d67 |
|
MD5 | 8e9c0b06100b840e80ed074f74b35454 |
|
BLAKE2b-256 | a59a92b375b4419bee46a87f112ccf75d386007ac67f8f44afccf0c51d34df7b |
Hashes for rithm-11.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1949ce11b53da87e13ab7d47fa6a795a814674a0efec67c03f81bd91f0c5a9e5 |
|
MD5 | 8f6656d5395f312c360426c78ba73a98 |
|
BLAKE2b-256 | 187302b6189fc4bd360a8e3af5ab754fb66aa13b22bfaaa767acb455fc719d0d |
Hashes for rithm-11.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80793e0304f9ed95dee963cb166da052227edd32aa0b19aacb31d4996681ead8 |
|
MD5 | af38f7839b27f0c7031ff67b6aa43fe8 |
|
BLAKE2b-256 | 92a7f37e9739d280bd227501b5ee8973b2c4ab4b5dca13845adf5f7576b8c5eb |
Hashes for rithm-11.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b42dff53f48bb1f7d313665bc2c1c046091cd45b467de2bbb437dc99ede712e7 |
|
MD5 | b7bc0be7ee0c4fce6e178c9611195355 |
|
BLAKE2b-256 | 463e508b6a61951b0874af8e018b56edaa8d2e5189d178b62c5ba7ea3cc1eefe |
Hashes for rithm-11.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8957c21896a2549aa16476afa876b7e7482646bf8b7dcc9b6063db63eb952110 |
|
MD5 | 0a6f3049a94623abc6f514704b4019e4 |
|
BLAKE2b-256 | f06e28837a352eef6a06f529bf05661cd936c0bb8cd4e1ca75404138a2d90b5f |
Hashes for rithm-11.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f90939248844a52f87f2640afccc816231fcf1da6c50819c0146a260b5a3048 |
|
MD5 | 6f524eb206d8802fc33d4ca58d314505 |
|
BLAKE2b-256 | b58ba55487089b452ce65aaea075ecc1602fb73b60c2a7d7312437cdeab71dca |
Hashes for rithm-11.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a86961ec64f8ac3e25e33b1664282144155a4ae546abe473c93d1792cecbf1f |
|
MD5 | e74d6dd9312280236c9db546a1c2faeb |
|
BLAKE2b-256 | e1445e5c4fb3375de018a567d50edf4efd94318f16e48b8e1e73e8283464cf10 |
Hashes for rithm-11.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d078d99e456a2e0523f49c3a7e2e0cfb680c71f240c90af4ee73fd6ff359c32 |
|
MD5 | 70c0f5e80f23f8b2dd1dda897db214f3 |
|
BLAKE2b-256 | c938e3dde19ae7221f1931304928f0a62015899b755868e6cc5f9046b529c2a0 |
Hashes for rithm-11.0.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c16e9c6fc0580537c79ec18ceb8c281f315b471c207e4c05da062dae2ac2847f |
|
MD5 | ab9eff54693c8101bda9f9a29eec4970 |
|
BLAKE2b-256 | 3c37b20a9fb5adc534a7f56bb2fea027b8172f16980c36049b2c4d83f67c0e85 |
Hashes for rithm-11.0.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be7752f7b96dfb59623b7ae9e928e8ae670eba5c2b87fc0e64f9b7ca763a49f2 |
|
MD5 | a0b81fe6ccc85fc4f8a89940947cd61f |
|
BLAKE2b-256 | 22ab3410fe47967cc35b05ecea4a358f63fcdef85cc081e1e80b6ac43c20d87c |
Hashes for rithm-11.0.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe189c308625ec60767bf73a71c19162bbafa4f06c83ab40a592c05755b3304f |
|
MD5 | 822fcbae3e0b16c59253ef29256e1ff7 |
|
BLAKE2b-256 | b46cc6ccc596f3e3c5fed44d6627ec04a1477e749c202aec5b2e640b5267224b |
Hashes for rithm-11.0.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 288c5a4099a3526cce3a6d30e9154584857183ede29b0bf4997a1b7245bb9e13 |
|
MD5 | 1e6d037ebab0887d70b44539bff5ad4d |
|
BLAKE2b-256 | e53645222a64b0836d5e3305fdd3c207d849f5dca1ef99d2af8d6650aed0079c |
Hashes for rithm-11.0.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6acbac426c534d2feaa7c7bdb416d7eca01cc39fe13785e5fb89ac70e8cb50b6 |
|
MD5 | bab6262eaa987b4fad21846d1a541e42 |
|
BLAKE2b-256 | 5b00fabdc37bd83844f562407118cc60b3533e4b6bc2935d55b62d19ed6efe56 |
Hashes for rithm-11.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2cb21e68b8ff702b8c76450f5ba2727cb5c82d401073aa596e706ba9d92b739 |
|
MD5 | 54690053a992805dd23c61557cd20987 |
|
BLAKE2b-256 | 4bf8bdc8eae53e3d152a70fa4135e3b402177422ab55a65b774e9175e13cfc91 |
Hashes for rithm-11.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47758876bf6e504392d7891cc3d73b23d2fd23096ab76e67821d63e914110f3b |
|
MD5 | 3aaf7cc03dc69389f26290ea1348de93 |
|
BLAKE2b-256 | 101f8123fbd51f6a6d70ad0a9738c22a44024ebdc2dd2068841eca0a6e617612 |
Hashes for rithm-11.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02b546e5131010ecba7373092de74859bbb768f78f70a245f6d7a24a2ba7deb0 |
|
MD5 | f0d4453a7583f660c809fd12173b0554 |
|
BLAKE2b-256 | a2b27b03c3dfc752057311cd4660cd2c62d19dca4c34781b85b57575545688e6 |
Hashes for rithm-11.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30ce0ad588a89d67bc1e76d336c716cb521f7ecca120f097a524fad430688e26 |
|
MD5 | 5fe96a8a6979a85d4dc9ed58c3846964 |
|
BLAKE2b-256 | a54abdc38df349faeb6ae55dd3a03a1b928a6188eeb3384aeedee7a2282542b8 |
Hashes for rithm-11.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ed1308295811a3f31b83dca941900abc9ab953f97df175e94a478bb60cc093a |
|
MD5 | 005f297203bad743633f33a9b3755136 |
|
BLAKE2b-256 | f0f036cebdd90ada05433017c5208962e7b04c5838a3bf6419d2b988b88bee5c |
Hashes for rithm-11.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | adbadae3019d9bf9e259a3418483c99e4312beaf84962804ccd499c5995efff0 |
|
MD5 | 640eaaef9b70b7d8694b602b0ce015e4 |
|
BLAKE2b-256 | 7ae067bfc015f54566413d8e99a0b1542f5b312fdc23753415f76e8d214f0f51 |
Hashes for rithm-11.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ccc68960d125fa45022ae05295d78d44d249a6145b71d198ebe11e0d1f5a856 |
|
MD5 | 6fa9f78f64d401f66a1a8f525e303742 |
|
BLAKE2b-256 | 2fa654051e12bd17f45193f91291ea47ff3994e8e3fe2ae618334dadc43d05ef |
Hashes for rithm-11.0.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9628c3b7e97a304bd4c773348f491eaf3158c4b5f38544221180d8d4313ad4cb |
|
MD5 | 2caa1bbc393c6a260093a83d935b66e8 |
|
BLAKE2b-256 | 57c3b006e7aa391ea60923db1cf60e8d39c88627171d48f796aeb147aef3c779 |
Hashes for rithm-11.0.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75066a1abc81c68b93cc4b55ded80dcc0787aa4cce15672541cdcb0b684d3ee1 |
|
MD5 | b68b43dd990d4d93429b5bdfb474d647 |
|
BLAKE2b-256 | cba91833df8651d973cdb5b6cae015349765e3b80cdee9de256b93a0f5cbf8ce |
Hashes for rithm-11.0.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd712f1af047d27e890349233f3b09aa63b7c6a5c549c59f85734682b814b701 |
|
MD5 | e9f3548c7e5eb8cf150151f747fcaf63 |
|
BLAKE2b-256 | 1627f94e546ee6ea8696ca8fa1ede3eb6f3a2ff0e5f213c519208d8ae1f703c5 |
Hashes for rithm-11.0.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de35eeebe053e5d507355269a3bdd3b53d7578258d9747a21d7c1b97338bb398 |
|
MD5 | b729ea4fdef721d9d5588824ce802eeb |
|
BLAKE2b-256 | a49ea247903e4ae1ce949f1b875708f40aae0c9132929ee5302a3781d6a85931 |
Hashes for rithm-11.0.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aff223252fe119c56635910e9009d5d4c0fb153ebaa3560502c90ae5ce2a03c0 |
|
MD5 | 61295d092027d6334dc99ba8fcd29e66 |
|
BLAKE2b-256 | 6357ed437508f19809e6e72fd2e41d233bc540fbb83154574784f409834f7f5e |
Hashes for rithm-11.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bc290f872c1af9c40090327484e5ff1d1550046392a348f2a72a7dc34ec30ae |
|
MD5 | b26f83ec23e84f3219ca6ba4784c69c8 |
|
BLAKE2b-256 | e44d3c6364ed94ac5899928358b0e66255ebd93a9017b81e888356733de7d6ca |
Hashes for rithm-11.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5727cfa3b94d05d5e6a3dec2dc5c2c60e6a66745203f5c4d6c9d7615e0cf71ac |
|
MD5 | db6196741cf119e384d149aced6a9e56 |
|
BLAKE2b-256 | ddd20af5c178e630aa6c76fb43416f45d30d613cb6fe56447adc93213fb1bbe0 |
Hashes for rithm-11.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77b0a81d17b131a6dd4337310eea3bd2a0ae4804185460e77686152528879ca5 |
|
MD5 | 9025283d42e0418cace85572c994d6b3 |
|
BLAKE2b-256 | 59ca3b504456fe9436d22b171016ae6a75123060ca992248548c1b813de2c55c |
Hashes for rithm-11.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e947ba6ecb8d003756387c9fbb1f03d9c9208e0dc828c080d6b1ec094a826e29 |
|
MD5 | 8c4cadde49627a9224861882a28a4b09 |
|
BLAKE2b-256 | 00e77d8e217824bfbe26b85c2bf9346023c2154774548533c83d8a5f238ec713 |
Hashes for rithm-11.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0569638137ee17215bfee60e9c1beb2d157bec469019838a442cf4234398cadc |
|
MD5 | 663ac01e74dd914bb6f1f83a46ca1e0d |
|
BLAKE2b-256 | e41b4fe5b7947aa690d545e865ba4965f1f4c8d105c5ec74c8aab7b4b3f815e7 |
Hashes for rithm-11.0.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 160e6bc33d8170163114b64b3f3693917f4c028be40cc21fe528f3bee0e6e47b |
|
MD5 | a55a246bcd6fac708c32e9d981df2943 |
|
BLAKE2b-256 | e3084892b70a93cd669f6c5c85f3684cf13891928ff5ed8ed7320c2b40ed44d1 |
Hashes for rithm-11.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ea4225fadab3ce353109da22a4e0077376101f23f34c5b6de0fc78cdfd2985b |
|
MD5 | cdee49048b3e0fd9a7b864956cac051c |
|
BLAKE2b-256 | 949340b23b36497bc50426586e61387dcee41f7c06d0c7d12a76b93cad102832 |
Hashes for rithm-11.0.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7869d1d66958a9f9e6abb65b3fe18d6acc4596e4a8681899e97715823879fa96 |
|
MD5 | de2d992a0c3527c7186398620af08502 |
|
BLAKE2b-256 | 0de41641d6cf35cb0bd85617c369a3b35d89799653d227cbada9047d77159308 |
Hashes for rithm-11.0.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a2642e5c41b4742b747202a5f7a22bf909c2eee1b0035d6a6712f82400908f0 |
|
MD5 | 5c66a46eb99fc739797553a6ee18dfd9 |
|
BLAKE2b-256 | 251fb644bcbc3e4913f98de471bab40b1659e54cd8a1b25a470116555657c3c2 |
Hashes for rithm-11.0.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87dac2b5ff84cc459b56ddabe1c2c5b1b052a840c8a54235ba43da4c4883c5a9 |
|
MD5 | b054cc9f23f9cefb3cee6a3b31c37113 |
|
BLAKE2b-256 | da1bf070385e4b9a89bccab4252490133abe0b8d882329ecb24e89ba11b977e5 |
Hashes for rithm-11.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e1e6cb7d078777c8129d0334dbaff0007c80b93b2a0a9bd135ac3279036aa0c |
|
MD5 | 55e2b9115aaf1091cce9191facc8406e |
|
BLAKE2b-256 | ba36a27a75cc05aea62e27d3f914eff4909442125e08c599017fc898bf20add3 |
Hashes for rithm-11.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89f97a444d5cc017661e2644d5c5117cccd65daf8638d965d26e61993b498422 |
|
MD5 | 12caa3cecba6df302ac36bd48ddbe1f5 |
|
BLAKE2b-256 | 06f5f8d21b800931fa66201ee26f4cbcd0077a47548f88adcc4f006accf34161 |
Hashes for rithm-11.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fc94a63c0db1f4e3019899edd9d87a5565b9c06673911e13850e34cf114168b |
|
MD5 | f8e4951ec420ed0886409e7cac74e5a2 |
|
BLAKE2b-256 | 06b91b75883549303f0a46a6612180d9a3a33b99dad2e9f3f14f4596377b2d9c |
Hashes for rithm-11.0.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b600a8051cc401adec908c5ad755a6ea5e5227e7d810cbe3b04098c5fe349b29 |
|
MD5 | 5c880d9370eea1b8ceaffec81f8ce5ea |
|
BLAKE2b-256 | bcb9e3d91be3154b191ad0bbce1c3c43c4897adbf2e2ebf6862e6139f3b3bcd4 |
Hashes for rithm-11.0.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7241393b91ed7f5cc47d21bef4cd7bb9f4f815c7b42b477b7e2cc1201df66d9e |
|
MD5 | c030ba26db9fc262ea63434f48313449 |
|
BLAKE2b-256 | b380b675dbd07c9c03069510a31b3649907cd01bda4b956ba0efd98679c29568 |
Hashes for rithm-11.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eed2020df116ec4eb5a8d5fb121cbf06b8ba34dcbb9417b3d449c40e7b984fd7 |
|
MD5 | c257006ada83ae3db450129484dbe488 |
|
BLAKE2b-256 | c476f8fff694a41c94d95f6ec879d0409833867609de8fa11a75dee935245d34 |
Hashes for rithm-11.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da01fdbc6d3c8a99f9549ea81140912a448c60b43abb83c71bcddfd8bd4e33b3 |
|
MD5 | 2887bc18682dd01f7c6e623192e2ae80 |
|
BLAKE2b-256 | 99b9f9cb1eb147387596b3be08f62d912ad319ec2f437a21b2a8548bc6557072 |
Hashes for rithm-11.0.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76d89fa14a8d0cf24cf7ada1e5e190fa24728e8ea8363f40cb87636cb1103340 |
|
MD5 | 5d4e83e99f453abf1c6e3c29ba2e7503 |
|
BLAKE2b-256 | 05b7ac2149e5ae8f75c0cb51e76fccfc63f6846e05e1f66c2d822d6d976520d2 |