/
example_test.go
68 lines (64 loc) · 1.08 KB
/
example_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package meshgrid_test
import (
"fmt"
"github.com/btracey/meshgrid"
"github.com/gonum/floats"
)
func ExampleSingle() {
fmt.Println("Create a grid using Span")
grid := make([]float64, 3)
floats.Span(grid, 0, 1)
fmt.Println("grid =", grid)
pts := meshgrid.Single(3, grid)
fmt.Println("Generated points:")
for _, v := range pts {
fmt.Println(v)
}
// Output:
// Create a grid using Span
// grid = [0 0.5 1]
// Generated points:
// [0 0 0]
// [0 0 0.5]
// [0 0 1]
// [0 0.5 0]
// [0 0.5 0.5]
// [0 0.5 1]
// [0 1 0]
// [0 1 0.5]
// [0 1 1]
// [0.5 0 0]
// [0.5 0 0.5]
// [0.5 0 1]
// [0.5 0.5 0]
// [0.5 0.5 0.5]
// [0.5 0.5 1]
// [0.5 1 0]
// [0.5 1 0.5]
// [0.5 1 1]
// [1 0 0]
// [1 0 0.5]
// [1 0 1]
// [1 0.5 0]
// [1 0.5 0.5]
// [1 0.5 1]
// [1 1 0]
// [1 1 0.5]
// [1 1 1]
}
func ExampleMultiple() {
grid := [][]float64{{0, 1}, {0, 0.5, 1}}
pts := meshgrid.Multiple(grid)
fmt.Println("Generated points:")
for _, v := range pts {
fmt.Println(v)
}
// Output:
// Generated points:
// [0 0]
// [0 0.5]
// [0 1]
// [1 0]
// [1 0.5]
// [1 1]
}