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

Copyright(c) 2011 diagrams-lib team (see LICENSE)
LicenseBSD-style (see LICENSE)
Maintainerdiagrams-discuss@googlegroups.com
Safe HaskellSafe-Inferred
LanguageHaskell2010

Diagrams.Solve

Description

Exact solving of low-degree (n <= 4) polynomials.

Synopsis

Documentation

quadForm :: (Floating d, Ord d) => d -> d -> d -> [d] Source

The quadratic formula.

cubForm :: (Floating d, Ord d) => d -> d -> d -> d -> [d] Source

Solve the cubic equation ax^3 + bx^2 + cx + d = 0, returning a list of all real roots within 1e-10 tolerance (although currently it's closer to 1e-5)

quartForm :: (Floating d, Ord d) => d -> d -> d -> d -> d -> [d] Source

Solve the quartic equation c4 x^4 + c3 x^3 + c2 x^2 + c1 x + c0 = 0, returning a list of all real roots within 1e-10 tolerance (although currently it's closer to 1e-5)

cubForm' :: (Floating d, Ord d) => d -> d -> d -> d -> d -> [d] Source

Solve the cubic equation ax^3 + bx^2 + cx + d = 0, returning a list of all real roots. First argument is tolerance.

quartForm' :: (Floating d, Ord d) => d -> d -> d -> d -> d -> d -> [d] Source

Solve the quartic equation c4 x^4 + c3 x^3 + c2 x^2 + c1 x + c0 = 0, returning a list of all real roots. First argument is tolerance.