Change NewDense signature and behaviour

This is an API breaking change.

NewDense now panics if len(mat) != r*c, unless mat == nil. When mat is
nil a new, correctly sized slice is allocated.
This commit is contained in:
kortschak
2014-01-08 09:56:39 +10:30
parent fadcd6dd7f
commit b10f3a00f3
13 changed files with 87 additions and 112 deletions

View File

@@ -289,7 +289,7 @@ func Inverse(a Matrix) *Dense {
for i := 0; i < m*m; i += m + 1 {
d[i] = 1
}
eye, _ := NewDense(m, m, d)
eye := NewDense(m, m, d)
return Solve(a, eye)
}