(c int)
| 62 | func (g unitGrid) Dims() (c, r int) { r, c = g.Matrix.Dims(); return c, r } |
| 63 | func (g unitGrid) Z(c, r int) float64 { return g.Matrix.At(r, c) } |
| 64 | func (g unitGrid) X(c int) float64 { |
| 65 | _, n := g.Matrix.Dims() |
| 66 | if c < 0 || c >= n { |
| 67 | panic("index out of range") |
| 68 | } |
| 69 | return float64(c) |
| 70 | } |
| 71 | func (g unitGrid) Y(r int) float64 { |
| 72 | m, _ := g.Matrix.Dims() |
| 73 | if r < 0 || r >= m { |