RosettaCodeData/Task/Identity-matrix/Go/identity-matrix-1.go

20 lines
257 B
Go
Raw Permalink Normal View History

2013-04-10 21:29:02 -07:00
package main
2015-11-18 06:14:39 +00:00
import (
"fmt"
2013-04-10 21:29:02 -07:00
2018-06-22 20:57:24 +00:00
"gonum.org/v1/gonum/mat"
2015-11-18 06:14:39 +00:00
)
2013-04-10 21:29:02 -07:00
2018-06-22 20:57:24 +00:00
func eye(n int) *mat.Dense {
m := mat.NewDense(n, n, nil)
2013-04-10 21:29:02 -07:00
for i := 0; i < n; i++ {
2015-11-18 06:14:39 +00:00
m.Set(i, i, 1)
2013-04-10 21:29:02 -07:00
}
return m
}
2015-11-18 06:14:39 +00:00
func main() {
2018-06-22 20:57:24 +00:00
fmt.Println(mat.Formatted(eye(3)))
2015-11-18 06:14:39 +00:00
}