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.