Función eval
eval('expression') convierte una expresión analítica en notación numérica.
SMath usa su motor simbólico, y la mayoría de las funciones pueden obtenerse en notación analítica o numérica. Se evalúan con el operador simbólico «→» o con el numérico «=». Con el «=» numérico el resultado se muestra en coma flotante, pero antes la expresión se calcula simbólicamente. Esto a veces lleva mucho tiempo y reduce drásticamente la velocidad de cálculo. Si solo necesita valores numéricos, puede usar eval() para saltarse el cálculo simbólico y aumentar notablemente la velocidad.
Ejemplo:
Observe el siguiente ejemplo, que usa eval() (fíjese en el tiempo de cálculo).

Si señala la expresión, verá además el resultado del cálculo simbólico como información emergente. Compare la notación simbólica (información emergente) con la numérica («=»).
Compare ahora el tiempo de cálculo del mismo ejemplo sin eval(). Al señalar la expresión también aparece una información emergente que indica que es demasiado grande para mostrarse.

Por último, para que quede más claro, simplificaremos el cálculo anterior y así verá lo complicado que puede llegar a ser el cálculo simbólico.

Esta página se basa en un artículo de la antigua wiki, escrito por Radovan Omorjan.