X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=flower%2Finclude%2Fpolynomial.hh;h=927b5672c87613b1312b955afd03879dab91f8af;hb=0b544cfb7332615ef809b71b57ab656741311ae1;hp=9e4c90d4e746b52566a7c9bfecc3b4d9cc14b1ad;hpb=bc95f4434f760d41191341ab4508b2064eb19025;p=lilypond.git diff --git a/flower/include/polynomial.hh b/flower/include/polynomial.hh index 9e4c90d4e7..927b5672c8 100644 --- a/flower/include/polynomial.hh +++ b/flower/include/polynomial.hh @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 1993--2010 Han-Wen Nienhuys + Copyright (C) 1993--2014 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -28,13 +28,13 @@ #include "arithmetic-operator.hh" #include "real.hh" -/// structure for a polynomial in one var. +/// structure for a polynomial in one var. struct Polynomial { /// degree of polynomial - int degree ()const; + ssize_t degree ()const; - /// coefficients + /// coefficients vector coefs_; // leading coef @@ -44,6 +44,7 @@ struct Polynomial Real lc () const; void print () const; Real eval (Real) const; + Real minmax (Real, Real, bool) const; void print_sols (vector) const; void check_sols (vector) const; void check_sol (Real x) const; @@ -62,7 +63,7 @@ struct Polynomial void operator *= (Polynomial const &p2); void operator -= (Polynomial const &p2); Polynomial (Real a, Real b = 0.0); - Polynomial (){} + Polynomial () {} void set_negate (const Polynomial &src); /// take the derivative