X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=flower%2Finclude%2Fpolynomial.hh;h=144ba3d1d1dadd0c8b0671b2d9580b7f13e55d8a;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=ec61d47103eae2c9b05e8ce9677c5c7ee3d52b1b;hpb=58bcc84c9480dae1b21bc24d8396b91fe19e0131;p=lilypond.git diff --git a/flower/include/polynomial.hh b/flower/include/polynomial.hh index ec61d47103..144ba3d1d1 100644 --- a/flower/include/polynomial.hh +++ b/flower/include/polynomial.hh @@ -2,13 +2,13 @@ /* * poly.h -- routines for manipulation of polynomials in one var * - * (c) 1993--2005 Han-Wen Nienhuys + * (c) 1993--2008 Han-Wen Nienhuys */ #ifndef POLY_H #define POLY_H -#include "array.hh" +#include "std-vector.hh" #include "arithmetic-operator.hh" #include "real.hh" @@ -19,7 +19,7 @@ struct Polynomial int degree ()const; /// coefficients - Array coefs_; + vector coefs_; // leading coef Real &lc (); @@ -28,8 +28,8 @@ struct Polynomial Real lc () const; void print () const; Real eval (Real) const; - void print_sols (Array) const; - void check_sols (Array) const; + void print_sols (vector) const; + void check_sols (vector) const; void check_sol (Real x) const; static Polynomial multiply (const Polynomial &p1, const Polynomial &p2); static Polynomial power (int exponent, const Polynomial &src); @@ -40,12 +40,12 @@ struct Polynomial /// eliminate #x# close to zero void real_clean (); void scalarmultiply (Real fact); - void operator*= (Real f) { scalarmultiply (f); } - void operator/= (Real f) { scalarmultiply (1 / f); } - void operator+= (Polynomial const &p2); - void operator*= (Polynomial const &p2); - void operator-= (Polynomial const &p2); - Polynomial (Real a, Real b =0.0); + void operator *= (Real f) { scalarmultiply (f); } + void operator /= (Real f) { scalarmultiply (1 / f); } + void operator += (Polynomial const &p2); + void operator *= (Polynomial const &p2); + void operator -= (Polynomial const &p2); + Polynomial (Real a, Real b = 0.0); Polynomial (){} void set_negate (const Polynomial &src); @@ -55,11 +55,11 @@ struct Polynomial void debug_clean (); - Array solve_quadric ()const; - Array solve_cubic ()const; - Array solve_linear ()const; + vector solve_quadric ()const; + vector solve_cubic ()const; + vector solve_linear ()const; - Array solve () const; + vector solve () const; }; IMPLEMENT_ARITHMETIC_OPERATOR (Polynomial, -); @@ -67,15 +67,15 @@ IMPLEMENT_ARITHMETIC_OPERATOR (Polynomial, +); IMPLEMENT_ARITHMETIC_OPERATOR (Polynomial, *); inline Polynomial -operator* (Polynomial p, Real a) +operator * (Polynomial p, Real a) { - p *=a; + p *= a; return p; } inline Polynomial -operator* (Real a, Polynomial p) +operator * (Real a, Polynomial p) { - p *=a; + p *= a; return p; } #endif