diagrams-lib- Embedded domain-specific language for declarative graphics

Copyright(c) 2014-2015 diagrams-lib team (see LICENSE)
LicenseBSD-style (see LICENSE)
Safe HaskellSafe-Inferred



Bernstein polynomials, used internally by code to find intersections of paths. This module is probably not of any relevance to most users of diagrams.



listToBernstein :: Fractional n => [n] -> BernsteinPoly n Source

Create a bernstein polynomial from a list of coëfficients.

evaluateBernstein :: Fractional n => BernsteinPoly n -> n -> n Source

Evaluate the bernstein polynomial.

degreeElevate :: Fractional n => BernsteinPoly n -> Int -> BernsteinPoly n Source

Degree elevate a bernstein polynomial a number of times.

bernsteinDeriv :: Fractional n => BernsteinPoly n -> BernsteinPoly n Source

Find the derivative of a bernstein polynomial.

evaluateBernsteinDerivs :: Fractional n => BernsteinPoly n -> n -> [n] Source

Evaluate the bernstein polynomial and its derivatives.