mixle.engines.symbolic_export moduleΒΆ
Lowering of SymbolicExpression trees to sympy and sagemath.
The native mixle.engines.symbolic_engine produces a dependency-free
expression tree (e.g. from backend_seq_log_density under
SYMBOLIC_ENGINE). This module converts those trees into sympy or sage
expressions so they can be simplified, rendered as LaTeX, differentiated
symbolically, or fed into a code generator.
Both backends are imported lazily so importing mixle.engines never
requires sympy or sage. Array inputs (NumPy object arrays of expression
nodes) are mapped elementwise into a NumPy object array of backend
expressions, preserving shape.
- to_sympy(expr)[source]
Convert a
SymbolicExpression(or object array of them) to sympy.Scalar nodes become a sympy expression; object arrays map elementwise into a NumPy object array of sympy expressions (shape preserved). Genuinely non-symbolic kernels (
bincount/unique/searchsorted/index_add) raiseNotImplementedError. RaisesImportErrorif sympy is unavailable.
- to_latex(expr)[source]
Return a LaTeX string for
exprvia sympy.
- to_sage(expr)[source]
Convert a
SymbolicExpression(or object array of them) to sage.Mirrors
to_sympy()againstsage.all. RaisesImportErrorif sage is unavailable, andNotImplementedErrorfor non-symbolic kernels.