Module Gsl.Poly

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 =
  1. | Quad_0
  2. | 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 =
  1. | Cubic_0
  2. | Cubic_1 of float
  3. | 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