Tags: aclex/floaxie
Tags
Improve compatibility and compliance 1. Support for infinitie and NaN printing for better compliance with standard library functions. 2. Add support for library installation to CMake configuration. 3. Clean up CMake configuration code. 4. Fix target confusions when including as a CMake subproject. 5. Adjust pre- and postconditions of all the functions. 6. Remove excessive checks and linearize some code paths. 7. Fix documentation in several places.
Minor fixes and better test coverage Fixes: * little branching optimisation in Krosh code * strong requirement for C 14 in root `CMakeLists.txt` * fully qualify `<cmath>` functions from std, to avoid collisions with built-in Glibc ones * fine tuned warning switches for MSVC compiler Tests added to improve code coverage: * increment and decrement in `diy_fp` * default string parsing callbacks and error state processing * under- and overflows processing in `diy_fp::downsample()` * several tests added for `atof()` alternative code paths Builds using Travis CI (for GCC and Clang) and AppVeyor (for MSVC) and code coverage estimation using Codecov were set up.
32-bit `float` support and better `strtod` compatibility Significant update to version 1, containing the following: - 32-bit `float` type support - overflow/underflow, NaN and infinity proper processing to be more compatible with `strtod`-like C standard library functions - fixed building in MSVC