Class quartic_real (o2scl)

O2scl : Class List

class o2scl::quartic_real

Solve a quartic polynomial with real coefficients and real roots [abstract base].

Subclassed by o2scl::quartic_real_coeff, o2scl::quartic_real_gsl, o2scl::quartic_real_gsl2, o2scl::quartic_real_simple

Public Functions

~quartic_real()
int solve_r(const double a4, const double b4, const double c4, const double d4, const double e4, double &x1, double &x2, double &x3, double &x4) = 0

Solves the polynomial \( a_4 x^4 + b_4 x^3 + c_4 x^2 + d_4 x + e_4 = 0 \) giving the four solutions \( x=x_1 \) , \( x=x_2 \) , \( x=x_3 \) , and \( x=x_4 \) .

double disc_r(const double a, const double b, const double c, const double d, const double e)

Compute the discriminant.

The discriminant is zero if and only if at least two roots are equal. If the discriminant is non-zero, the discriminant is negative if there are two real roots and two complex conjugate roots, and it is positive if the roots are either all real or all non-real.

const char *type()

Return a string denoting the type (“quartic_real”)