The FLI provides several different immediate types for the representation of floating point numbers. They consist of the following::float
,:lisp-double-float
,:lisp-float,
:lisp-short-float
, and:lisp-single-float
. The floating types all associate equivalent Lisp and C types, except the:lisp-float
, which can take a modifier to cause an associations between different floating types. A:lisp-float
associates a Lispfloat
with a Cfloat
by default, but a declaration of(:lisp-float :double)
corresponds to a Cdouble
, for example.