mramine364

polynomial.h

Jul 9th, 2016
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.06 KB | None | 0 0
  1. #include<iostream>
  2. #include<vector>
  3. #include <algorithm>
  4. #include <random>
  5. #include<time.h>
  6. #include"monomial.h"
  7. using namespace std;
  8.  
  9. class polynomial
  10. {
  11.     vector<monomial*> ms;
  12. public:
  13.     static int dt, steps;
  14.     polynomial(const polynomial&);
  15.     polynomial(const polynomial&, int, int, int d=0);
  16.     polynomial(const monomial&);
  17.     polynomial(double d);
  18.     polynomial(double** t,int n); // t size nx2
  19.     polynomial();
  20.     ~polynomial();
  21.  
  22.     friend ostream& operator<<(ostream&, const polynomial&);
  23.  
  24.     polynomial* operator+=(const monomial&);
  25.     polynomial* operator+(const polynomial&);
  26.     polynomial* operator-=(const monomial&);
  27.     polynomial* operator-(const polynomial&);
  28.     polynomial* operator*=(const monomial&);
  29.     polynomial* operator*(const polynomial&);
  30.  
  31.     polynomial* mul(const polynomial&); // optimized
  32.     polynomial* mul(const polynomial&, int, int, int, int) const;
  33.     polynomial* add(const polynomial&, int, int, int, int,int d=0) const;
  34.  
  35.     polynomial* simplify();
  36.     double eval(double);
  37.  
  38.     polynomial* sort();
  39.  
  40.     static polynomial* rand(int);
  41.     unsigned int size();
  42. };
Advertisement
Add Comment
Please, Sign In to add comment