Skip to main content

A collection of functions to play with Lychrel numbers and other funny mathematical problems

Project description

Lychrel

PyPI version Documentation Status

This is a collection of high-performance Python functions implementing famous mathematical problems and algorithms, named after the fascinating Lychrel numbers.

Why Lychrel?

Lychrel combines the elegance of Python with the performance of Rust, using PyO3 to provide:

  • 🚀 High Performance: Rust implementation makes computations significantly faster than pure Python
  • 🔢 Arbitrary Precision: Works with numbers of any size using Rust's num-bigint
  • 🐍 Pythonic API: Easy-to-use interface that feels natural in Python
  • 📦 Zero Dependencies: No external Python dependencies required
  • Well Tested: Comprehensive test suite ensuring correctness

User guide and documentation: lychrel.readthedocs.io

Any contribution is welcome!

Implemented algorithms

Lychrel Numbers

Find the first palindrome of the reverse-and-add procedure and determine if a number is a Lychrel candidate.

A Lychrel number is a natural number that cannot form a palindrome through the iterative process of repeatedly reversing its digits and adding the resulting number to the original.

Functions:

  • is_lychrel_candidate(number, max_iterations=None): Check if a number is a Lychrel candidate
  • find_lychrel_palindrome(number, max_iterations=None): Find the first palindrome and iteration count

Generalized Fibonacci Sequences

Also known as Lucas Sequence, this generalizes the famous Fibonacci sequence.

The sequence is defined by: F(n) = p*F(n-1) - q*F(n-2)

  • Standard Fibonacci: p=1, q=-1F(n) = F(n-1) + F(n-2)
  • Lucas numbers: p=1, q=-1 with different initial values
  • Pell numbers: p=2, q=-1

Function:

  • fibonacci(number, p=None, q=None): Compute the nth term of the generalized Fibonacci sequence

Read Out Loud

Given a number, compute the sequence of digits resulting from reading it out loud, grouping together consecutive occurrences of the same digit.

Examples:

  • 3211131221 (one 3, one 2, two 1s)
  • 111 (one 1)
  • 121112 (one 1, one 2)

Function:

  • look_and_say(number): Generate the look-and-say representation

Kaprekar's Routine

An iterative algorithm that manipulates digits of a number in a specific base.

With each iteration:

  1. Sort the digits in descending order to form the largest possible number
  2. Sort the digits in ascending order to form the smallest possible number
  3. Subtract the smaller from the larger
  4. Repeat until a fixed point (Kaprekar constant) is reached

For 4-digit numbers in base 10, the constant is 6174 (Kaprekar's constant).

Function:

  • kaprekar(number, base=None, max_iterations=None): Apply Kaprekar's routine

Collatz Conjecture

Also known as the 3n+1 problem, one of mathematics' most famous unsolved problems.

The sequence is defined by:

  • If n is even: n → n/2
  • If n is odd: n → 3n+1

The conjecture states that this sequence always reaches 1, regardless of the starting number.

Function:

  • collatz(start): Generate the Collatz sequence for a given starting number

Example: collatz(5) returns [5, 16, 8, 4, 2, 1]

Getting started

Lychrel is available on PyPi, to install it just type on your favourite shell:

pip install lychrel

Install from source

If you want to install lychrel from source code, clone this repo and create a virtual environment with python 3.7+ using your favourite tool (conda, virtualenv, etc.), then follow these steps:

1. Install Rust

If you don't have Rust installed, get it from rustup.rs:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

2. Install dev requirements

pip install -r requirements-dev.txt

3. Build the package

maturin develop

For optimal performances add the --release option:

maturin develop --release

4. Run tests

pytest

To run benchmarks:

pytest -m benchmark

Examples

Lychrel Numbers

Check whether a number is a Lychrel candidate:

from lychrel import is_lychrel_candidate, find_lychrel_palindrome

# 196 is a famous Lychrel candidate
assert is_lychrel_candidate(196)

# 197 eventually becomes a palindrome
assert not is_lychrel_candidate(197)

# Find the palindrome and iteration count
palindrome, iterations = find_lychrel_palindrome(89)
print(f"89 becomes palindrome {palindrome} after {iterations} iterations")
# Output: 89 becomes palindrome 8813200023188 after 24 iterations

# Control maximum iterations
is_lychrel_candidate(197, max_iterations=3)  # True (not enough iterations)
is_lychrel_candidate(197, max_iterations=10)  # False (finds palindrome)

Fibonacci Sequences

from lychrel import fibonacci

# Standard Fibonacci sequence
print(fibonacci(10))  # 55

# Lucas sequence (p=1, q=-1, different initial values)
print(fibonacci(10, p=1, q=-1))  # 55

# Pell numbers (p=2, q=-1)
print(fibonacci(10, p=2, q=-1))  # 2378

# Custom parameters
print(fibonacci(10, p=3, q=-2))  # Custom generalized Fibonacci

Kaprekar's Routine

from lychrel import kaprekar

# Classic Kaprekar's constant for 4-digit numbers
result = kaprekar(1234)
print(result)  # 6174

# Different starting numbers converge to the same constant
assert kaprekar(9876) == 6174
assert kaprekar(4680) == 6174

# You can specify a different base
kaprekar(1234, base=10)

# Control maximum iterations
kaprekar(1234, max_iterations=100)

Read Out Loud

from lychrel import look_and_say

print(look_and_say(1))        # 11 (one 1)
print(look_and_say(12))       # 1112 (one 1, one 2)
print(look_and_say(3211))     # 131221 (one 3, one 2, two 1s)
print(look_and_say(2333355))  # 124325 (one 2, three 3s, two 5s)

# Create sequences (Look-and-say sequence)
n = 1
for _ in range(5):
    print(n)
    n = look_and_say(n)
# Output:
# 1
# 11
# 21
# 1211
# 111221

Collatz Conjecture

from lychrel import collatz

# Generate the Collatz sequence
sequence = collatz(5)
print(sequence)  # [5, 16, 8, 4, 2, 1]

# Try with different numbers
print(collatz(27))  # Creates a long sequence (111 steps to reach 1!)

# Find the length of the sequence
print(len(collatz(27)))  # 111

# Visualize the sequence
for i, n in enumerate(collatz(10)):
    print(f"Step {i}: {n}")

Performance

Thanks to the Rust implementation, Lychrel provides significant performance improvements over pure Python implementations:

import time
from lychrel import find_lychrel_palindrome
from lychrel.py import find_lychrel_palindrome as find_lychrel_palindrome_py

number = 89

# Rust implementation
start = time.perf_counter()
for _ in range(10000):
    find_lychrel_palindrome(number)
rust_time = time.perf_counter() - start

# Pure Python implementation
start = time.perf_counter()
for _ in range(10000):
    find_lychrel_palindrome_py(number)
python_time = time.perf_counter() - start

print(f"Speedup: {python_time / rust_time:.1f}x faster")
# Typical output: Speedup: 20-50x faster

Check out the tests for more examples.

Requirements

  • Python: 3.7 or higher
  • Rust: Only required for building from source

Supported Platforms

Pre-built wheels are available for:

  • Linux (x86_64, aarch64)
  • macOS (x86_64, aarch64/Apple Silicon)
  • Windows (x86_64)

For other platforms, the package will be built from source automatically if Rust is installed.

Contributing

Contributions are welcome! Here are some ways you can contribute:

🐛 Bug Reports

If you find a bug, please open an issue with:

  • A clear description of the problem
  • Steps to reproduce
  • Expected vs actual behavior
  • Python and package version

💡 Feature Requests

Have an idea for a new mathematical problem to implement? Open an issue to discuss it!

🔧 Pull Requests

  1. Fork the repository
  2. Create a new branch: git checkout -b feature/your-feature-name
  3. Make your changes
  4. Add tests for new functionality
  5. Ensure all tests pass: pytest
  6. Format your code:
    # Python code
    black .
    isort .
    
    # Rust code
    cargo fmt
    
  7. Submit a pull request

Development Setup

# Clone the repository
git clone https://github.com/alesanfra/lychrel.git
cd lychrel

# Create a virtual environment
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# Install development dependencies
pip install -r requirements-dev.txt

# Build the package in development mode
maturin develop --release

# Run tests
pytest

# Run benchmarks
pytest -m benchmark

Code Style

  • Python: Follow PEP 8, use black and isort for formatting
  • Rust: Follow Rust conventions, use cargo fmt and cargo clippy
  • Documentation: Add docstrings to all public functions
  • Tests: Write tests for all new functionality

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Built with PyO3 - Rust bindings for Python
  • Uses maturin for building and packaging
  • Inspired by various mathematical curiosities and number theory problems

References

Related Projects

  • num-bigint - Arbitrary precision integers in Rust
  • PyO3 - Rust bindings for Python
  • maturin - Build and publish Rust-based Python packages

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lychrel-0.8.0.tar.gz (38.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

lychrel-0.8.0-cp313-cp313t-win_amd64.whl (150.5 kB view details)

Uploaded CPython 3.13tWindows x86-64

lychrel-0.8.0-cp313-cp313t-win32.whl (141.8 kB view details)

Uploaded CPython 3.13tWindows x86

lychrel-0.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl (452.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

lychrel-0.8.0-cp313-cp313t-musllinux_1_2_i686.whl (478.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

lychrel-0.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl (547.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

lychrel-0.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl (460.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

lychrel-0.8.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (289.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

lychrel-0.8.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (320.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

lychrel-0.8.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (434.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

lychrel-0.8.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (284.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

lychrel-0.8.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (279.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

lychrel-0.8.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl (301.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.5+ i686

lychrel-0.8.0-cp313-cp313t-macosx_11_0_arm64.whl (251.8 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

lychrel-0.8.0-cp313-cp313t-macosx_10_12_x86_64.whl (261.3 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

lychrel-0.8.0-cp37-abi3-win_amd64.whl (156.8 kB view details)

Uploaded CPython 3.7+Windows x86-64

lychrel-0.8.0-cp37-abi3-win32.whl (148.0 kB view details)

Uploaded CPython 3.7+Windows x86

lychrel-0.8.0-cp37-abi3-musllinux_1_2_x86_64.whl (459.8 kB view details)

Uploaded CPython 3.7+musllinux: musl 1.2+ x86-64

lychrel-0.8.0-cp37-abi3-musllinux_1_2_i686.whl (486.9 kB view details)

Uploaded CPython 3.7+musllinux: musl 1.2+ i686

lychrel-0.8.0-cp37-abi3-musllinux_1_2_armv7l.whl (555.7 kB view details)

Uploaded CPython 3.7+musllinux: musl 1.2+ ARMv7l

lychrel-0.8.0-cp37-abi3-musllinux_1_2_aarch64.whl (468.2 kB view details)

Uploaded CPython 3.7+musllinux: musl 1.2+ ARM64

lychrel-0.8.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (299.9 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ x86-64

lychrel-0.8.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (327.6 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ s390x

lychrel-0.8.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (444.0 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ppc64le

lychrel-0.8.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (292.3 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ARMv7l

lychrel-0.8.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (287.0 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ARM64

lychrel-0.8.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl (310.4 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.5+ i686

lychrel-0.8.0-cp37-abi3-macosx_11_0_arm64.whl (259.1 kB view details)

Uploaded CPython 3.7+macOS 11.0+ ARM64

lychrel-0.8.0-cp37-abi3-macosx_10_12_x86_64.whl (268.9 kB view details)

Uploaded CPython 3.7+macOS 10.12+ x86-64

File details

Details for the file lychrel-0.8.0.tar.gz.

File metadata

  • Download URL: lychrel-0.8.0.tar.gz
  • Upload date:
  • Size: 38.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for lychrel-0.8.0.tar.gz
Algorithm Hash digest
SHA256 40bcdd5f0439a3e52ae87722a7c0a6b8ad1a1f900df8052b907eaa58e3e21b7c
MD5 4688a7baa75b27a42aac8b5a355789b1
BLAKE2b-256 558c38165c26e287d4db43af5ac5723f9663bb5ef33ef0aed57b3763f76ed498

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp313-cp313t-win_amd64.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 3bd980c2add81c1a215fe11b8840d44fcf64baca51097a849076ea08b65f3a1f
MD5 d8c6bc60e2f79b522274493aeac98144
BLAKE2b-256 dcd5e054168a2a12862f629749bc23d6f27cd6b230bdb093ba677cd1324f0cd0

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp313-cp313t-win32.whl.

File metadata

  • Download URL: lychrel-0.8.0-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 141.8 kB
  • Tags: CPython 3.13t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for lychrel-0.8.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 662b9b9b5f1a1764041db55d4c3b466c67d21878f68ba0455c41fb15e00eaf33
MD5 b50cf5277c1ba4ffadde69ac59c2253a
BLAKE2b-256 1a2437fede6010362a6479ed78518466b9fc0be3a997227aecdf8829fbde68d9

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3bcadb6fa65506ad590cbd75e120492eb403abd3499a605bd23e74440774a863
MD5 d78ab30a85a995a7913723ed6f3f03ed
BLAKE2b-256 5c8dcc9af8e18d93195f8a327473697bc635c4ae969c3c6d5e44cc724672babb

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ff77b93072d2e905a9c01af2165f537142d62fa48ae84d5bd1f7f8f8f821c5fb
MD5 fd8d86817a0b2c91480545cbdc1ba03a
BLAKE2b-256 61fcf1d6cf47100768fc35d0633fcab2a4997a1676c355c0352946718e8a0a2a

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1e648d789af48ee6427e67d9c0db05e94df6be91924ffc124154bd50263c0b5e
MD5 80b0f515f1df20b6dec2acdba4b7d821
BLAKE2b-256 4c4bb9f9dd49ce7c5633cac966c0986f10dec3c336a4780f9024c8aa5d122e0c

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2adcfb28970fad8efab5fd242766c4c1c7f0b60850837c97cebdd707448e1ad4
MD5 6a0942b0c9479fadc18f278fb0cd7c15
BLAKE2b-256 08282d8055b7192ebca9322c95fea209ef005413219480ec599dbf933174a43e

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 38c273f7151fd4268a43cd10d64654a4f6d207731962c374630a6157df024881
MD5 d0585fe2cd0743e74681c0db7050bf32
BLAKE2b-256 df249d1ca3118163f39eb0e63a4aee04ea0c7f230432c33a4ee8846b9c7bfe0b

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1741c8c837d186c09b34ba66d766cc2f1c1c087b07bce7e07335d56cc73ebd41
MD5 4478bfcbb4322b24f265b14c76430a79
BLAKE2b-256 7cd73a1f5bbfd7581a63ba6c0932b3f795087952c5fa9a3808c15711bdc62573

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7368a10c678b6598edd4f244bd0b63c78b29d81a7a6e617ddf8bce50a6d997d3
MD5 49374b075209ab52bade82aeb076b3a0
BLAKE2b-256 9e1e32b4fc71121ccb37786799d981cc2eb9a3dcddeb21ac477ccab415bf86ec

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1401c299357f6eedeff971e0a005945bc0bf14392aeeeb9b27871398892870d9
MD5 c1f29fb02d3c96e7628b688ca60d7aa9
BLAKE2b-256 c33cec64097bf59de9933853b9b698b6d160da68283368f55aa167355f1fd2f5

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 543fe71d890732ed97773ca2da6c09adc215a42e3a07ec0343a20076afbae581
MD5 feddda507725070101d6fd61ff6c2953
BLAKE2b-256 dbb0398ea4e1fd8e142a91b4c1c942c81a0f932b5edcebcade982dea588d3d60

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 13e8731baa8c9b6f8bae88f858943d276cba92433a373564d8ba56d611dc2851
MD5 76298f3e1c12f3de5e7ca170fd90cfa2
BLAKE2b-256 b701d0f62217a1777a544e41492d68fa756b7b477e77d2bc0a52c2a8fe9b4771

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f86a69df3d63a15b3a976cf91115314c3f2ffa8d6da5db3fdf3aef99c47b8a24
MD5 f45eed4ad9f9609fbee73ace723c4e48
BLAKE2b-256 e47eeef3a7b1373831b053c7fa8dcf32c6f7c701964fff6fcae609a99250588b

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0e5cb4f0aae9a495d58514892ad3aae5fd9e5f165fc7b5c92a172c5f8297de31
MD5 a53d73864800368f58ffb17fcbba9237
BLAKE2b-256 bd70492144b77a76402a1883456cc5f6d07c6dffcede9bc71693144be7b3d1fa

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp37-abi3-win_amd64.whl.

File metadata

  • Download URL: lychrel-0.8.0-cp37-abi3-win_amd64.whl
  • Upload date:
  • Size: 156.8 kB
  • Tags: CPython 3.7+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for lychrel-0.8.0-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 3addb27da5f15dd084dd4510170d39f43e2bf39940f4969e077377cce9a1055f
MD5 a2cac8253fd472c817b942b9ed14bdc0
BLAKE2b-256 e4e21602865f71886d9ffefee13c6304b77b393fd809826b8d77fabe03c81e29

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp37-abi3-win32.whl.

File metadata

  • Download URL: lychrel-0.8.0-cp37-abi3-win32.whl
  • Upload date:
  • Size: 148.0 kB
  • Tags: CPython 3.7+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for lychrel-0.8.0-cp37-abi3-win32.whl
Algorithm Hash digest
SHA256 f94cdbe73f44b1b73ef12ac1f53b351fe51f9d6532d8a13b3a5f9dde2d9ce91a
MD5 1c4826f72ba919b3e963422cd2a4ba3c
BLAKE2b-256 20be5142522899ba6e1f89b080a5a126694de5345f958f430cf24f4b66e703ca

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp37-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp37-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0b308976070dd5aa9650488c3077b70f6e9c8c047bb8f5bc0afe77edcdf330f5
MD5 14265e7da31f6aa0accfc31b9f056d1b
BLAKE2b-256 65eb5fb9a8fda9f9daf53c65389118b9a466cd57df7493512d39fe8bea55ce97

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp37-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp37-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6045bc985bbf7efc9ae31ad0f457dd2e58bcda7d14efa72eb7faa128523bc247
MD5 d611532c9d5a099ae72b13f9fe4187be
BLAKE2b-256 277276d139cbefdec39b5362672b604bdef01e6b8e846cbbbe5e4a83d1d6a9f1

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp37-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp37-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7af14e67e9aa63647224a64dbdcdd4f33595e4390fa1dd11910227abf752ce24
MD5 96c82f988ad7837bcadf014db31576e1
BLAKE2b-256 5259afb3a6c467399def9729efdc0b4f4b96f4cbeb15ec7d19cb080fbc0e32af

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp37-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp37-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a88a3db2e6f3aae00674b1b8666698e2215d658215cb677631dd34808aec7d51
MD5 c06df37eccada7767c8e7c988cf4ba84
BLAKE2b-256 ad10de02777e76b5c509d1e91ecf9df74fc9af77c3d5f9a4889e9476bbb3e221

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 085e4f9600e8f86b9276fdf88ea0810a92ed846c149b564e3b22fe19c89ed026
MD5 ef6319a8d11fa84cad6bb8c99a76f0e2
BLAKE2b-256 eab8c71d563b76f30993b707a0011bcf55802fdccc0766c11d033e9e8981b865

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5115fff4a08d1853ac348952d8321e9cc63d035b42b641d34734b66053313119
MD5 e2d1c1447f78fa361f39f6e6871df2da
BLAKE2b-256 069481838565b0139d30aaa574586e50a8686273f4a8b3d6cc6e5843659efc07

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 65a8a7d0cd4fb4257a132e902ae189faa704da53eb0793d274c0a8cbfca7bb2a
MD5 eabc57f67118c3d650da3f3656e39138
BLAKE2b-256 43d3f782aa6baf9f3316c51422446848146de75ec19f0c47daeaa82f8fc02ce1

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1bfadbfe403f757309d26633cd446da9b43a325be8e31be128e4a4de4e8a06b8
MD5 bd3ca743bf15536d18d5b00593a2fac2
BLAKE2b-256 0b6dd07f5a4bd588528f003e7b200c466892e056d45a0bd27d75d562e306a911

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d44272eb5b9e634f80be3f08dd49f6f35f7f43e6ad0647269b94bf1dbe771290
MD5 f0d87573b2ec7e193a7ab6899dd04812
BLAKE2b-256 f887f83bbd1eb95c2137c8b300cd53e08754de595ec39dd7515718c0e747779d

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 49ec1dd8364f6e94f743e6ccab8afd70e6d9dc51db4a6d7667a1ad2c6fbfe35e
MD5 4276947d5e7a4fe633461ae61266903d
BLAKE2b-256 ae1389658e82c7f51ceca4d53dcae26ce1c0405ab650f52c2413de4a8a62031b

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp37-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp37-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1fb0a73a8f8a92fac420fd74b917d48e1b85d80dfb0f44c7dfd29d40078024c7
MD5 a339501cb6f3f5da5ca57842bf9b08ac
BLAKE2b-256 a78cee527ed3f1916421c0f6e22073c895b1e8552d3394082f9b94ec81b85182

See more details on using hashes here.

File details

Details for the file lychrel-0.8.0-cp37-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for lychrel-0.8.0-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d37ffa2c0874cc91503ec3bfeab83afa63f6557f4ece1192b5e36412712dfb54
MD5 ac55eb04ad8638ef8a3a63e3ffba449f
BLAKE2b-256 079720af0081619c7ac2bae07d2c95aa32c608ec06549743c208947e71a92e70

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page