From 1c06a4b61303bf18d4ff72ff959074e17e1dd25a Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Sat, 27 Jul 2024 01:23:31 +0100 Subject: iterate now returns a tuple of the three fractions worked on The left, currently processed (centre) and right fractions are returned by iterate. This allows us to see exactly what fractions have been generated/worked on in every iteration. --- src/numerics.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/numerics.hpp') diff --git a/src/numerics.hpp b/src/numerics.hpp index d437cab..6d6004c 100644 --- a/src/numerics.hpp +++ b/src/numerics.hpp @@ -22,6 +22,7 @@ #include #include #include +#include #include #define MIN(A, B) ((A) < (B) ? (A) : (B)) @@ -59,7 +60,8 @@ struct NodeAllocator }; word_t gcd(word_t a, word_t b); -Fraction iterate(std::queue &queue, NodeAllocator &allocator); +std::tuple iterate(std::queue &queue, + NodeAllocator &allocator); std::string to_string(const Fraction &); std::string to_string(const NodeAllocator &, const index_t, int depth = 1); -- cgit v1.2.3-13-gbd6f