1.1 --- a/tools/dividers.py Thu Dec 14 18:44:34 2023 +0100
1.2 +++ b/tools/dividers.py Thu Dec 14 22:49:02 2023 +0100
1.3 @@ -76,18 +76,20 @@
1.4 print do_min, "<= do <=", do_max
1.5
1.6 while do <= do_max:
1.7 - do0 = int(do ** 0.5)
1.8 + do0 = int(do ** 0.5)
1.9 do1 = int(do / do0)
1.10 if do0 * do1 == int(do):
1.11 i = do * f
1.12 m, n = get_divider_operands(i, s)
1.13 m, n = reduce_divider_operands(m, n, 0x3f, 0x3f)
1.14 if m <= 0x3f and n <= 0x3f:
1.15 - show(i, m, n, "i")
1.16 + show(s, m, n, "i")
1.17 print "do =", do
1.18 print "do0 =", do0
1.19 print "do1 =", do1
1.20 print "f' =", s * m / (n * do)
1.21 + print "m =", round(m)
1.22 + print "n =", round(n)
1.23 print "f' ~=", s * round(m) / (round(n) * round(do))
1.24 break
1.25 else: