Module:Q-odd-limit intervals: Difference between revisions
ArrowHead294 (talk | contribs) No edit summary |
ArrowHead294 (talk | contribs) Undid revision 145109 by ArrowHead294 (talk) Tag: Undo |
||
| Line 91: | Line 91: | ||
local error_list = {} | local error_list = {} | ||
for i = 1, #monzo_list do | for i = 1, #monzo_list do | ||
ratio = monzo2ratio(monzo_list[i], subgroup) | |||
comp = {2 * ratio.den, ratio.num} | |||
true_size = monzo2cent(monzo_list[i], subgroup) | true_size = monzo2cent(monzo_list[i], subgroup) | ||
approx_size = step_size * inner_product(val, monzo_list[i]) | |||
nearest_size = math.floor(true_size / step_size + 0.5) | nearest_size = math.floor(true_size / step_size + 0.5) | ||
error_abs_direct = math.abs(nearest_size * step_size - true_size) | |||
error_abs_val = math.abs(approx_size - true_size) | |||
error_rel_direct = 100 * error_abs_direct / step_size | |||
error_rel_val = 100 * error_abs_val / step_size | |||
error_list[i] = | |||
{ | |||
ratio = ratio, | |||
comp = comp, | |||
error_abs_direct = error_abs_direct, | |||
error_abs_val = error_abs_val, | |||
error_rel_direct = error_rel_direct, | |||
error_rel_val = error_rel_val | |||
} | } | ||
end | end | ||