Synopsis
struct GuppiPolynomial;
#define guppi_polynomial_degree (p)
GuppiPolynomial* guppi_polynomial_new (gint degree,
...);
GuppiPolynomial* guppi_polynomial_newv (gint degree,
const double*);
GuppiPolynomial* guppi_polynomial_new_linear
(double c0,
double c1);
GuppiPolynomial* guppi_polynomial_new_quadratic
(double c0,
double c1,
double c2);
GuppiPolynomial* guppi_polynomial_copy (GuppiPolynomial*);
void guppi_polynomial_free (GuppiPolynomial*);
double guppi_polynomial_coefficient (GuppiPolynomial*,
gint i);
double guppi_polynomial_eval (GuppiPolynomial*,
double);
void guppi_polynomial_eval_many (GuppiPolynomial*,
gint N,
double *src,
double *dest);
void guppi_polynomial_D (GuppiPolynomial*);
void guppi_polynomial_normalize (GuppiPolynomial*);
void guppi_polynomial_modulo (GuppiPolynomial*,
GuppiPolynomial *mod);
void guppi_polynomial_deflate (GuppiPolynomial*,
double x0);
void guppi_polynomial_deflate_complex
(GuppiPolynomial*,
double re,
double im);
double guppi_polynomial_newton_polish (GuppiPolynomial*,
double x0,
gint max_iter,
double epsilon);
double guppi_polynomial_gershgorin_radius
(GuppiPolynomial*);
void guppi_polynomial_spew (GuppiPolynomial*);
xmlNodePtr guppi_polynomial_export_xml (GuppiPolynomial*,
GuppiXMLDocument*);
GuppiPolynomial* guppi_polynomial_import_xml
(GuppiXMLDocument*,
xmlNodePtr); |
Description
A longer description goes here.
Details
struct GuppiPolynomial
struct GuppiPolynomial {
gint d; /* degree */
gint N; /* allocated degree */
double *c; /* coefficients */
}; |
guppi_polynomial_degree()
#define guppi_polynomial_degree(p) ((p)->d) |
guppi_polynomial_new_linear ()
guppi_polynomial_new_quadratic ()
GuppiPolynomial* guppi_polynomial_new_quadratic
(double c0,
double c1,
double c2); |
guppi_polynomial_coefficient ()
guppi_polynomial_eval_many ()
void guppi_polynomial_eval_many (GuppiPolynomial*,
gint N,
double *src,
double *dest); |
guppi_polynomial_normalize ()
guppi_polynomial_modulo ()
guppi_polynomial_deflate ()
guppi_polynomial_deflate_complex ()
void guppi_polynomial_deflate_complex
(GuppiPolynomial*,
double re,
double im); |
guppi_polynomial_newton_polish ()
double guppi_polynomial_newton_polish (GuppiPolynomial*,
double x0,
gint max_iter,
double epsilon); |
guppi_polynomial_gershgorin_radius ()
guppi_polynomial_export_xml ()
guppi_polynomial_import_xml ()