Gaussian elimination: Difference between revisions

m
Line 1,418:
isMatrix xs = null xs || all ((== (length.head $ xs)).length) xs
 
isSquarredMatrixisSquaredMatrix xs = null xs || all ((== (length xs)).length) xs
 
multiply:: Num a => [[a]] -> [[a]] -> [[a]]
Line 1,433:
 
solveGauss:: (Fractional a, Ord a) => [[a]] -> [[a]] -> [[a]]
solveGauss xs bs | null xs || null bs || length xs /= length bs || (not $ isSquarredMatrixisSquaredMatrix xs) || (not $ isMatrix bs) = []
| otherwise = uncurry solveTriangle $ triangle xs bs
 
678

edits