Module:Limits: Difference between revisions
mNo edit summary |
Consistency limits optimisation |
||
Line 2: | Line 2: | ||
local p = {} | local p = {} | ||
p.rat = rat | |||
-- compute all positive ratios n/m with n and m <= q modulo powers of equave | -- compute all positive ratios n/m with n and m <= q modulo powers of equave | ||
Line 25: | Line 11: | ||
for m = 1, q, 2 do | for m = 1, q, 2 do | ||
local a = rat.new(n, m) | local a = rat.new(n, m) | ||
a = | a = rat.modulo_mul(a, equave) | ||
local key = rat.as_ratio(a) | local key = rat.as_ratio(a) | ||
ratios[key] = a | ratios[key] = a | ||
Line 64: | Line 50: | ||
local c_approx = approximate(c) | local c_approx = approximate(c) | ||
c = | c = rat.modulo_mul(c, equave) | ||
local c_key = rat.as_ratio(c) | local c_key = rat.as_ratio(c) | ||
if ratios[c_key] then | if ratios[c_key] then |