Lines Matching defs:Poly
49 class Poly : public std::vector<double>{
59 Poly operator+(const Poly& p) const {
60 Poly result;
75 Poly operator-(const Poly& p) const {
76 Poly result;
91 Poly operator-=(const Poly& p) {
103 Poly operator-(const double k) const {
104 Poly result;
114 Poly operator-() const {
115 Poly result;
123 Poly operator*(const double p) const {
124 Poly result;
135 Poly shifted(unsigned const terms) const {
136 Poly result;
146 Poly operator*(const Poly& p) const;
163 Poly() {}
164 Poly(const Poly& p) : std::vector<double>(p) {}
165 Poly(const double a) {push_back(a);}
188 static Poly linear(double ax, double b) {
189 Poly p;
196 inline Poly operator*(double a, Poly const & b) { return b * a;}
198 Poly integral(Poly const & p);
199 Poly derivative(Poly const & p);
200 Poly divide_out_root(Poly const & p, double x);
201 Poly compose(Poly const & a, Poly const & b);
202 Poly divide(Poly const &a, Poly const &b, Poly &r);
203 Poly gcd(Poly const &a, Poly const &b, const double tol=1e-10);
205 /*** solve(Poly p)
209 std::vector<std::complex<double> > solve(const Poly & p);
212 /*** solve_reals(Poly p)
213 * find all real solutions to Poly p.
216 std::vector<double> solve_reals(const Poly & p);
218 double polish_root(Poly const & p, double guess, double tol);
232 inline std::ostream &operator<< (std::ostream &out_file, const Poly &in_poly) {