Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<vector>
- #include <algorithm>
- #include <random>
- #include<time.h>
- #include"monomial.h"
- using namespace std;
- class polynomial
- {
- vector<monomial*> ms;
- public:
- static int dt, steps;
- polynomial(const polynomial&);
- polynomial(const polynomial&, int, int, int d=0);
- polynomial(const monomial&);
- polynomial(double d);
- polynomial(double** t,int n); // t size nx2
- polynomial();
- ~polynomial();
- friend ostream& operator<<(ostream&, const polynomial&);
- polynomial* operator+=(const monomial&);
- polynomial* operator+(const polynomial&);
- polynomial* operator-=(const monomial&);
- polynomial* operator-(const polynomial&);
- polynomial* operator*=(const monomial&);
- polynomial* operator*(const polynomial&);
- polynomial* mul(const polynomial&); // optimized
- polynomial* mul(const polynomial&, int, int, int, int) const;
- polynomial* add(const polynomial&, int, int, int, int,int d=0) const;
- polynomial* simplify();
- double eval(double);
- polynomial* sort();
- static polynomial* rand(int);
- unsigned int size();
- };
Advertisement
Add Comment
Please, Sign In to add comment