@@ -117,47 +117,47 @@ function divrem(x::Integer, y::Integer, rnd::typeof(RoundNearest))
117
117
(q, r) = divrem (x, y)
118
118
if x >= 0
119
119
if y >= 0
120
- r >= (y÷ 2 ) + (isodd (y) | iseven (q)) ? (q+ true , r- y) : (q, r)
120
+ r >= (y÷ 2 ) + (isodd (y) | iseven (q)) ? (q+ true , r- y) : (q, r)
121
121
else
122
- r >= - (y÷ 2 ) + (isodd (y) | iseven (q)) ? (q- true , r+ y) : (q, r)
122
+ r >= - (y÷ 2 ) + (isodd (y) | iseven (q)) ? (q- true , r+ y) : (q, r)
123
123
end
124
124
else
125
125
if y >= 0
126
- r <= - signed (y÷ 2 ) - (isodd (y)| iseven (q)) ? (q- true , r+ y) : (q, r)
126
+ r <= - signed (y÷ 2 ) - (isodd (y) | iseven (q)) ? (q- true , r+ y) : (q, r)
127
127
else
128
- r <= (y÷ 2 ) - (isodd (y) | iseven (q)) ? (q+ true , r- y) : (q, r)
128
+ r <= (y÷ 2 ) - (isodd (y) | iseven (q)) ? (q+ true , r- y) : (q, r)
129
129
end
130
130
end
131
131
end
132
132
function divrem (x:: Integer , y:: Integer , rnd:: typeof (RoundNearestTiesAway))
133
133
(q, r) = divrem (x, y)
134
134
if x >= 0
135
135
if y >= 0
136
- r >= (y÷ 2 ) + isodd (y) ? (q+ true , r- y) : (q, r)
136
+ r >= (y÷ 2 ) + isodd (y) ? (q+ true , r- y) : (q, r)
137
137
else
138
- r >= - (y÷ 2 ) + isodd (y) ? (q- true , r+ y) : (q, r)
138
+ r >= - (y÷ 2 ) + isodd (y) ? (q- true , r+ y) : (q, r)
139
139
end
140
140
else
141
141
if y >= 0
142
142
r <= - signed (y÷ 2 ) - isodd (y) ? (q- true , r+ y) : (q, r)
143
143
else
144
- r <= (y÷ 2 ) - isodd (y) ? (q+ true , r- y) : (q, r)
144
+ r <= (y÷ 2 ) - isodd (y) ? (q+ true , r- y) : (q, r)
145
145
end
146
146
end
147
147
end
148
148
function divrem (x:: Integer , y:: Integer , rnd:: typeof (RoundNearestTiesUp))
149
149
(q, r) = divrem (x, y)
150
150
if x >= 0
151
151
if y >= 0
152
- r >= (y÷ 2 ) + isodd (y) ? (q+ true , r- y) : (q, r)
152
+ r >= (y÷ 2 ) + isodd (y) ? (q+ true , r- y) : (q, r)
153
153
else
154
- r >= - (y÷ 2 ) + true ? (q- true , r+ y) : (q, r)
154
+ r >= - (y÷ 2 ) + true ? (q- true , r+ y) : (q, r)
155
155
end
156
156
else
157
157
if y >= 0
158
- r <= - signed (y÷ 2 ) - true ? (q- true , r+ y) : (q, r)
158
+ r <= - signed (y÷ 2 ) - true ? (q- true , r+ y) : (q, r)
159
159
else
160
- r <= (y÷ 2 ) - isodd (y) ? (q+ true , r- y) : (q, r)
160
+ r <= (y÷ 2 ) - isodd (y) ? (q+ true , r- y) : (q, r)
161
161
end
162
162
end
163
163
end
0 commit comments