Module:MOS genchain: Difference between revisions
No edit summary |
No edit summary |
||
| Line 33: | Line 33: | ||
end | end | ||
return genchain | |||
end | |||
-- wip; to replace genchain | |||
function p.preprocess_genchain(input_mos) | |||
local input_mos = input_mos or mos.new(5,2) | |||
local num_gens = 2 * mos.period_step_count(input_mos) - 2 | |||
local bright_gen = mos.bright_gen(input_mos) | |||
local gens = mos.interval_mul(bright_gen, -num_gens/2) | |||
local genchain = { mos.equave_reduce(gens, input_mos) } | |||
for i = 1, num_gens do | |||
gens = mos.interval_add(gens, bright_gen) | |||
table.insert(genchain, mos.equave_reduce(gens, input_mos)) | |||
end | |||
return genchain | return genchain | ||
end | end | ||