Changed the cached variables to options (they're the same, but expressed
differently).
Fixed warnings about FLT_MIN and FLT_MAX redefinitions.