Skip to main content

A mathy Python package with utilities like LCM, triangle numbers, etc.

Project description


Pythagix

Pythagix is a lightweight and dependency-free Python library designed for number theory operations. It provides a clean, efficient interface to common mathematical utilities such as prime number checks, greatest common divisor computation, triangular numbers, and more.


Installation

Install Pythagix using pip:

pip install pythagix

Features

  • is_prime(number: int) -> bool Determine whether a number is a prime number.

  • filter_primes(numbers: List[int]) -> List[int] Return all prime numbers from a list of integers.

  • nth_prime(position: int) -> int Retrieve the n-th prime number (1-based indexing).

  • gcd(values: List[int]) -> int Compute the greatest common divisor (GCD) of a list of integers.

  • is_perfect_square(number: int) -> bool Check whether a number is a perfect square.

  • count_factors(number: int) -> List[int] Return a sorted list of all positive factors of a number.

  • triangle_number(index: int) -> int Compute the n-th triangular number.


Example Usage

from pythagix import is_prime, nth_prime, gcd, triangle_number

print(is_prime(13))         # Output: True

print(nth_prime(10))        # Output: 29

print(gcd([12, 18, 24]))    # Output: 6

print(triangle_number(7))   # Output: 28

Use Cases

Pythagix is ideal for:

  • Educational platforms and math-related tools

  • Prototyping algorithms and number-theoretic computations

  • Teaching foundational concepts in discrete mathematics and number theory

  • Lightweight CLI utilities and academic scripting


License

Pythagix is released under the MIT License, making it free to use, modify, and distribute.


Contributing

Contributions are welcome! If you'd like to add features, report bugs, or improve documentation, please open an issue or submit a pull request on the GitHub repository.


If you want me to tailor this even more (e.g. add badges, GitHub Actions, versioning, or PyPI metadata snippets), I can assist with that too.

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

pythagix-0.1.9.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

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

pythagix-0.1.9-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file pythagix-0.1.9.tar.gz.

File metadata

  • Download URL: pythagix-0.1.9.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.4

File hashes

Hashes for pythagix-0.1.9.tar.gz
Algorithm Hash digest
SHA256 2d9dd00f4367e8c8cd02ce2ddd38a68e0f2220cda6707388e631fa7f78cf753b
MD5 848adc5aa771bdbaff90b88c4f1fe229
BLAKE2b-256 d9b32a96d3f901f71b073c06a1d9fe54f725fbd9e163bb91f9125cabe88cc486

See more details on using hashes here.

File details

Details for the file pythagix-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: pythagix-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.4

File hashes

Hashes for pythagix-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 17f71d874ad4061b9590c32b1c88a220e271b73c31b1bd56e2253caabec3bb1c
MD5 cb266b5e33e9cd435a350e249137c1c4
BLAKE2b-256 43e1d5b618813d14d95bf448011957ecd63ae74659fab97c548d587e1a6299a2

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