cutcutcodec.core.compilation.sympy_to_torch.preprocess.evalf

cutcutcodec.core.compilation.sympy_to_torch.preprocess.evalf(expr: Basic) Basic[source]

Numerical eval and simplification of the expression.

Parameters

exprsympy.Expr

The sympy expression to symplify as numerical evaluable.

Returns

sympy.Expr

The quite equivalent expression with floats.

Examples

>>> import sympy
>>> from cutcutcodec.core.compilation.sympy_to_torch.preprocess import evalf
>>> evalf(sympy.pi)
3.141592653589793238462643
>>> evalf(sympy.sin(sympy.sin(1)))
0.7456241416655578888931511
>>> evalf(sympy.sqrt(2))
1.414213562373095048801689
>>>