Binary Equalab is a symbolic mathematics toolkit focused on clarity, performance and educational value. Designed for students, engineers and curious minds who want math to feel alive.
Project description
Binary EquaLab CLI
"Las matemáticas también sienten, pero estas no se equivocan."
🚀 Installation
pip install binary-equalab
Or from source:
# En carpeta binary-cli
pip install -e .
bneqls
(La opción -e hace que los cambios se reflejen al momento sin reinstalar).
📱 Termux (Android)
La instalación en Termux nativo requiere compilar algunas dependencias (NumPy/SymPy).
# 1. Instalar compiladores y librerías del sistema
pkg update
pkg install python clang make pkg-config libjpeg-turbo freetype libpng
# 2. Instalar Binary EquaLab
pip install binary-equalab
🐚 Universal Shell Setup
Binary EquaLab incluye un configurador mágico para tu terminal. Instala temas (Oh My Posh/Zsh), fuentes y plugins automáticamente.
# Ejecutar configurador
binary setup-shell
# O directamente:
python -m binary_equalab.cli setup-shell
Soporta:
- Windows: Oh My Posh + Nerd Fonts.
- Termux: Zsh + Oh My Zsh + Autosuggestions.
- Linux: Recomendaciones de Starship.
🚀 Uso del CLI
🎮 Interactive TUI (Nuevo v3.0)
La nueva interfaz inmersiva tipo "Jupyter-Lite".
binary-math tui
Features:
- ✨ Autocompletado & Hints: Escribe y recibe ayuda contextual.
- 🎹 Sonificación:
sonify(sin(440*t))reproduce el audio automáticamente. - 📜 Historial: Navega con ↑ / ↓.
- 🖥️ Pretty Print: Ecuaciones renderizadas con Unicode.
Rápido REPL Mode
Para consultas rápidas sin interfaz gráfica:
binary-math
Binary EquaLab CLI v1.0.0
>>> derivar(x^2 + 3x, x)
→ 2*x + 3
>>> integrar(sin(x), x)
→ -cos(x)
>>> factorial(5)
→ 120
>>> van(0.10, -1000, 300, 400, 500)
→ 78.82
One-liner Mode
binary-math "derivar(x^3, x)"
# Output: 3*x^2
binary-math "factorial(10)"
# Output: 3628800
binary-math "0b1010 + 0b0101"
# Output: 15
🔢 Functions
Calculus
| Function | Example | Result |
|---|---|---|
derivar(f, x) |
derivar(x^2, x) |
2*x |
integrar(f, x) |
integrar(sin(x), x) |
-cos(x) |
limite(f, x, a) |
limite(sin(x)/x, x, 0) |
1 |
sumatoria(f, n, a, b) |
sumatoria(n^2, n, 1, 10) |
385 |
Algebra
| Function | Example | Result |
|---|---|---|
simplificar(f) |
simplificar((x^2-1)/(x-1)) |
x+1 |
expandir(f) |
expandir((x+1)^2) |
x^2+2*x+1 |
factorizar(f) |
factorizar(x^2-1) |
(x-1)*(x+1) |
resolver(f, x) |
resolver(x^2-4, x) |
[-2, 2] |
Statistics
| Function | Example |
|---|---|
media(...) |
media(1, 2, 3, 4, 5) → 3 |
mediana(...) |
mediana(1, 2, 3, 4, 5) → 3 |
desviacion(...) |
Standard deviation |
varianza(...) |
Variance |
Finance
| Function | Example |
|---|---|
van(r, cf0, cf1, ...) |
van(0.10, -1000, 300, 400) |
tir(cf0, cf1, ...) |
tir(-1000, 300, 400, 500) |
depreciar(cost, res, years) |
depreciar(10000, 1000, 5) |
interes_simple(c, r, t) |
interes_simple(1000, 0.05, 3) |
interes_compuesto(c, r, n, t) |
interes_compuesto(1000, 0.05, 12, 3) |
Number Systems
0b1010 → 10 (binary)
0xFF → 255 (hexadecimal)
0o17 → 15 (octal)
🥚 Easter Eggs
Try these:
1+1(-1)*(-1)0b101010
🛠️ Development
cd binary-cli
pip install -e ".[dev]"
pytest
MIT © Aldra's Team
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 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 binary_equalab-3.0.0b3.tar.gz.
File metadata
- Download URL: binary_equalab-3.0.0b3.tar.gz
- Upload date:
- Size: 119.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eafdc7353a6f03478d8976a739772cceffe6f55c21521915d2d6f3ae24fa91b8
|
|
| MD5 |
fe6c8280a82eb1dd3818a1586940f7cb
|
|
| BLAKE2b-256 |
42f39cc817faa3112892cf87d1717c89ccda9375be1c794691925c2144d9a5ae
|
File details
Details for the file binary_equalab-3.0.0b3-py3-none-any.whl.
File metadata
- Download URL: binary_equalab-3.0.0b3-py3-none-any.whl
- Upload date:
- Size: 27.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c3c2390fe98bf1d23446937437ed938b4b2b129a7ad24208ebd4047ea820b69
|
|
| MD5 |
6702d66abe44e5476552fe8997f8ead6
|
|
| BLAKE2b-256 |
6b231ebc8b04ee334c4353a8b76af11ae4d8a841dd4eb4989bf17382d5632a2f
|