Portability | portable |
---|---|

Stability | experimental |

Maintainer | m.p.donadio@ieee.org |

Safe Haskell | Safe-Inferred |

Simple module for handling polynomials.

- polyeval :: Num a => [a] -> a -> a
- polyadd :: Num a => [a] -> [a] -> [a]
- polyAddScalar :: Num a => a -> [a] -> [a]
- polysub :: Num a => [a] -> [a] -> [a]
- polyscale :: Num a => a -> [a] -> [a]
- polymult :: Num a => [a] -> [a] -> [a]
- polymultAlt :: Num a => [a] -> [a] -> [a]
- polydiv :: Fractional a => [a] -> [a] -> [a]
- polymod :: Fractional a => [a] -> [a] -> [a]
- polypow :: (Num a, Integral b) => [a] -> b -> [a]
- polysubst :: Num a => [a] -> [a] -> [a]
- polysubstAlt :: Num a => [a] -> [a] -> [a]
- polyPolySubst :: Num a => [a] -> [[a]] -> [a]
- polyderiv :: Num a => [a] -> [a]
- polyinteg :: Fractional a => [a] -> a -> [a]
- roots2poly :: Num a => [a] -> [a]

# Types

# Functions

polyAddScalar :: Num a => a -> [a] -> [a]Source

polymultAlt :: Num a => [a] -> [a] -> [a]Source

polydiv :: Fractional a => [a] -> [a] -> [a]Source

Divide two polynomials

polymod :: Fractional a => [a] -> [a] -> [a]Source

Modulus of two polynomials (remainder of division)

polypow :: (Num a, Integral b) => [a] -> b -> [a]Source

Raise a polynomial to a non-negative integer power

polysubstAlt :: Num a => [a] -> [a] -> [a]Source

polyPolySubst :: Num a => [a] -> [[a]] -> [a]Source

Polynomial substitution `y(n) = x(w(n))`

where the coefficients of `x`

are also polynomials.

polyinteg :: Fractional a => [a] -> a -> [a]Source

Polynomial integration

roots2poly :: Num a => [a] -> [a]Source

Convert roots to a polynomial