All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- removed Printable interface, braking change
- improve quality of fractionize() search
- split of integer part before search improves precision.
- add support for arrays
- default value for constructor (0, 1)
- add fraction_array.ino + fraction_sizeof.ino
- add toString()
- add isInteger()
- update examples
- add fraction_extensive.ino test range and accuracy sketch
- add fraction_sqrts.ino test sketch
- add fraction_fast.ino, fast determination of fraction with 9900 as denominator.
- this is very fast, with an accuracy ~1e-4
- add fraction_full_scan.ino for a full scan search.
- optimized FractionMediant.ino determine fraction with mediant.
- add fraction_setDenominator.ino demo
- add FactionPowers2.ino, fast determination of fraction with powers of 2.- add examples including tests.
- update readme.md
- update readme.md
- minor edits
- update GitHub actions
- update license 2023
- update readme.md
- move code to .cpp
- change signature double toDouble()
- add Fraction_performance.ino to start performance testing.
- add changelog.md
- add rp2040 to build-CI
- update readme.md
- update library.json
- update license
- minor edits
- update Arduino-CI
- add badges
- refactor
- add Arduino-CI + unit tests
- fix library.json
- refactor
- refactor made constructors explicit
- fix issue #33 double --> float
- major refactoring by Chris-A
- added proper(), mediant(), angle()
- tested negative Fractions math
- added constructors,
- minor refactoring
- stabilizing code
- add simplify() for some code paths.
- add toDouble()
- tested several fractionize() codes
- bug fixes.
- faster fractionize code
- some fixes
- initial version