32 for (a64.
num = -2; a64.
num <= 2; a64.
num++) {
33 for (a64.
den = -2; a64.
den <= 2; a64.
den++) {
34 for (b64.
num = -2; b64.
num <= 2; b64.
num++) {
35 for (b64.
den = -2; b64.
den <= 2; b64.
den++) {
39 const int d = adbl == bdbl ? 0 :
41 adbl < bdbl ? -1 : INT_MIN;
45 (
long long) a64.
num, (
long long) a64.
den,
46 (
long long) b64.
num, (
long long) b64.
den,
c,d);
54 if (rdbl != adbl + bdbl) {
56 adbl, bdbl, rdbl, adbl + bdbl);
61 if (rdbl != adbl * bdbl) {
63 adbl, bdbl, rdbl, adbl * bdbl);
74 (
long long) a64.
num, (
long long) a64.
den,
75 (
long long) r64.
num, (
long long) r64.
den);
86 (
long long) a64.
num, (
long long) a64.
den,
87 (
long long) r64.
num, (
long long) r64.
den);
97 {{INT64_MAX, 2}, { 2, 1}, { INT64_MAX, 1}},
98 {{INT64_MAX, 2}, {-2, 1}, {-INT64_MAX, 1}},
99 {{INT64_MAX, 2}, { 0, 1}, {0, 1}},
100 {{INT64_MIN, 2}, { 2, 1}, {-INT64_MAX, 1}},
101 {{INT64_MIN, 2}, {-2, 1}, { INT64_MAX, 1}},
102 {{INT64_MIN, 2}, { 0, 1}, {0, 1}},
103 {{INT64_MAX >> 8, 1}, {INT64_MAX >> 8, 1}, {INT64_MAX, 1}},
104 {{1, INT64_MAX >> 8}, {1, INT64_MAX >> 8}, {0, 1}},
105 {{1, 1}, {0, 0}, {0, 0}},
106 {{0, 1}, {0, 0}, {0, 0}},
110 for (
int c = 0;
c < 2;
c++) {
115 if (
r.num !=
c.num ||
r.den !=
c.den) {
117 (
long long)
a.num, (
long long)
a.den,
118 (
long long)
b.num, (
long long)
b.den,
119 (
long long)
r.num, (
long long)
r.den,
120 (
long long)
c.num, (
long long)
c.den);
126 {{INT64_MAX, 1}, { 2, 2}, { INT64_MAX, 1}},
127 {{INT64_MAX, 1}, {-2, 2}, { INT64_MAX - 1, 1}},
128 {{INT64_MAX, 1}, { 0, 2}, { INT64_MAX, 1}},
129 {{INT64_MIN, 1}, { 2, 2}, {-INT64_MAX, 1}},
130 {{INT64_MIN, 1}, {-2, 2}, {-INT64_MAX, 1}},
131 {{INT64_MIN, 1}, { 0, 2}, {-INT64_MAX, 1}},
132 {{INT64_MAX - 10, 1}, {20, 1}, { INT64_MAX, 1}},
133 {{2, INT64_MAX}, {2, INT64_MAX}, {4, INT64_MAX}},
134 {{1, 1}, {0, 0}, {0, 0}},
135 {{0, 1}, {0, 0}, {0, 0}},
139 for (
int c = 0;
c < 2;
c++) {
144 if (
r.num !=
c.num ||
r.den !=
c.den) {
146 (
long long)
a.num, (
long long)
a.den,
147 (
long long)
b.num, (
long long)
b.den,
148 (
long long)
r.num, (
long long)
r.den,
149 (
long long)
c.num, (
long long)
c.den);