Skip to main content

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

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 (v3.1)

La interfaz inmersiva tipo "Jupyter-Lite" con 50+ autocompletados.

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 v3.1.0
>>> derivar(x^2 + 3x, x)
→ 2*x + 3

>>> esPrimo(97)
→ Sí, 97 es primo

>>> f(x) := x^2 + 1
→ Función f(x) definida.
>>> f(5)
→ 26

>>> taylor(sin(x), x, 0, 5)
→ -x**3/6 + x

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 (Extended)

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]
parciales(f, x) parciales(1/(x^2-1), x) Partial fractions
mcd(a, b) mcd(24, 36) 12
mcm(a, b) mcm(4, 6) 12
esPrimo(n) esPrimo(97) Sí, 97 es primo
combinar(n, k) combinar(10, 3) 120
permutar(n, k) permutar(10, 3) 720
factoresPrimos(n) factoresPrimos(360) 2^3 × 3^2 × 5

Statistics (Extended)

Function Example
media(...) media(1, 2, 3, 4, 5)3
mediana(...) mediana(1, 2, 3, 4, 5)3
desviacion(...) Standard deviation
varianza(...) Variance
covarianza(xs..., ys...) Covariance
correlacion(xs..., ys...) Pearson correlation
regresion(xs..., ys...) Linear regression (m, b)
normalpdf(x, μ, σ) Normal PDF
binomialpmf(k, n, p) Binomial PMF

Trigonometry

sin, cos, tan, csc, sec, cot, asin, acos, atan, acsc, asec, acot, sinh, cosh, tanh

Aliases: seno=sin, coseno=cos, tangente=tan, senh=sinh

Scripting

>>> f(x) := x^2 + 1
→ Función f(x) definida.
>>> f(3)
→ 10
>>> a = 5; b = 3    # Batch con ;

🥚 Easter Eggs

Try these:

  • 1+1
  • (-1)*(-1)
  • 0b101010

🛠️ Development

cd binary-cli
pip install -e ".[dev]"
pytest

MIT © Aldra's Team

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

binary_equalab-3.1.0.tar.gz (252.5 kB view details)

Uploaded Source

Built Distribution

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

binary_equalab-3.1.0-py3-none-any.whl (31.3 kB view details)

Uploaded Python 3

File details

Details for the file binary_equalab-3.1.0.tar.gz.

File metadata

  • Download URL: binary_equalab-3.1.0.tar.gz
  • Upload date:
  • Size: 252.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for binary_equalab-3.1.0.tar.gz
Algorithm Hash digest
SHA256 9c575b93e8caf614288e5e80682f2e6bd5cebff3ce0f75e8c49d6ddeb41f03b9
MD5 25c3813d128946f16822730f12715db7
BLAKE2b-256 ea094beed27ebd681ef056f685f7f5a6fb5eb33f3aee1dcbeea42a2efc69b50d

See more details on using hashes here.

File details

Details for the file binary_equalab-3.1.0-py3-none-any.whl.

File metadata

  • Download URL: binary_equalab-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 31.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for binary_equalab-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ab1977eda75703895a1b8925ea514838871f5373e35d84ea26e871fe01e4ca51
MD5 996c7ddbde1782c088a8170d256aeed3
BLAKE2b-256 6468d5683550204acd5fe507aa8b974fee65548b58de05cd02124f0097dd2dce

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