Copyright | (c) Matthew Donadio 2003 |
---|---|
License | GPL |
Maintainer | m.p.donadio@ieee.org |
Stability | experimental |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell98 |
Module implementing LU decomposition and related functions
Synopsis
- lu :: Array (Int, Int) Double -> Array (Int, Int) Double
- lu_solve :: Array (Int, Int) Double -> Array Int Double -> Array Int Double
- improve :: Array (Int, Int) Double -> Array (Int, Int) Double -> Array Int Double -> Array Int Double -> Array Int Double
- inverse :: Array (Int, Int) Double -> Array (Int, Int) Double
- lu_det :: Array (Int, Int) Double -> Double
- solve :: Array (Int, Int) Double -> Array Int Double -> Array Int Double
- det :: Array (Int, Int) Double -> Double
Documentation
LU decomposition via Crout's Algorithm
Solution to Ax=b via LU decomposition
:: Array (Int, Int) Double | A |
-> Array (Int, Int) Double | LU(A) |
-> Array Int Double | b |
-> Array Int Double | x |
-> Array Int Double | x' |
Improve a solution to Ax=b via LU decomposition
Matrix inversion via LU decomposition
Determinant of a matrix via LU decomposition
LU solver using original matrix