gsl_poly_real_coeff Class Reference

#include <poly.h>

Inheritance diagram for gsl_poly_real_coeff:

poly_real_coeff quadratic_real_coeff cubic_real_coeff quartic_real_coeff quadratic_real cubic_real quartic_real

Detailed Description

Solve a general polynomial with real coefficients (GSL).

Definition at line 538 of file poly.h.


Public Member Functions

virtual int solve_rc (int n, const double co[], std::complex< double > ro[])
 Solve the n-th order polynomial.
virtual 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)
 Solves the polynomial $ a_3 x^3 + b_3 x^2 + c_3 x + d_3= 0 $ giving the real solution $ x=x_1 $ and two complex solutions $ x=x_1 $ , $ x=x_2 $ , and $ x=x_3 $ .
virtual int solve_rc (const double a2, const double b2, const double c2, std::complex< double > &x1, std::complex< double > &x2)
 Solves the polynomial $ a_2 x^2 + b_2 x + c_2 = 0 $ giving the two complex solutions $ x=x_1 $ and $ x=x_2 $.
virtual 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)
const char * type ()
 Return a string denoting the type ("gsl_poly_real_coeff").

Protected Attributes

gsl_poly_complex_workspace * w2
gsl_poly_complex_workspace * w3
gsl_poly_complex_workspace * w4
gsl_poly_complex_workspace * wgen
int gen_size
 The size of the workspace wgen.

Member Function Documentation

virtual int solve_rc ( int  n,
const double  co[],
std::complex< double >  ro[] 
) [virtual]

Solve the n-th order polynomial.

The coefficients are stored in co[], with the leading coefficient as co[0] and the constant term as co[n]. The roots are returned in ro[0],...,ro[n-1].

Reimplemented from poly_real_coeff.

virtual 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 
) [virtual]

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

Reimplemented from quartic_real_coeff.


The documentation for this class was generated from the following file:

Documentation generated with Doxygen and provided under the GNU Free Documentation License. See License Information for details.

Project hosting provided by SourceForge.net Logo, O2scl Sourceforge Project Page