Industrial-Grade Algorithms by Arprax Lab
Project description
Arprax Algorithms
Industrial-grade algorithms, performance profilers, and data structures for Python.
Built by Arprax Lab, this toolkit is designed for the "Applied Data Intelligence" era—where understanding how code scales is as important as the code itself.
🚀 Features
- ArpraxProfiler: High-precision analysis with GC control, warmup cycles, and OHPV2 (Doubling Test) complexity estimation.
- Industrial Generators: Data factories for random, sorted, and reversed datasets.
- Standard Library: High-performance implementations of classic algorithms (Merge Sort, Bubble Sort, etc.) with strict type hinting.
📦 Installation
pip install arprax-algorithms
🔬 Quick Start: Benchmarking
Once installed, you can immediately run a performance battle between algorithms.
from arprax_algorithms import ArpraxProfiler, generators, algorithms
# 1. Initialize the industrial profiler
profiler = ArpraxProfiler(mode="min", repeats=5)
# 2. Run a doubling test (OHPV2 Analysis)
# This measures how Merge Sort scales as data size (N) doubles
results = profiler.run_doubling_test(
algorithms.sorting.merge_sort,
generators.random_array,
start_n=500,
rounds=5
)
# 3. Print the performance analysis
profiler.print_analysis("Merge Sort", results)
🏗️ The Arprax Philosophy
Applied Data Intelligence requires more than just code—it requires proof.
- Zero-Magic: Every algorithm is written for clarity and performance. We don't hide logic behind obscure abstractions or hidden standard library calls.
- Empirical Evidence: We don't just guess Big O complexity; we measure it using high-resolution timers and controlled environments.
- Industrial Scale: Our tools are designed to filter out background CPU noise, providing reliable benchmarks for real-world software engineering.
📚 Citation
To cite the Software: See the "Cite this repository" button on our GitHub.
To cite the Handbook (Documentation):
@manual{arprax_handbook,
title = {The Algorithm Engineering Handbook},
author = {Chowdhury, Tanmoy},
organization = {Arprax LLC},
year = {2026},
url = {https://algorithms.arprax.com/book},
note = {Accessed: 2026-02-01}
}
© 2026 Arprax Lab A core division of Arprax dedicated to Applied Data Intelligence.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file arprax_algorithms-0.1.1.tar.gz.
File metadata
- Download URL: arprax_algorithms-0.1.1.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
426de46d5dcf6d3328685b539871670d7826bad15dde5be6bb32d30ac956b59e
|
|
| MD5 |
4a27ca89e084fa7b089e4e24e3a67e3d
|
|
| BLAKE2b-256 |
7d0988f5a5aa40cac33e8bda6579e1e9c2fc12275d173e3257ac84e1837abc17
|
File details
Details for the file arprax_algorithms-0.1.1-py3-none-any.whl.
File metadata
- Download URL: arprax_algorithms-0.1.1-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afa96119a428c15c9845e37ed0d49a091b70441510de694944f6c39c72717535
|
|
| MD5 |
09ca904638cea4f4f966cca3f6c531e9
|
|
| BLAKE2b-256 |
f0f3b2226a37bab1989af26bd0c9ff132f32b312723ac94e5f2d43bb6be280d2
|