33 for (a64.
num = -2; a64.
num <= 2; a64.
num++) {
34 for (a64.
den = -2; a64.
den <= 2; a64.
den++) {
35 for (b64.
num = -2; b64.
num <= 2; b64.
num++) {
36 for (b64.
den = -2; b64.
den <= 2; b64.
den++) {
40 const int d = adbl == bdbl ? 0 :
42 adbl < bdbl ? -1 : INT_MIN;
46 (
long long) a64.
num, (
long long) a64.
den,
47 (
long long) b64.
num, (
long long) b64.
den,
c,d);
57 if (rdbl != adbl + bdbl) {
59 adbl, bdbl, rdbl, adbl + bdbl);
65 if (rdbl != adbl * bdbl) {
67 adbl, bdbl, rdbl, adbl * bdbl);
79 (
long long) a64.
num, (
long long) a64.
den,
80 (
long long) r64.
num, (
long long) r64.
den);
92 (
long long) a64.
num, (
long long) a64.
den,
93 (
long long) r64.
num, (
long long) r64.
den);
104 {{INT64_MAX, 2}, { 2, 1}, { INT64_MAX, 1}},
105 {{INT64_MAX, 2}, {-2, 1}, {-INT64_MAX, 1}},
106 {{INT64_MAX, 2}, { 0, 1}, {0, 1}},
107 {{INT64_MIN, 2}, { 2, 1}, {-INT64_MAX, 1}},
108 {{INT64_MIN, 2}, {-2, 1}, { INT64_MAX, 1}},
109 {{INT64_MIN, 2}, { 0, 1}, {0, 1}},
110 {{INT64_MAX >> 8, 1}, {INT64_MAX >> 8, 1}, {INT64_MAX, 1}},
111 {{1, INT64_MAX >> 8}, {1, INT64_MAX >> 8}, {0, 1}},
112 {{1, 1}, {0, 0}, {0, 0}},
113 {{0, 1}, {0, 0}, {0, 0}},
117 for (
int c = 0;
c < 2;
c++) {
122 if (
r.num !=
c.num ||
r.den !=
c.den) {
124 (
long long)
a.num, (
long long)
a.den,
125 (
long long)
b.num, (
long long)
b.den,
126 (
long long)
r.num, (
long long)
r.den,
127 (
long long)
c.num, (
long long)
c.den);
134 {{INT64_MAX, 1}, { 2, 2}, { INT64_MAX, 1}},
135 {{INT64_MAX, 1}, {-2, 2}, { INT64_MAX - 1, 1}},
136 {{INT64_MAX, 1}, { 0, 2}, { INT64_MAX, 1}},
137 {{INT64_MIN, 1}, { 2, 2}, {-INT64_MAX, 1}},
138 {{INT64_MIN, 1}, {-2, 2}, {-INT64_MAX, 1}},
139 {{INT64_MIN, 1}, { 0, 2}, {-INT64_MAX, 1}},
140 {{INT64_MAX - 10, 1}, {20, 1}, { INT64_MAX, 1}},
141 {{2, INT64_MAX}, {2, INT64_MAX}, {4, INT64_MAX}},
142 {{1, 1}, {0, 0}, {0, 0}},
143 {{0, 1}, {0, 0}, {0, 0}},
147 for (
int c = 0;
c < 2;
c++) {
152 if (
r.num !=
c.num ||
r.den !=
c.den) {
154 (
long long)
a.num, (
long long)
a.den,
155 (
long long)
b.num, (
long long)
b.den,
156 (
long long)
r.num, (
long long)
r.den,
157 (
long long)
c.num, (
long long)
c.den);