Module Gsl_poly

module Gsl_poly: sig .. end
Polynomials

type poly = float array 

Polynomial Evaluation


val eval : poly -> float -> float
eval p x returns p.(0) +. p.(1) *. x +. p.(2) *. x**2 +. ... +. p.(n) *. x**n where n = Array.length p.

Quadratic Equations


type quad_sol = 
| Quad_0
| Quad_2 of float * float
val solve_quadratic : a:float -> b:float -> c:float -> quad_sol
val complex_solve_quadratic : a:float -> b:float -> c:float -> Gsl_complex.complex * Gsl_complex.complex

Cubic Equations


type cubic_sol = 
| Cubic_0
| Cubic_1 of float
| Cubic_3 of float * float * float
val solve_cubic : a:float -> b:float -> c:float -> cubic_sol
val complex_solve_cubic : a:float ->
b:float ->
c:float -> Gsl_complex.complex * Gsl_complex.complex * Gsl_complex.complex

General Polynomial Equations


val solve : poly -> Gsl_complex.complex_array