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_list[i] = {
error_abs_direct = math.abs(nearest_size * step_size - true_size)
ratio = monzo2ratio(monzo_list[i], subgroup),
error_abs_val = math.abs(approx_size - true_size)
comp = {
error_rel_direct = 100 * error_abs_direct / step_size
2 * ratio.den,
error_rel_val = 100 * error_abs_val / step_size
ratio.num
error_list[i] =
},
{
error_abs_direct = math.abs(step_size * nearest_size - true_size),
ratio = ratio,
error_abs_val = math.abs(step_size * inner_product(val, monzo_list[i]) - true_size),
comp = comp,
error_rel_direct = 100 * error_abs_direct / step_size,
error_abs_direct = error_abs_direct,
error_rel_val = 100 * error_abs_val / step_size
error_abs_val = error_abs_val,
error_rel_direct = error_rel_direct,
error_rel_val = error_rel_val
}
}
end
end