0.6.0
Loading...
Searching...
No Matches
mod_polynomial_roots Module Reference

Functions/Subroutines

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

Function/Subroutine Documentation

◆ quartic_backward_optimizer()

pure subroutine mod_polynomial_roots::quartic_backward_optimizer ( double precision, intent(in) a,
double precision, intent(in) b,
double precision, intent(in) c,
double precision, intent(in) d,
double precision, intent(inout) alpha,
double precision, intent(inout) beta,
double precision, intent(inout) gamma,
double precision, intent(inout) delta,
double precision, intent(out) err,
integer, intent(out) imax )
private

◆ quartic_least_square_optimizer()

pure subroutine mod_polynomial_roots::quartic_least_square_optimizer ( double precision, intent(in) a,
double precision, intent(in) b,
double precision, intent(in) c,
double precision, intent(in) d,
double precision, intent(in) alpha,
double precision, intent(in) beta,
double precision, intent(out) gamma,
double precision, intent(out) delta )
private