23reduced_quadratic_real_roots(
double b,
double c,
double *r1,
double *r2)
25 const double half_b = 0.5 * b;
26 const double quarter_v = half_b * half_b - c;
32 const double half_y = sqrt(quarter_v);
34 *r1 = -half_b + half_y;
35 *r2 = -half_b - half_y;
45quadratic_real_roots(
double a,
double b,
double c,
double *r1,
double *r2)
47 const double a_inv = 1.0 / a;
49 return reduced_quadratic_real_roots(b * a_inv, c * a_inv, r1, r2);