Minkowski question-mark function: Difference between revisions

m
Line 533:
lo, hi = [0, 1], [1, 1]
while (y + /(lo...)) < (y + /(hi...))
mid = lo .+ hi
mid[2] > 0 || break # overflow
bit, bits = fldmod(2bits, 1)
bit > 0 ? (lo .+= midhi) : (hi .+= midlo)
end
y + /(lo...)
end
 
x, y = 0.7182818287182818281828, 0.1213141516171819
for (a, b) ∈ [
(5/3, questionmark((1 + √5)/2)),
Line 553 ⟶ 551:
1.6666666666666667 ≈ 1.666666666667894
-0.5657414540893352 ≈ -0.5657414540893351
0.7182818287182818281828 ≈ 0.71828182799999717182818281828183
0.1213141516171819 ≈ 0.12131415161718095
</pre>
39

edits