Abelian sandpile model/Identity: Difference between revisions

Line 1,946:
# module Sandpile
 
def new($a): {$a};
 
{$a,
def neighbors: [
[1, 3], [0, 2, 4], [1, 5], [0, 4, 6], [1, 3, 5, 7], [2, 4, 8], [3, 7], [4, 6, 8], [5, 7]
[0, 4, 6], [1, 3, 5, 7], [2, 4, 8],
] };
[3, 7], [4, 6, 8], [5, 7]
];
 
def add($other):
Line 1,966 ⟶ 1,968:
if .a[$i] > 3
then .a[$i] += -4
| reduce .neighbors[$i][] as $j (.; .a[$j] += 1)
| ., break $out
else .
2,460

edits