flow = "composites"
[[input]]
name = "limit"
type = "number"
[[process]]
source = "lib://flowstdlib/math/sqrt"
[[connection]]
from = "input/limit"
to = "sqrt"
[[process]]
alias = "divisors"
source = "lib://flowstdlib/math/sequence"
input.start = {once = 2}
input.step = {once = 1}
[[connection]]
from = "sqrt"
to = "divisors/limit"
[[process]]
alias = "divisors-buffer"
source = "lib://flowstdlib/data/buffer"
[[connection]]
from = "divisors/sequence"
to = "divisors-buffer"
[[process]]
source = "lib://flowstdlib/math/multiply"
input.i2 = {always = 2}
[[connection]]
from = "divisors-buffer"
to = "multiply/i1"
[[connection]]
from = "multiply"
to = "composite-sequence/start"
[[connection]]
from = "divisors-buffer"
to = "composite-sequence/step"
[[process]]
alias = "limit-buffer"
source = "lib://flowstdlib/data/buffer"
[[connection]]
from = "input/limit"
to = "limit-buffer"
[[connection]]
from = "limit-buffer"
to = "limit-buffer"
[[connection]]
from = "limit-buffer"
to = "composite-sequence/limit"
[[process]]
alias = "composite-sequence"
source = "lib://flowstdlib/math/sequence"
[[output]]
name = "composites"
type = "number"
[[connection]]
from = "composite-sequence/sequence"
to = "output/composites"