perf: simpler code in countN
This commit is contained in:
parent
11781c0789
commit
4b9258f4c6
22
gol/types.go
22
gol/types.go
@ -72,24 +72,10 @@ func (a Arena) countN(x, y int) int {
|
|||||||
ysize := len(a)
|
ysize := len(a)
|
||||||
xsize := len(a[0])
|
xsize := len(a[0])
|
||||||
|
|
||||||
xb := x - 1
|
xb := (x - 1 + xsize) % xsize
|
||||||
if xb < 0 {
|
xa := (x + 1 + xsize) % xsize
|
||||||
xb = xsize - 1
|
yb := (y - 1 + ysize) % ysize
|
||||||
}
|
ya := (y + 1 + ysize) % ysize
|
||||||
xa := x + 1
|
|
||||||
if xa == xsize {
|
|
||||||
xa = 0
|
|
||||||
}
|
|
||||||
|
|
||||||
yb := y - 1
|
|
||||||
if yb < 0 {
|
|
||||||
yb = ysize - 1
|
|
||||||
}
|
|
||||||
|
|
||||||
ya := y + 1
|
|
||||||
if ya == ysize {
|
|
||||||
ya = 0
|
|
||||||
}
|
|
||||||
|
|
||||||
neigh := [8]pair{
|
neigh := [8]pair{
|
||||||
{xb, yb},
|
{xb, yb},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user