This library uses the floating-point number classification and sign-bit from Boost.Math library, and should work on all platforms where that library works. See the portability information for that library.