No project description provided
Project description
rithm
In what follows python
is an alias for python3.7
or pypy3.7
or any later version (python3.8
, pypy3.8
and so on).
Installation
Install the latest pip
& setuptools
packages versions
python -m pip install --upgrade pip setuptools
User
Download and install the latest stable version from PyPI
repository
python -m pip install --upgrade rithm
Developer
Download the latest version from GitHub
repository
git clone https://github.com/lycantropos/rithm.git
cd rithm
Install dependencies
python -m pip install -r requirements.txt
Install
python setup.py install
Usage
Python
Arbitrary precision integer
With setup
>>> from rithm.integer import Int
we can:
- construct
>>> Int() Int(0) >>> Int(9) Int(9) >>> Int('9') Int(9) >>> Int('0b1001', 2) Int(9) >>> Int('0o11', 8) Int(9) >>> Int('0x9', 16) Int(9) >>> Int('1001', 2) Int(9) >>> Int('0o11', 8) Int(9) >>> Int('9', 16) Int(9) >>> Int(9.99) Int(9)
- compare
>>> Int(9) == Int(9) True >>> Int(9) >= Int(9) True >>> Int(9) > Int(8) True >>> Int(9) <= Int(9) True >>> Int(9) < Int(10) True
- calculate
>>> abs(Int(-9)) Int(9) >>> Int(4) + Int(5) Int(9) >>> Int(9) & Int(11) Int(9) >>> Int(19) // Int(2) Int(9) >>> ~Int(-10) Int(9) >>> Int(19) % Int(10) Int(9) >>> Int(3) * Int(3) Int(9) >>> -Int(-9) Int(9) >>> Int(1) | Int(8) Int(9) >>> Int(3) ** Int(2) Int(9) >>> Int(5) << Int(1) Int(10) >>> Int(5) >> Int(1) Int(2) >>> Int(25) - Int(16) Int(9) >>> Int(18) / Int(2) Fraction(Int(9), Int(1)) >>> Int(2) ^ Int(11) Int(9)
Exact fraction
With setup
>>> from rithm.fraction import Fraction
we can:
- construct
>>> Fraction() Fraction(Int(0), Int(1)) >>> Fraction(1) Fraction(Int(1), Int(1)) >>> Fraction(1, 2) Fraction(Int(1), Int(2)) >>> Fraction(50, 100) Fraction(Int(1), Int(2)) >>> Fraction(0.5) Fraction(Int(1), Int(2))
- compare
>>> Fraction(1, 2) == Fraction(1, 2) True >>> Fraction(1, 2) >= Fraction(1, 2) True >>> Fraction(1, 2) > Fraction(1, 3) True >>> Fraction(1, 2) < Fraction(2, 3) True >>> Fraction(1, 2) != Fraction(1, 3) True
- calculate
>>> abs(Fraction(-1, 2)) Fraction(Int(1), Int(2)) >>> Fraction(1, 3) + Fraction(1, 6) Fraction(Int(1), Int(2)) >>> Fraction(3, 2) // Fraction(1) Int(1) >>> Fraction(3, 2) % Fraction(1) Fraction(Int(1), Int(2)) >>> Fraction(1, 3) * Fraction(3, 2) Fraction(Int(1), Int(2)) >>> -Fraction(-1, 2) Fraction(Int(1), Int(2)) >>> Fraction(1, 2) ** 2 Fraction(Int(1), Int(4)) >>> Fraction(3, 2) - Fraction(1) Fraction(Int(1), Int(2)) >>> Fraction(1, 3) / Fraction(2, 3) Fraction(Int(1), Int(2))
Rust
Arbitrary precision integer
/// With setup
use std::convert::TryFrom;
use traiter::numbers::{
Abs, DivEuclid, FromStrRadix, Pow, RemEuclid, Zeroable
};
use rithm::big_int;
#[cfg(target_arch = "x86")]
type Digit = u16;
#[cfg(not(target_arch = "x86"))]
type Digit = u32;
const DIGIT_BITNESS: usize = (Digit::BITS - 1) as usize;
const _: () = assert!(big_int::is_valid_digit_bitness::<Digit, DIGIT_BITNESS>());
type BigInt = big_int::BigInt<Digit, DIGIT_BITNESS>;
/// we can:
/// - construct
assert_eq!(BigInt::zero(), 0);
assert_eq!(BigInt::from(9), 9);
assert_eq!(BigInt::try_from("9").unwrap(), 9);
assert_eq!(BigInt::try_from("0b1001").unwrap(), 9);
assert_eq!(BigInt::try_from("0o11").unwrap(), 9);
assert_eq!(BigInt::try_from("0x9").unwrap(), 9);
assert_eq!(BigInt::from_str_radix("1001", 2).unwrap(), 9);
assert_eq!(BigInt::from_str_radix("11", 8).unwrap(), 9);
assert_eq!(BigInt::from_str_radix("9", 16).unwrap(), 9);
assert_eq!(BigInt::try_from(9.99).unwrap(), 9);
/// - compare
assert!(BigInt::from(9) == BigInt::from(9));
assert!(BigInt::from(9) >= BigInt::from(9));
assert!(BigInt::from(9) > BigInt::from(8));
assert!(BigInt::from(9) <= BigInt::from(9));
assert!(BigInt::from(9) < BigInt::from(10));
/// - calculate
assert_eq!(BigInt::from(-9).abs(), 9);
assert_eq!(BigInt::from(4) + BigInt::from(5), 9);
assert_eq!(BigInt::from(9) & BigInt::from(11), 9);
assert_eq!(BigInt::from(1) | BigInt::from(8), 9);
assert_eq!(BigInt::from(2) ^ BigInt::from(11), 9);
assert_eq!(BigInt::from(19) / BigInt::from(2), 9);
assert_eq!(BigInt::from(19).div_euclid(BigInt::from(2)), 9);
assert_eq!(BigInt::from(3) * BigInt::from(3), 9);
assert_eq!(-BigInt::from(-9), 9);
assert_eq!(!BigInt::from(-10), 9);
assert_eq!(BigInt::from(3).pow(BigInt::from(2)), 9);
assert_eq!(BigInt::from(19) % BigInt::from(10), 9);
assert_eq!(BigInt::from(19).rem_euclid(BigInt::from(10)), 9);
assert_eq!(BigInt::from(5) << 1, 10);
assert_eq!(BigInt::from(5) >> 1, 2);
assert_eq!(BigInt::from(25) - BigInt::from(16), 9);
Exact fraction
/// With setup
use std::convert::TryFrom;
use traiter::numbers::{Abs, DivEuclid, Pow, RemEuclid, Unitary, Zeroable};
use rithm::fraction;
type Fraction = fraction::Fraction<i8>;
/// we can:
/// - construct
assert_eq!(Fraction::zero(), 0);
assert_eq!(Fraction::one(), 1);
assert_eq!(Fraction::new(1, 2), Some(Fraction::from(1) / 2));
assert_eq!(Fraction::new(50, 100), Fraction::new(1, 2));
assert_eq!(Fraction::try_from(0.5).unwrap(), Fraction::new(1, 2).unwrap());
/// - compare
assert!(Fraction::new(1, 2).unwrap() == Fraction::new(1, 2).unwrap());
assert!(Fraction::new(1, 2).unwrap() >= Fraction::new(1, 2).unwrap());
assert!(Fraction::new(1, 2).unwrap() > Fraction::new(1, 3).unwrap());
assert!(Fraction::new(1, 2).unwrap() <= Fraction::new(1, 2).unwrap());
assert!(Fraction::new(1, 2).unwrap() < Fraction::new(2, 3).unwrap());
assert!(Fraction::new(1, 2).unwrap() != Fraction::new(1, 3).unwrap());
/// - calculate
assert_eq!(Fraction::new(-1, 2).unwrap().abs(), Fraction::new(1, 2).unwrap());
assert_eq!(Fraction::new(1, 3).unwrap() + Fraction::new(1, 6).unwrap(),
Fraction::new(1, 2).unwrap());
assert_eq!(Fraction::new(1, 3).unwrap() / Fraction::new(2, 3).unwrap(),
Fraction::new(1, 2).unwrap());
assert_eq!(Fraction::new(3, 2).unwrap().div_euclid(Fraction::from(1)), 1);
assert_eq!(Fraction::new(1, 3).unwrap() * Fraction::new(3, 2).unwrap(),
Fraction::new(1, 2).unwrap());
assert_eq!(-Fraction::new(-1, 2).unwrap(), Fraction::new(1, 2).unwrap());
assert_eq!(Fraction::new(1, 2).unwrap().pow(2), Fraction::new(1, 4).unwrap());
assert_eq!(Fraction::new(3, 2).unwrap() % Fraction::from(1),
Fraction::new(1, 2).unwrap());
assert_eq!(Fraction::new(3, 2).unwrap().rem_euclid(Fraction::from(1)),
Fraction::new(1, 2).unwrap());
assert_eq!(Fraction::new(3, 2).unwrap() - Fraction::from(1),
Fraction::new(1, 2).unwrap());
Development
Bumping version
Preparation
Install bump2version.
Pre-release
Choose which version number category to bump following semver specification.
Test bumping version
bump2version --dry-run --verbose $CATEGORY
where $CATEGORY
is the target version number category name, possible
values are patch
/minor
/major
.
Bump version
bump2version --verbose $CATEGORY
This will set version to major.minor.patch-alpha
.
Release
Test bumping version
bump2version --dry-run --verbose release
Bump version
bump2version --verbose release
This will set version to major.minor.patch
.
Running tests
Install dependencies
python -m pip install -r requirements-tests.txt
Plain
pytest
Inside Docker
container:
- with
CPython
docker-compose --file docker-compose.cpython.yml up
- with
PyPy
docker-compose --file docker-compose.pypy.yml up
Bash
script:
-
with
CPython
./run-tests.sh
or
./run-tests.sh cpython
-
with
PyPy
./run-tests.sh pypy
PowerShell
script:
- with
CPython
.\run-tests.ps1
or.\run-tests.ps1 cpython
- with
PyPy
.\run-tests.ps1 pypy
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for rithm-12.0.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cad6ed6c4a7008c4e67a6cddd03d810f8be61d2bb1c0e0e7bc7c7c959dfe1d9d |
|
MD5 | f1ac4600c975e4499af986aade32c343 |
|
BLAKE2b-256 | ea25aa060b202fc47fa5b5559b9b4ca775668eb74215b7ba011a332013fe40a1 |
Hashes for rithm-12.0.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a2e29b95705770b1c6589350f951eeace9a0fe2baf1cb72ff8f63d027f31a54 |
|
MD5 | 5e86331abb84e693a041b5df9298f11a |
|
BLAKE2b-256 | 6a64dc8a795578978984172416f577fc1f186bead9867ad045e5117f54071763 |
Hashes for rithm-12.0.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59a61a283465847587f4ad858eb71bdb0c7629d37b4130285d4cb9aa2612c192 |
|
MD5 | c06c464d53d18f8825b3bb61d0bff08f |
|
BLAKE2b-256 | 5a31066a3f44736926da4c5f759131b8e906c0e641a3aa72690787bf3697f0f6 |
Hashes for rithm-12.0.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 890b1fe5e32ca56c044211b202d4099d87a760ed680e7266c97968a6048022b5 |
|
MD5 | 10a3b412d60fc7f27cb17627e590c88a |
|
BLAKE2b-256 | 3b4c3250429e374d3c471abf466331336e02c0c516c72c78ec8f1bb753fae2e9 |
Hashes for rithm-12.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9196e811875e8a325279cb220628aa48e982782b0dc080f6e62ca93b6d7b661f |
|
MD5 | 1c54023d60d519662a795f49f9021e89 |
|
BLAKE2b-256 | 1993a8f71a1a6b9a594ef4fc4e46f2d14378c6d7ec06e71beff939e7da72e3a8 |
Hashes for rithm-12.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf7d7ba08f802cb7da3d796da0f20182bb160e6a08a3ee40931310d9bef6bad4 |
|
MD5 | e01b9833648ffb3fcfb39a2fdb56d02e |
|
BLAKE2b-256 | 719b52e482c01591c9d8b6bdfd0bee39e14f112a55757eebc28a342bf35877d6 |
Hashes for rithm-12.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0ca21ad0d98a4bf6b929dd9ca00f45ae19af7f042d4bed0cacb5251549f5059 |
|
MD5 | df27176073181ae8a630104948d39c55 |
|
BLAKE2b-256 | 57cb86cbc4ceafeeee60d5e5d2def0b6b06d8dbfdf7e72d6218dee84f06f881d |
Hashes for rithm-12.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cce63b3f984493a903002b81a666c9e3af0a0bda95a3b97ce53ad0236aa1b87f |
|
MD5 | 4a5207da6e566b20f521c10893b73058 |
|
BLAKE2b-256 | 567dc80df8bea9adf8e9d55c3d4de6576d5a7c13fa53eacf846af92f9955a88e |
Hashes for rithm-12.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3881b6716fde1de6cfa89b273fe43ed79e1405de136065e9fdb96ca196d4f95a |
|
MD5 | 2226b24f905c7e4cea210d7c75b2fcfb |
|
BLAKE2b-256 | fd8bd41615bcf7c42afe9bd3949ee3692ed16161d84aa18608037b6f8ea74d88 |
Hashes for rithm-12.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50f2231369100aea6198d8a7fccfb6425a1d78db09c0115deb254bbafb678739 |
|
MD5 | eca5977e4bea73ed96a61d2a24ff7167 |
|
BLAKE2b-256 | 3c7e2c8f10edb914fde357a56ff81e74a7ed73d69c86d4d53c191bb8524ff9d1 |
Hashes for rithm-12.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfe766deba4f3eed1a116031cddf8380b6f60722efd8bab6331192eb8eea72fd |
|
MD5 | bb0fd8ccfa4f32fdd36c45cba8035333 |
|
BLAKE2b-256 | 1001737b86678b65c3d514a0f2535638cdfca3072f3e03ec58792df5cb7aad8d |
Hashes for rithm-12.0.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07fd4a4722042c9602297477e3940a5543aa9f5330f6d227df76c2a174e6ae6f |
|
MD5 | 0b6c1a13f3fab81ef8cf5d017a201a5a |
|
BLAKE2b-256 | b932b935453547947417894d3ed98c91ad388af773435f706e12494939dbc574 |
Hashes for rithm-12.0.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb8c3e4cdb31bb4f123e224ffa49abe69beb9b04a16d539c49e8d35025711d3f |
|
MD5 | ad4421eb0eb87a1306b37b476a0845fa |
|
BLAKE2b-256 | 232121f48e833a49d8bb5875728922d7c464ee09c11754735cc7982ba4121188 |
Hashes for rithm-12.0.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0debba0ae2fbbf1eedaaca500ebff8742a8fd2cf1802d4c7e0392fdf7a3023a |
|
MD5 | d6b7155f0a2e45b9f38d192284a94b8d |
|
BLAKE2b-256 | fc2807cf49c11c394f9dd66d7bde8da25dcb3373508cb1de33883de6dc18dfa3 |
Hashes for rithm-12.0.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 015f6b94e76a0144cb22aba6b060f4033ab03152373e0866119071681e090235 |
|
MD5 | 65068ce2c8c02274beba4f90766ee05b |
|
BLAKE2b-256 | 937e6ec2cfb62b106951ba86f92b8c69e31d442a798b77e6d14a8d4f540de36e |
Hashes for rithm-12.0.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25440f24e1e03ebec0a210881f0bf83da3ac24914b759c92be419725a19e8199 |
|
MD5 | 78f1d0bf211a92f9ebdc489d1c4687a7 |
|
BLAKE2b-256 | 071bfa20a8e41dc6b9cd1553394c0dc97baf5655f62801594a6b86a8d44ae86a |
Hashes for rithm-12.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca7db6fcad3608400a3404bd667f5f947e139e7e84868f9c9b1318dcb6967406 |
|
MD5 | 6408acd7b55f9e0a4a9aaaa8716f4650 |
|
BLAKE2b-256 | a1fe361fd4c42b5ec116fec8dee084d6775e155531f38f553fa95e4ac2be3bc5 |
Hashes for rithm-12.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f47708ea8b8e446538641ffd262f056fa88b5892782c1f6ba93f94f3553fe74 |
|
MD5 | a6e5da83c58ca1f5f3a9bb58edeec8ec |
|
BLAKE2b-256 | cbd023f7d281d013c08899c607388cb5f1a053e364fb12ae25e1f59225a67b21 |
Hashes for rithm-12.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd3728a8c9e424746b1a6bf5e0447318b90b6c6765c61507b8eade369e7cb109 |
|
MD5 | f8e8f25e089b0e1a00598e489e10ed6b |
|
BLAKE2b-256 | 674c7e97745b7033c28f2fe17f2e73373472f3eaf9e6f37eb13146163fadf746 |
Hashes for rithm-12.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 184a73f9037987990fc76541783f083a971a1894d2d084014207888676152294 |
|
MD5 | e2e8d8a70d72ad093e931517f9ed8364 |
|
BLAKE2b-256 | 93896c2b6bf5db23f6b996565567708bbd2623d69a7c7574567507b595694558 |
Hashes for rithm-12.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b414eb65006138475e8dea1a7b38cb6ead158fabefadcea7cab9c32b73ccf11 |
|
MD5 | da79e1d0d31250de8703b24639c0f18b |
|
BLAKE2b-256 | bfd45aa4a019d0e3f74c7925bf25c1837769c40036952d51ec3363648cc49260 |
Hashes for rithm-12.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d89dc4aec30f398ae288a15b98e96610a85d98b4ca4e1722543655496a457da |
|
MD5 | 5f61066dec912e0d338d9d8f17c8ece2 |
|
BLAKE2b-256 | 9571da474563d7fed01eafb1800a2e4ad97f577919ed507c30571f64d4de4e3f |
Hashes for rithm-12.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf814edf7116475647033477fc166eaa647117a2ba91cb93248731340fcec473 |
|
MD5 | 9f58f27564327ce4e6c5295bf52165fa |
|
BLAKE2b-256 | 1f611dfc4597fdc59cb143dac600aadf48cd841827eefa2cf9ffd999759edfb4 |
Hashes for rithm-12.0.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49bb1b2679019b42ed7c7f01795fd054bd25f488a109336e9701709562c99d52 |
|
MD5 | 866a217de23de221737391937abfa3b8 |
|
BLAKE2b-256 | f2f3d195b1ecbd6db29378a52db2b16fb765b10fabb91c8fc21c3a9f5c4ff12f |
Hashes for rithm-12.0.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e9c67a1b3d208cd3ee545ba9001d5c644b55e50f45a11e27947dac122567ce2 |
|
MD5 | c0efc81e2acda15265f93dd0dde69318 |
|
BLAKE2b-256 | a1d2282bc039af3c8afb1fea0c5dd8430beedeb53971f87636a72c3de49df78c |
Hashes for rithm-12.0.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b115ea5f9d4ba631187bce1021f12d0454cc0f3ff4f9aa24a7cc2720bd2cf43a |
|
MD5 | 9c257a81a16efd738012bd54f08dce1c |
|
BLAKE2b-256 | b829b170878a82e999f79110572feb24088c0907767278617a3f0dea3007d2fa |
Hashes for rithm-12.0.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ff59870b79eccf86f1168be6e86c0ec393e77ec2917f6125e4f775ab85cf4f2 |
|
MD5 | 1e1ee648bdea36eb7976a6b119c3c342 |
|
BLAKE2b-256 | e52cce39c188c62d5aff6b89ae7f662793267ecf25dc13294b41587448444269 |
Hashes for rithm-12.0.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d0b6a34ab909b2c21c4d1d7ceec3b05209b6ba52173508fc08af62517d35f82 |
|
MD5 | 69b133eafb8f76d1d94c0087cb278672 |
|
BLAKE2b-256 | 8b3d98780199f3d35d5acfceec742353bc01bf95fe51d76b835ef34be0ac6c28 |
Hashes for rithm-12.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 200246c747adf81821d402679257a8d834fc12fe2667da0f4c99912672aa23c6 |
|
MD5 | d0b62ae61e7541d5c1aed21bfe70a6f1 |
|
BLAKE2b-256 | ee2d2ac2e88ae7c6668c67307a14ccc5696bd8036867616c9d1d1f373fccdbec |
Hashes for rithm-12.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd3dca859d05808c8d4b205e82572aadf901c7d134e6ff4a79863cb1b3dedcbb |
|
MD5 | 8d31b9adfd6eb3d3d055c77d983f03ec |
|
BLAKE2b-256 | 1025363a793d1e0ba80113cdbabbdd91b7ce073566ccc6eacbb62f040ac838ae |
Hashes for rithm-12.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db480e3c73faa30807d0f598f1869bf651605a4f2f6753d6a42d69fd03892a37 |
|
MD5 | 8e7b5f7bb88da86111ec82c9886cfb63 |
|
BLAKE2b-256 | 5d5280f246a5ec66035ce3ff65f4dda3f8e11157c60f87b32e055307d4abc89f |
Hashes for rithm-12.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90ee73050e4d6f3729e9c5f1e9c2d6683a42a32fbcadc4e998ce0002b3752d79 |
|
MD5 | 593bd90f46f80adfca368132a42dae30 |
|
BLAKE2b-256 | cd61cf0d08ad09e1e075192989739c2f58990e831c1719db8e98427df707f116 |
Hashes for rithm-12.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e04e7dae41cf5460af1d230fca957a98c40dacaf99f96a35c05f1970d053501 |
|
MD5 | e5187a71703de05ddde76128bafae14b |
|
BLAKE2b-256 | 982d72eb61c868b5d140bb8fa0f84241e07ee83a9f2aba958bb839c2b8b7c7f7 |
Hashes for rithm-12.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 248a5552e9ee75f9a979eb629379839078b8a7e8c9bcf538dc557ae4441468ae |
|
MD5 | ad35cc41277921658c8ae387429b4720 |
|
BLAKE2b-256 | 0870649d49f915f125c02fa9c1ccb0aceedc675fea22fbd141b89b07b6342e3e |
Hashes for rithm-12.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a754722e2b34e549e6042499d36b1f1fc399a400507d990e4ac283cc91975a90 |
|
MD5 | e2c207c33e2c43f81e33b56c1c0558ea |
|
BLAKE2b-256 | 7fb0445acfeac3a0fb242f6af5fe797eebab7a5cd71eb2f6f1dad1af9ad8c3f0 |
Hashes for rithm-12.0.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2f225f64954545ed5b8245083096d36e2ab01c79e2ac754178f8911f68a806e |
|
MD5 | 3c4f94b82e52959a1509803fcef5f236 |
|
BLAKE2b-256 | 935d681763d8da0ceabdffe2495df897d17c7884ea25a45efb1a4efc84e77548 |
Hashes for rithm-12.0.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b5928f8a6706b851319dbc334eb100de45c52e0c02c9b50216255ea4a03a6b0 |
|
MD5 | 847140737f4c5e746607ccefbe708a5e |
|
BLAKE2b-256 | 5f93cbc8f83537d6b9b8acdc2b5130a5f4903b4097013ea4d66e66fadcbea2f3 |
Hashes for rithm-12.0.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f1866c07c9f2be9a4d5926459328d2c567745598511d976a82332a7fc4be84a |
|
MD5 | 52e5909bee4364d611bb5ad1494cab5f |
|
BLAKE2b-256 | 1aaf3b840e62e3742deef7b1d5ce044267c255db2ff0dd99f7e5f64c500cd99d |
Hashes for rithm-12.0.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20678fa4d75ff57ec8bc92e4fee42b15cc6e9f34bb80e6964bc1caad214eb9ab |
|
MD5 | 8d274ce56d3f3d7338840987ea583ab3 |
|
BLAKE2b-256 | 12affa8950fbadd37c19fb4a743f163acc2ecdf4aef8e51375931ab56ad516d2 |
Hashes for rithm-12.0.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16c19c6eaff9f134484bb5d12e3d4c96fd44022dcd71c8ceb03f2b6693a8d47d |
|
MD5 | c63eae5453f2255d9ef8dba2a3f12915 |
|
BLAKE2b-256 | 0533af4d0408fd218806a72e70424fe61c12fea531742506c982548df0400ae8 |
Hashes for rithm-12.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60ed779a386e73c6ded89ede4b06b1bd7a8b0bc196e971e7d5650e3a7e824cf8 |
|
MD5 | e50d4d073169778c0e72a50249bd19ce |
|
BLAKE2b-256 | b48cb72cd5bc921262626ca798f0883d6c3040ff5ff28d55e1371e1934d91ae8 |
Hashes for rithm-12.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7374ec285a48107cef94cd8d6b7325f355f59b86ca25b79cc9a54bfe479a900 |
|
MD5 | 358a6d29b181afd9446104e2f1583f46 |
|
BLAKE2b-256 | b781beb46ff3cf24b1f0891944ca7887377d1c928958f8a0c32f25d8b2099926 |
Hashes for rithm-12.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dacc625ecdd1910fbfaedef2c33cede57118921e41e4966e5b7c9e462967d896 |
|
MD5 | 25c41e517bc597935339f04b580b8dde |
|
BLAKE2b-256 | 21f44ffbcf05e024e0c4721dc6504175e5aa12bdddbf5ba45a16e3f70d2c2162 |
Hashes for rithm-12.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f31fc65c881f7568b4c24ff1f9fd4f8b0222883cff990d82e1fb6e72ec1da6b |
|
MD5 | 8d9fc3de91989b007036559421a66074 |
|
BLAKE2b-256 | 730136b6fdc5665feeacce1e0789a45a1192e885472471e6faff595984fd22dd |
Hashes for rithm-12.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 579394c7388bec2a4dd5001e4b026230e19cc417638557fdb324dc0205b1fec5 |
|
MD5 | 4dc6e7a5aff7e2eb31ed4285772c0c6b |
|
BLAKE2b-256 | 7233ac4ca5177b2703515d8efe385cba53411a9e3bc8178b4e85fa1c38988678 |
Hashes for rithm-12.0.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53b13fa97961d5036759de3e250eb8b5d6702dd9ff1320274ab475f450d2d099 |
|
MD5 | 3991f1d797a340f07e49ad47b8f18e19 |
|
BLAKE2b-256 | 5d1ecbb8c3a9db4b69d2554045dd555749e10e5764885c400c5a5d5cfd158c0b |
Hashes for rithm-12.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29d9b51c820f16f7d9b11d843d4161927f4868f7e4f61bcea4d9893f3a7d7ccd |
|
MD5 | b900d9b4351e93c453bd0347898b943a |
|
BLAKE2b-256 | 5ac32450db615bc40ac4c11d1ef31d793ab9133b6811414de55cf73fa1a4eb77 |
Hashes for rithm-12.0.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f390e90906e8ef8c0fd1fba2fb29fa3e394eaf787efda9fb9a6f59ecac8015e |
|
MD5 | 03f671e48cf262dd390319610a79a50e |
|
BLAKE2b-256 | 836796cd25cb325b9e94d1535b6897cdf118f261527111f465ae804cbf492958 |
Hashes for rithm-12.0.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78f26fa5810f57345a4b3bf43df8a3b08019f5c734b288ceadcd8a3c2ac92e02 |
|
MD5 | da179e9858881da7900bf26122060350 |
|
BLAKE2b-256 | cfe16bb486bcec7d60366ce628c40c7865b0528b1d1581faac9be7a5410dc7d4 |
Hashes for rithm-12.0.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbbf4a3952faa5b9088d19280ba226963cc53ce716ff0a0f247b6b27f5c350b3 |
|
MD5 | 0020dab5d5650584eaacefbafa9a36af |
|
BLAKE2b-256 | cd7d9caf58aa8c2496a03ec5a25bcacb8a6a726679431dc4de23af5763a3f62e |
Hashes for rithm-12.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b22c250ada051aaf5e89d03fa3d07f5a2199409fd0fd9fbf95934baf3588a1a7 |
|
MD5 | 095908aef694af0135b9c2cc7e6dd7f5 |
|
BLAKE2b-256 | fcb600b30c32a1d8f31e7b9ab9ea36a119d218a3bd331a2d1ff51bdafb87c898 |
Hashes for rithm-12.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 277db6840146a9474f385406692c86e5cddbc544a1bcfa357cc5bfb852748823 |
|
MD5 | c34459d04a4f73e9216a0bba57aec156 |
|
BLAKE2b-256 | 05e200153ee73c9780e3fb8f065854c19e60463001288ef3e40ecb8542be0d5f |
Hashes for rithm-12.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5eaa87d261d3d9394930e28f55d59c1edc340a735ee1382211a4c14dd90c47a2 |
|
MD5 | 773760abc9c15c29d6e65fff183011f4 |
|
BLAKE2b-256 | e80d75b1062c0ef719350971fb969c57176aef3a33e1b4fc3f535cd1281ba37d |
Hashes for rithm-12.0.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1acf9b48793dcb40ac117b88b4c5e13e44ba56022f2377315eb9a49cc5e8e99 |
|
MD5 | 77905a9c0982cf6757ca34f36e29e92f |
|
BLAKE2b-256 | 57f775c62ba1ffd82acdfe99fc630680008b3bac845cf93c0adb74b831fd579c |
Hashes for rithm-12.0.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 059cac13933436eae0e6b4c5f542816b3a20749ff8b67d60ad3c402252ee1c40 |
|
MD5 | aa7cd5107920ebfc530fd3c5139ad0b3 |
|
BLAKE2b-256 | 4a7aac55c81b5a84b63e514517179154ef6ffee152e5891b077b2f60ef910693 |
Hashes for rithm-12.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5eb3ff816a4625f978d4032870e0b98099a50b573ae097bdcd70fa6f8ab03862 |
|
MD5 | e6a18254fe4a4c63bc4d20d13b049fe8 |
|
BLAKE2b-256 | 2920e32d5a70e79e94379dc84fc27da969bd5f1247afd506a139d0b859e99aff |
Hashes for rithm-12.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83e1b27e5726a31d2fd1797b2f7b70d2e094e4d7d080ae6b9f271853efa30017 |
|
MD5 | cbf96e145066c350d1665b510df97c7c |
|
BLAKE2b-256 | 826f2f2a2cc86725c93e520c922c758c74c7d463f77ba61cb2ad76f10addd7e8 |
Hashes for rithm-12.0.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ac0f89eb9cef84b61fbaa346b94f9a5fbed8dd0a9e920a8f7049edc55b54dae |
|
MD5 | fdb272fce3cd96ba47603056bcc1362d |
|
BLAKE2b-256 | 4c243664953b5ae489be434818cf3bde82d0555fd4cbe17eb65ef0bdc9ade64f |