iota-0.1.0.0
Safe HaskellNone
LanguageGHC2021

Math.QuadEq

Synopsis

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)