: propagate-h n0 <-> n2 n1 <-> n3 n4 <-> n6 n5 <-> n7 n8 <-> na n9 <-> nb nc <-> ne nd <-> nf ; : propagate-v n0 <-> n8 n1 <-> n9 n2 <-> na n3 <-> nb n4 <-> nc n5 <-> nd n6 <-> ne n7 <-> nf ; \ We include a propagate-h in the copy, in preparation for first \ life step, which gathers h data. 0 0 == n.west0 1 1 == north0 2 2 == n.east0 4 4 == west0 5 5 == center0 6 6 == east0 8 8 == s.west0 9 9 == south0 10 10 == s.east0 1 1 == n.west1 2 2 == north1 3 3 == n.east1 5 5 == west1 6 6 == center1 7 7 == east1 9 9 == s.west1 10 10 == south1 11 11 == s.east1 4 4 == n.west2 5 5 == north2 6 6 == n.east2 8 8 == west2 9 9 == center2 10 10 == east2 12 12 == s.west2 13 13 == south2 14 14 == s.east2 5 5 == n.west3 6 6 == north3 7 7 == n.east3 9 9 == west3 10 10 == center3 11 11 == east3 13 13 == s.west3 14 14 == south3 15 15 == s.east3 : sum0 north0 south0 east0 west0 n.east0 n.west0 s.east0 s.west0 + + + + + + + ; : sum1 north1 south1 east1 west1 n.east1 n.west1 s.east1 s.west1 + + + + + + + ; : sum2 north2 south2 east2 west2 n.east2 n.west2 s.east2 s.west2 + + + + + + + ; : sum3 north3 south3 east3 west3 n.east3 n.west3 s.east3 s.west3 + + + + + + + ; 0 0 == nc' 1 1 == nd' 2 2 == ne' 3 3 == nf' 4 4 == n8' 5 5 == n9' 6 6 == na' 7 7 == nb' 8 8 == n4' 9 9 == n5' 10 10 == n6' 11 11 == n7' 12 12 == n0' 13 13 == n1' 14 14 == n2' 15 15 == n3' : nn' {{ nc nd ne nf n8 n9 na nb n4 n5 n6 n7 n0 n1 n2 n3 }} ; : life-step lut-src site site-src site n4 field lut n8 field lut n7 field lut nb field lut kick n0' field -1 x n1' field -1 x n4 field -1 x n5' field -1 x n8 field -1 x n9' field -1 x nc' field -1 x nd' field -1 x run site-src site n3 field lut n0 field lut nf field lut nc field lut kick n2' field -1 y n6' field -1 y n3 field -1 y n7' field -1 y n0 field -1 y n4' field -1 y n1' field -1 y n5' field -1 y run site-src site nd field lut n1 field lut ne field lut n2 field lut kick n9' field 1 x n8' field 1 x nd field 1 x nc' field 1 x n1 field 1 x n0' field 1 x n5' field 1 x n4' field 1 x run site-src site n5 field lut n6 field lut n9 field lut na field lut kick n4' field 1 y n0' field 1 y n5 field 1 y n1' field 1 y n6 field 1 y n2' field 1 y n7' field 1 y n3' field 1 y run ; \ : init-tables \ \ lut-data lhtab switch-luts \ lut-data lvtab \ ; \ this is when-starting \ \ init-tables : 0 1 2 3 5 6 9 a c d e f