guppi-polynomial

Name

guppi-polynomial -- 

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 ()

GuppiPolynomial* guppi_polynomial_new       (gint degree,
                                             ...);

guppi_polynomial_newv ()

GuppiPolynomial* guppi_polynomial_newv      (gint degree,
                                             const double*);

guppi_polynomial_new_linear ()

GuppiPolynomial* guppi_polynomial_new_linear
                                            (double c0,
                                             double c1);

guppi_polynomial_new_quadratic ()

GuppiPolynomial* guppi_polynomial_new_quadratic
                                            (double c0,
                                             double c1,
                                             double c2);

guppi_polynomial_copy ()

GuppiPolynomial* guppi_polynomial_copy      (GuppiPolynomial*);

guppi_polynomial_free ()

void        guppi_polynomial_free           (GuppiPolynomial*);

guppi_polynomial_coefficient ()

double      guppi_polynomial_coefficient    (GuppiPolynomial*,
                                             gint i);

guppi_polynomial_eval ()

double      guppi_polynomial_eval           (GuppiPolynomial*,
                                             double);

guppi_polynomial_eval_many ()

void        guppi_polynomial_eval_many      (GuppiPolynomial*,
                                             gint N,
                                             double *src,
                                             double *dest);

guppi_polynomial_D ()

void        guppi_polynomial_D              (GuppiPolynomial*);

guppi_polynomial_normalize ()

void        guppi_polynomial_normalize      (GuppiPolynomial*);

guppi_polynomial_modulo ()

void        guppi_polynomial_modulo         (GuppiPolynomial*,
                                             GuppiPolynomial *mod);

guppi_polynomial_deflate ()

void        guppi_polynomial_deflate        (GuppiPolynomial*,
                                             double x0);

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 ()

double      guppi_polynomial_gershgorin_radius
                                            (GuppiPolynomial*);

guppi_polynomial_spew ()

void        guppi_polynomial_spew           (GuppiPolynomial*);

guppi_polynomial_export_xml ()

xmlNodePtr  guppi_polynomial_export_xml     (GuppiPolynomial*,
                                             GuppiXMLDocument*);

guppi_polynomial_import_xml ()

GuppiPolynomial* guppi_polynomial_import_xml
                                            (GuppiXMLDocument*,
                                             xmlNodePtr);