(c int)
| 27 | func (g offsetUnitGrid) Dims() (c, r int) { r, c = g.Data.Dims(); return c, r } |
| 28 | func (g offsetUnitGrid) Z(c, r int) float64 { return g.Data.At(r, c) } |
| 29 | func (g offsetUnitGrid) X(c int) float64 { |
| 30 | _, n := g.Data.Dims() |
| 31 | if c < 0 || c >= n { |
| 32 | panic("column index out of range") |
| 33 | } |
| 34 | return float64(c) + g.XOffset |
| 35 | } |
| 36 | func (g offsetUnitGrid) Y(r int) float64 { |
| 37 | m, _ := g.Data.Dims() |
| 38 | if r < 0 || r >= m { |