Metadata-Version: 2.5
Name: hekatan-lisp
Version: 0.1.0
Summary: Hekatan LISP desde Python: operaciones simbólicas (derivar, simplificar, expandir, factorizar) con el motor engine.lisp sobre SBCL
Project-URL: Homepage, https://github.com/GiorgioBurbanelli89/hekatan-lisp
Author: GiorgioBurbanelli89
License: MIT
License-File: LICENSE
Keywords: cas,engineering,hekatan,lisp,sbcl,symbolic
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering :: Mathematics
Requires-Python: >=3.9
Provides-Extra: dev
Requires-Dist: pytest>=7; extra == 'dev'
Description-Content-Type: text/markdown

# hekatan-lisp

Hekatan LISP desde Python: el motor simbólico `engine.lisp` (el mismo de la aplicación Hekatan LISP) corriendo sobre **SBCL**.

Requiere SBCL instalado (`sbcl` en el PATH, o la variable `HEKATAN_SBCL` con su ruta):
Windows `winget install SBCL.SBCL` · Linux `apt install sbcl` · Mac `brew install sbcl`.

```python
from hekatan_lisp import Lisp
with Lisp() as l:                       # arranca SBCL una vez (~1 s)
    l.derivar("(* x (sin x))")          # (+ (* (cos x) x) (sin x))
    l.simplificar("(* (+ x 1) (+ x -1))")  # (- (expt x 2) 1)
    l.factorizar("(+ (* x x) -1)")      # (* (- x 1) (+ x 1))
    l.expandir("(expt (+ x 1) 2)")
    l.texto(l.derivar("(* x (sin x))"))   # cos(x)*x + sin(x)  (texto legible)
    l.eval("(...)")                     # cualquier forma del motor
```

La entrada y la salida van en forma LISP (prefija). **`eval` ejecuta LISP arbitrario: úsalo solo con texto tuyo.**

`import hlisp` también funciona (atajo).

**Hoja de ruta:** 0.2 = render de ecuaciones con el HTML/CSS propio de Hekatan LISP (sin LaTeX), para Jupyter y HTML.

Parte de la familia `hekatan-engineers`.
