diff options
Diffstat (limited to 'src/numerics.cpp')
-rw-r--r-- | src/numerics.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/numerics.cpp b/src/numerics.cpp index ddf7187..833ac5f 100644 --- a/src/numerics.cpp +++ b/src/numerics.cpp @@ -19,13 +19,17 @@ #include <sstream> Fraction::Fraction(word_t numerator, word_t denominator) - : numerator{numerator}, denominator{denominator} + : numerator{numerator}, denominator{denominator}, + norm{numerator / ((long double)denominator)} { word_t hcf = gcd(MIN(numerator, denominator), MAX(numerator, denominator)); numerator /= hcf; denominator /= hcf; } +// floating point arithmetic inaccuracies blah blah blah better to use +// simplified fractions here + bool Fraction::operator<(const Fraction other) { if (other.denominator == denominator) |