28 lines
532 B
Go
28 lines
532 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
mat "github.com/skelterjohn/go.matrix"
|
|
)
|
|
|
|
func main() {
|
|
showLU(mat.MakeDenseMatrixStacked([][]float64{
|
|
{1, 3, 5},
|
|
{2, 4, 7},
|
|
{1, 1, 0}}))
|
|
showLU(mat.MakeDenseMatrixStacked([][]float64{
|
|
{11, 9, 24, 2},
|
|
{1, 5, 2, 6},
|
|
{3, 17, 18, 1},
|
|
{2, 5, 7, 1}}))
|
|
}
|
|
|
|
func showLU(a *mat.DenseMatrix) {
|
|
fmt.Printf("\na:\n%v\n", a)
|
|
l, u, p := a.LU()
|
|
fmt.Printf("l:\n%v\n", l)
|
|
fmt.Printf("u:\n%v\n", u)
|
|
fmt.Printf("p:\n%v\n", p)
|
|
}
|