func NewMatrix(m, n int) (mat *MatMxN) {
	if shouldPool {
		return &MatMxN{m: m, n: n, dat: grabFromPool(m * n)}
	} else {
		return &MatMxN{m: m, n: n, dat: make([]float32, m*n)}
	}
}
NewMatrix creates a matrix backed by a new slice of size m*n
package mgl32
import (
	"math"
)
type MatMxN struct {
	m, n int
	dat  []float32
}