finish cleaning up floating point support
added macros for IS_DETERMINATE and IS_NOT_DETERMINATE