Module:ET: Difference between revisions
mNo edit summary |
m More sequence detection |
||
Line 1: | Line 1: | ||
local rat = require('Module:Rational') | local rat = require('Module:Rational') | ||
local seq = require('Module:Sequence') | |||
local p = {} | local p = {} | ||
Line 110: | Line 111: | ||
return 'no' | return 'no' | ||
end | end | ||
end | |||
-- determine whether ET's size is in one of zeta function-related sequences | |||
function p.is_zeta(et) | |||
return seq.contains(seq.zeta_peak, et.size) or seq.contains(seq.integral_zeta, et.size) or seq.contains(seq.zeta_gap, et.size) | |||
end | |||
-- describe why | |||
function p.why_zeta(et) | |||
local zeta_peak = seq.contains(seq.zeta_peak, et.size) | |||
local integral_zeta = seq.contains(seq.integral_zeta, et.size) | |||
local zeta_gap = seq.contains(seq.zeta_gap, et.size) | |||
local markers = {} | |||
if zeta_peak then | |||
table.insert(markers, 'peak') | |||
elseif zeta_peak == nil then | |||
table.insert(markers, 'peak?') | |||
end | |||
if integral_zeta then | |||
table.insert(markers, 'integral') | |||
elseif integral_zeta == nil then | |||
table.insert(markers, 'integral?') | |||
end | |||
if zeta_gap then | |||
table.insert(markers, 'gap') | |||
elseif zeta_gap == nil then | |||
table.insert(markers, 'gap?') | |||
end | |||
return table.concat(markers, ', ') | |||
end | end | ||
return p | return p |