Cholesky decomposition: Difference between revisions

Content added Content deleted
(→‎{{header|Scilab}}: left as LaTeX, if someone knows why the math tag fails, I'll be happy to be informed)
m (→‎Library gonum/matrix: library churn)
Line 1,180: Line 1,180:
</pre>
</pre>


===Library gonum/matrix===
===Library gonum/mat===
<lang go>package main
<lang go>package main


Line 1,186: Line 1,186:
"fmt"
"fmt"


"github.com/gonum/matrix/mat64"
"gonum.org/v1/gonum/mat"
)
)


func cholesky(order int, elements []float64) fmt.Formatter {
func cholesky(order int, elements []float64) fmt.Formatter {
var c mat.Cholesky
t := mat64.NewTriDense(order, false, nil)
t.Cholesky(mat64.NewSymDense(order, elements), false)
c.Factorize(mat.NewSymDense(order, elements))
return mat64.Formatted(t)
return mat.Formatted(c.LTo(nil))
}
}