I fixed a bug that caused incorrect rounding when there was a carry over across all digits, including the one before the decimal point. Check out the latest version via the Arduino library manager.
It took quite some time from the first implmentation of a 64-bit multiplication to the full blown library. I have documented some of the history of why and how fp64lib was created, including some design decisions. Find out more under Documentation / History.
I fixed some bugs, converted fp64_atof from macro to a function and included some small examples. Check out the latest version, via the Arduino library manager.
After 2 years of development, reading several 100 pages of algorithms, after typing more than half a million lines of code, after creating, testing and verifying more that 19000 test cases, after endless hours/nights/weekends of hunting down nasty bugs, after documenting more than 60 top level functions, it’s finally good enough to be released as a V1.0.
The initial release of fp64lib for Atmel AVR 328 microprocessors is available here as a downloadable library for the Arduino IDE.
Have fun using it and I am pleased to receive any feedback via mail (at) fp64lib (dot) org.
Soon, the initial version of a full 64-bit floating point library for the Atmel AVR 328 microprocessors, which are used for example in the popular Arduino boards, will be released.
Beside the basic mathematical operations (+, -, *, / ), the library implements all the necessary standard functions of math.h, like sin(), sqrt() or log() and most of IEEE 754 features like NaN, Inf, signed zero and subnormal numbers.
All routines are optimized for minimal size, leaving enough flash space for your application.