0.6.0
Loading...
Searching...
No Matches
polynomial_roots.f90 File Reference

Modules

module  mod_polynomial_roots
 

Functions/Subroutines

pure subroutine, public mod_polynomial_roots::solve_quadratic (a, b, x)
 Solve quadratic equation in monic form.
 
pure subroutine, public mod_polynomial_roots::solve_cubic (a, b, c, x)
 Solve cubic equation in monic form.
 
pure subroutine, public mod_polynomial_roots::solve_quartic (a, b, c, d, x)
 Solve quartic equation in monic form.
 
pure subroutine mod_polynomial_roots::solve_complex_quadratic (a, b, x)
 Solve quadratic equation in monic form with complex coefficients.
 
pure subroutine mod_polynomial_roots::fitcubic (a, b, c, x)
 Solve cubic equation using a fitting algorithm.
 
pure subroutine mod_polynomial_roots::quartic_backward_optimizer (a, b, c, d, alpha, beta, gamma, delta, err, imax)
 
pure subroutine mod_polynomial_roots::sort_roots (x)
 Sort complex root using the Insertion Sort algorithm from larger to lower magnitude.
 
pure subroutine mod_polynomial_roots::quartic_closed_form (a, b, c, d, x)
 Ferrari's algorithm to solve quartic equations in monic form (closed form root finding)
 
pure subroutine mod_polynomial_roots::quartic_least_square_optimizer (a, b, c, d, alpha, beta, gamma, delta)