Module:ET: Difference between revisions

Plumtree (talk | contribs)
mNo edit summary
Plumtree (talk | contribs)
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