Safe Haskell | None |
---|---|
Language | GHC2021 |
Math.QuadEq
Synopsis
- solveQuadEq :: Integer -> Integer -> Integer -> [Double]
- solveQuadEqInteger :: Integer -> Integer -> Integer -> [Integer]
Documentation
solveQuadEq :: Integer -> Integer -> Integer -> [Double] Source #
\(ax^2+bx+c=0, a\neq 0\)
>>>
solveQuadEq 1 (-3) 2
[1.0,2.0]>>>
solveQuadEq 1 (-2) 1
[1.0]>>>
solveQuadEq 1 0 0
[-0.0]>>>
solveQuadEq 1 0 (-2)
[-1.4142135623730951,1.414213562373095]>>>
solveQuadEq 1 (-1) (-1)
[-0.6180339887498948,1.618033988749895]>>>
solveQuadEq 1 (-2147483648) 2147483647
[1.0,2.147483647e9]>>>
solveQuadEq 1 (-2147483648) 1
[4.656612873077393e-10,2.147483648e9]>>>
solveQuadEq 0 1 1
*** Exception: solveQuadEq: (0,1,1)
solveQuadEqInteger :: Integer -> Integer -> Integer -> [Integer] Source #
\(ax^2+bx+c=0, a\neq 0\)
>>>
solveQuadEqInteger 1 (-3) 2
[1,2]>>>
solveQuadEqInteger 1 (-2) 1
[1]>>>
solveQuadEqInteger 1 0 0
[0]>>>
solveQuadEqInteger 1 0 (-2)
[]>>>
solveQuadEqInteger 1 (-1) (-1)
[]>>>
solveQuadEqInteger 0 1 1
*** Exception: solveQuadEqInteger: (0,1,1)