package main import ( "fmt" "github.com/gonum/matrix/mat64" ) func main() { data := [][]float64{ {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, } m := mat64.NewDense(3, 3, nil) m.Apply(func(i, j int, v float64) float64 { return data[i][j] }, m) fmt.Printf("%v\n", mat64.Formatted(m)) }
package main import ( "fmt" "github.com/gonum/matrix/mat64" ) func main() { a := mat64.NewDense(2, 3, []float64{1, 2, 3, 4, 5, 6}) b := mat64.NewDense(3, 2, []float64{7, 8, 9, 10, 11, 12}) c := mat64.NewDense(2, 2, nil) c.Mul(a, b) fmt.Printf("%v\n", mat64.Formatted(c)) }This example multiplies two matrices and stores the result in a third matrix. The Dense matrix implementation is part of the github.com/gonum/matrix/mat64 package library, which provides several other matrix types and operations.