The functions described here do the actual computational work of
the Calculator. In addition to these, note that any function
described in the main body of this manual may be called from
Lisp; for example, if the documentation refers to the calc-sqrt
is an interactive stack-based square-root defmath expands to is
the actual Lisp function for taking square roots. math-neg are
not included in this list, since defmath allows you to write
native Lisp %, and unary math-normalize.) Reduce the value val
to standard form. For example, if val is a fixnum, it will be
converted to a bignum if it is too large, and if val is a bignum
it will be normalized by clipping off trailing (i.e., most-
significant) zero digits and converting to a fixnum if it is
small. All the various data types are similarly converted to
their standard forms. Variables are left alone, but function
calls are actually evaluated in formulas. For example,
normalizing ‘(+ 2 (calcFunc-abs -4))’ will return 6. If a
function call fails, because the functio