5std::vector<std::pair<int, int>>
farey(
int limit,
const bool firstQuadrant) {
6 std::vector<Fraction> pend;
7 std::vector<std::pair<int, int>> output;
13 int mediant_d = d + D;
14 if (mediant_d <= limit) {
15 int mediant_n = n + N;
16 pend.emplace_back(
Fraction(mediant_n, mediant_d, N, D));
20 output.emplace_back(n, d);
21 if (firstQuadrant ==
false) {
23 output.emplace_back(-n, d);
25 output.emplace_back(n, -d);
27 output.emplace_back(-n, -d);
28 output.emplace_back(d, n);
30 output.emplace_back(d, -n);
32 output.emplace_back(-d, n);
34 output.emplace_back(-d, -n);
47 output.emplace_back(1, 1);