Module:Harmonics in edo: Difference between revisions
ArrowHead294 (talk | contribs) No edit summary |
ArrowHead294 (talk | contribs) |
||
Line 16: | Line 16: | ||
ev = math.floor(v + .5) | ev = math.floor(v + .5) | ||
table.insert(todd, ' ' .. p ) | table.insert(todd, ' ' .. p ) | ||
table.insert(tapprox, string.format(fmt_approx, 1200*(ev % edo)/edo | table.insert(tapprox, string.format(fmt_approx, 1200*(ev % edo)/edo) ) | ||
table.insert(tabs, string.format(fmt_abs, 1200 * (ev - v ) / edo | table.insert(tabs, string.format(fmt_abs, 1200 * (ev - v ) / edo)) | ||
table.insert(trel, string.format(fmt_rel, 100 * (ev - v) | table.insert(trel, string.format(fmt_rel, 100 * (ev - v))) | ||
table.insert(tdeg, ' ' .. | table.insert(tdeg, ' ' .. ev .. ' ('.. ev % edo .. ')') | ||
end | end | ||
local titleMarkup = '' | local titleMarkup = '' | ||
if title then | if title then | ||
titleMarkup = '|-\n|+ | titleMarkup = '|-\n|+ ' .. title .. '\n' | ||
end | end | ||
Line 47: | Line 47: | ||
local title = frame.args['title'] or 'Approximation of odd harmonics in ' .. edo .. 'edo' | local title = frame.args['title'] or 'Approximation of odd harmonics in ' .. edo .. 'edo' | ||
local prec = frame.args['prec'] or 1 -- for now only variable precision for abs error | local prec = frame.args['prec'] or 1 -- for now only variable precision for abs error | ||
return edoprox( edo, {unpack(odds, start, start + columns - 1)}, title, prec) | return edoprox( edo, {unpack(odds, start, start+columns-1)}, title, prec) | ||
end | end | ||
return p; | return p; |