✓
Passing This code compiles and runs correctly.
Code
// PINS: TWENTY-SIX stores live in one program — each declared, inserted,
// written through its own sweep, and read back, under one compilation.
//
// This is ecs_bench_suite's fragmented_iter (rust-gamedev's workload): 26
// component fragments, few entities each, `data *= 2` over every fragment. In
// an archetype engine the workload measures fragmentation cost; here presence
// is a predicate column, not schema membership (O13), so each fragment is
// simply its own store. What the shape stresses instead is store COUNT: no
// corpus program declared more than a couple, so the registry, the per-store
// transform mint, and the emitted-name space had never been asked for 26 of
// anything.
import std/io
import std/store
std/store:new(ca, capacity: 4) { data: f64 }
std/store:new(cb, capacity: 4) { data: f64 }
std/store:new(cc, capacity: 4) { data: f64 }
std/store:new(cd, capacity: 4) { data: f64 }
std/store:new(ce, capacity: 4) { data: f64 }
std/store:new(cf, capacity: 4) { data: f64 }
std/store:new(cg, capacity: 4) { data: f64 }
std/store:new(ch, capacity: 4) { data: f64 }
std/store:new(ci, capacity: 4) { data: f64 }
std/store:new(cj, capacity: 4) { data: f64 }
std/store:new(ck, capacity: 4) { data: f64 }
std/store:new(cl, capacity: 4) { data: f64 }
std/store:new(cm, capacity: 4) { data: f64 }
std/store:new(cn, capacity: 4) { data: f64 }
std/store:new(co, capacity: 4) { data: f64 }
std/store:new(cp, capacity: 4) { data: f64 }
std/store:new(cq, capacity: 4) { data: f64 }
std/store:new(cr, capacity: 4) { data: f64 }
std/store:new(cs, capacity: 4) { data: f64 }
std/store:new(ct, capacity: 4) { data: f64 }
std/store:new(cu, capacity: 4) { data: f64 }
std/store:new(cv, capacity: 4) { data: f64 }
std/store:new(cw, capacity: 4) { data: f64 }
std/store:new(cx, capacity: 4) { data: f64 }
std/store:new(cy, capacity: 4) { data: f64 }
std/store:new(cz, capacity: 4) { data: f64 }
std/store:insert(ca) { data: 1.0 }
std/store:insert(cb) { data: 2.0 }
std/store:insert(cc) { data: 3.0 }
std/store:insert(cd) { data: 4.0 }
std/store:insert(ce) { data: 5.0 }
std/store:insert(cf) { data: 6.0 }
std/store:insert(cg) { data: 7.0 }
std/store:insert(ch) { data: 8.0 }
std/store:insert(ci) { data: 9.0 }
std/store:insert(cj) { data: 10.0 }
std/store:insert(ck) { data: 11.0 }
std/store:insert(cl) { data: 12.0 }
std/store:insert(cm) { data: 13.0 }
std/store:insert(cn) { data: 14.0 }
std/store:insert(co) { data: 15.0 }
std/store:insert(cp) { data: 16.0 }
std/store:insert(cq) { data: 17.0 }
std/store:insert(cr) { data: 18.0 }
std/store:insert(cs) { data: 19.0 }
std/store:insert(ct) { data: 20.0 }
std/store:insert(cu) { data: 21.0 }
std/store:insert(cv) { data: 22.0 }
std/store:insert(cw) { data: 23.0 }
std/store:insert(cx) { data: 24.0 }
std/store:insert(cy) { data: 25.0 }
std/store:insert(cz) { data: 26.0 }
std/store:query(ca)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(cb)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(cc)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(cd)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(ce)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(cf)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(cg)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(ch)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(ci)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(cj)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(ck)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(cl)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(cm)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(cn)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(co)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(cp)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(cq)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(cr)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(cs)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(ct)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(cu)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(cv)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(cw)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(cx)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(cy)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(cz)
! query e |> std/store:stored { e.data: e.data * 2.0 }
std/store:query(ca)
! query r |> std/io:print.ln("ca {{ r.data:f }}")
std/store:query(cb)
! query r |> std/io:print.ln("cb {{ r.data:f }}")
std/store:query(cc)
! query r |> std/io:print.ln("cc {{ r.data:f }}")
std/store:query(cd)
! query r |> std/io:print.ln("cd {{ r.data:f }}")
std/store:query(ce)
! query r |> std/io:print.ln("ce {{ r.data:f }}")
std/store:query(cf)
! query r |> std/io:print.ln("cf {{ r.data:f }}")
std/store:query(cg)
! query r |> std/io:print.ln("cg {{ r.data:f }}")
std/store:query(ch)
! query r |> std/io:print.ln("ch {{ r.data:f }}")
std/store:query(ci)
! query r |> std/io:print.ln("ci {{ r.data:f }}")
std/store:query(cj)
! query r |> std/io:print.ln("cj {{ r.data:f }}")
std/store:query(ck)
! query r |> std/io:print.ln("ck {{ r.data:f }}")
std/store:query(cl)
! query r |> std/io:print.ln("cl {{ r.data:f }}")
std/store:query(cm)
! query r |> std/io:print.ln("cm {{ r.data:f }}")
std/store:query(cn)
! query r |> std/io:print.ln("cn {{ r.data:f }}")
std/store:query(co)
! query r |> std/io:print.ln("co {{ r.data:f }}")
std/store:query(cp)
! query r |> std/io:print.ln("cp {{ r.data:f }}")
std/store:query(cq)
! query r |> std/io:print.ln("cq {{ r.data:f }}")
std/store:query(cr)
! query r |> std/io:print.ln("cr {{ r.data:f }}")
std/store:query(cs)
! query r |> std/io:print.ln("cs {{ r.data:f }}")
std/store:query(ct)
! query r |> std/io:print.ln("ct {{ r.data:f }}")
std/store:query(cu)
! query r |> std/io:print.ln("cu {{ r.data:f }}")
std/store:query(cv)
! query r |> std/io:print.ln("cv {{ r.data:f }}")
std/store:query(cw)
! query r |> std/io:print.ln("cw {{ r.data:f }}")
std/store:query(cx)
! query r |> std/io:print.ln("cx {{ r.data:f }}")
std/store:query(cy)
! query r |> std/io:print.ln("cy {{ r.data:f }}")
std/store:query(cz)
! query r |> std/io:print.ln("cz {{ r.data:f }}")
Actual
ca 2
cb 4
cc 6
cd 8
ce 10
cf 12
cg 14
ch 16
ci 18
cj 20
ck 22
cl 24
cm 26
cn 28
co 30
cp 32
cq 34
cr 36
cs 38
ct 40
cu 42
cv 44
cw 46
cx 48
cy 50
cz 52
Expected output
ca 2
cb 4
cc 6
cd 8
ce 10
cf 12
cg 14
ch 16
ci 18
cj 20
ck 22
cl 24
cm 26
cn 28
co 30
cp 32
cq 34
cr 36
cs 38
ct 40
cu 42
cv 44
cw 46
cx 48
cy 50
cz 52
Flows
flow ~new click a branch to expand · @labels scroll to their anchor
new (ca, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (cb, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (cc, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (cd, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (ce, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (cf, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (cg, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (ch, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (ci, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (cj, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (ck, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (cl, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (cm, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (cn, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (co, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (cp, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (cq, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (cr, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (cs, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (ct, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (cu, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (cv, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (cw, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (cx, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (cy, capacity: 4, source: data: f64)
flow ~new click a branch to expand · @labels scroll to their anchor
new (cz, capacity: 4, source: data: f64)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (ca, source: data: 1.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (cb, source: data: 2.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (cc, source: data: 3.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (cd, source: data: 4.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (ce, source: data: 5.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (cf, source: data: 6.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (cg, source: data: 7.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (ch, source: data: 8.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (ci, source: data: 9.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (cj, source: data: 10.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (ck, source: data: 11.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (cl, source: data: 12.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (cm, source: data: 13.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (cn, source: data: 14.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (co, source: data: 15.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (cp, source: data: 16.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (cq, source: data: 17.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (cr, source: data: 18.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (cs, source: data: 19.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (ct, source: data: 20.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (cu, source: data: 21.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (cv, source: data: 22.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (cw, source: data: 23.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (cx, source: data: 24.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (cy, source: data: 25.0)
flow ~insert click a branch to expand · @labels scroll to their anchor
insert (cz, source: data: 26.0)
flow ~query click a branch to expand · @labels scroll to their anchor
query (ca)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cb)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cc)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cd)
flow ~query click a branch to expand · @labels scroll to their anchor
query (ce)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cf)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cg)
flow ~query click a branch to expand · @labels scroll to their anchor
query (ch)
flow ~query click a branch to expand · @labels scroll to their anchor
query (ci)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cj)
flow ~query click a branch to expand · @labels scroll to their anchor
query (ck)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cl)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cm)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cn)
flow ~query click a branch to expand · @labels scroll to their anchor
query (co)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cp)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cq)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cr)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cs)
flow ~query click a branch to expand · @labels scroll to their anchor
query (ct)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cu)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cv)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cw)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cx)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cy)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cz)
flow ~query click a branch to expand · @labels scroll to their anchor
query (ca)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cb)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cc)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cd)
flow ~query click a branch to expand · @labels scroll to their anchor
query (ce)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cf)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cg)
flow ~query click a branch to expand · @labels scroll to their anchor
query (ch)
flow ~query click a branch to expand · @labels scroll to their anchor
query (ci)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cj)
flow ~query click a branch to expand · @labels scroll to their anchor
query (ck)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cl)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cm)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cn)
flow ~query click a branch to expand · @labels scroll to their anchor
query (co)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cp)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cq)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cr)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cs)
flow ~query click a branch to expand · @labels scroll to their anchor
query (ct)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cu)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cv)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cw)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cx)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cy)
flow ~query click a branch to expand · @labels scroll to their anchor
query (cz)
Test Configuration
MUST_RUN