Class poly_real_coeff_gsl (o2scl)

O2scl : Class List

class o2scl::poly_real_coeff_gsl : public o2scl::poly_real_coeff

Solve a general polynomial with real coefficients (GSL)

Public Functions

poly_real_coeff_gsl()
~poly_real_coeff_gsl()
int solve_rc_arr(int n, const double co[], std::complex<double> ro[])

Solve a generic polynomial given n+1 coefficients.

Note

In order to be consistent with the other solve_rc() functions, the ordering of the coefficients is reversed with respect to gsl_poly_complex_solve(). The leading coefficient is stored in co[0] and the constant term is stored in co[n].

int solve_rc(const double a3, const double b3, const double c3, const double d3, double &x1, std::complex<double> &x2, std::complex<double> &x3)

Solve a cubic polynomial with real coefficients.

int solve_rc(const double a2, const double b2, const double c2, std::complex<double> &x1, std::complex<double> &x2)

Solve a quadratic polynomial with real coefficients.

int solve_rc(const double a4, const double b4, const double c4, const double d4, const double e4, std::complex<double> &x1, std::complex<double> &x2, std::complex<double> &x3, std::complex<double> &x4)

Solve a quartic polynomial with real coefficients.

const char *type()

Return a string denoting the type (“poly_real_coeff_gsl”)

Protected Attributes

gsl_poly_complex_workspace *w2

Workspace for quadratic polynomials.

gsl_poly_complex_workspace *w3

Workspace for cubic polynomials.

gsl_poly_complex_workspace *w4

Workspace for quartic polynomials.

gsl_poly_complex_workspace *wgen

Workspace for general polynomials.

int gen_size

The size of the workspace wgen.