6 std::vector<std::pair<int, int>>
farey(
int limit,
const bool firstQuadrant)
8 std::vector<Fraction> pend;
9 std::vector<std::pair<int, int>> output;
15 int mediant_d = d + D;
16 if (mediant_d <= limit) {
17 int mediant_n = n + N;
18 pend.emplace_back(
Fraction(mediant_n, mediant_d, N, D));
22 output.emplace_back(n, d);
23 if (firstQuadrant ==
false) {
24 if (n != 0) output.emplace_back(-n, d);
25 if (d != 0) output.emplace_back(n, -d);
26 if (n != 0 && d != 0) output.emplace_back(-n, -d);
27 output.emplace_back(d, n);
28 if (n != 0) output.emplace_back(d, -n);
29 if (d != 0) output.emplace_back(-d, n);
30 if (n != 0 && d != 0) output.emplace_back(-d, -n);
43 output.emplace_back(1, 1);