perf: simpler code in countN
This commit is contained in:
		
							
								
								
									
										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},
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user