Module:Chord consistency: Difference between revisions
Dummy index (talk | contribs) division by zero |
ArrowHead294 (talk | contribs) mNo edit summary |
||
(2 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
local ET = require('Module:ET') | |||
local rat = require('Module:Rational') | local rat = require('Module:Rational') | ||
local utils = require("Module:Utils") | local utils = require("Module:Utils") | ||
local p = {} | local p = {} | ||
Line 101: | Line 101: | ||
distance = distance or 1.0 | distance = distance or 1.0 | ||
ed = ed or 'edo' | ed = ed or 'edo' | ||
maxlen = maxlen or | local max_n = 72 | ||
maxlen = maxlen or max_n | |||
if max_n < maxlen then max_n = maxlen end | |||
local all_interval = {} | local all_interval = {} | ||
Line 115: | Line 117: | ||
local vals = {} | local vals = {} | ||
for i = 1, | for i = 1, max_n do | ||
local et = ET.parse('' .. i .. ed) | local et = ET.parse('' .. i .. ed) | ||
local consistent = p.additively_consistent_int(et, all_interval, false, | local consistent = p.additively_consistent_int(et, all_interval, false, nil) | ||
if consistent then | if consistent then | ||
local maxe = p.max_error(et, all_interval) | local maxe = p.max_error(et, all_interval) | ||
if maxe <= | if maxe <= 5.0e-11 then | ||
table.insert(vals, "[[" .. i .. ed .. "]]" .. "(just)") | table.insert(vals, "[[" .. i .. ed .. "]]" .. "(just)") | ||
break | break |