|
56 | 56 | polynomial& operator -=(const polynomial<U>& value); |
57 | 57 | template <class U> |
58 | 58 | polynomial& operator *=(const polynomial<U>& value); |
59 | | - template <class U> |
60 | | - polynomial& operator /=(const polynomial<U>& value); |
61 | | - template <class U> |
62 | | - polynomial& operator %=(const polynomial<U>& value); |
| 59 | + polynomial& operator /=(const polynomial<T>& value); |
| 60 | + polynomial& operator %=(const polynomial<T>& value); |
63 | 61 | }; |
64 | 62 |
|
65 | 63 | template <class T> |
|
79 | 77 | polynomial<T> operator - (const polynomial<T>& a, const U& b); |
80 | 78 | template <class T, class U> |
81 | 79 | polynomial<T> operator * (const polynomial<T>& a, const U& b); |
82 | | - template <class T> |
83 | | - polynomial<T> operator / (const polynomial<T>& a, const T& b); |
84 | | - template <class T> |
85 | | - polynomial<T> operator % (const polynomial<T>& a, const T& b); |
| 80 | + template <class T, class U> |
| 81 | + polynomial<T> operator / (const polynomial<T>& a, const U& b); |
| 82 | + template <class T, class U> |
| 83 | + polynomial<T> operator % (const polynomial<T>& a, const U& b); |
86 | 84 |
|
87 | 85 | template <class U, class T> |
88 | 86 | polynomial<T> operator + (const U& a, const polynomial<T>& b); |
|
105 | 103 | bool operator != (const polynomial<T> &a, const polynomial<T> &b); |
106 | 104 |
|
107 | 105 | template <class T> |
108 | | - polynomial<T> pow(polynomial<T> base, int exp); |
| 106 | + bool operator < (const polynomial<T> &a, const polynomial<T> &b); |
| 107 | + template <class T> |
| 108 | + bool operator <= (const polynomial<T> &a, const polynomial<T> &b); |
| 109 | + template <class T> |
| 110 | + bool operator > (const polynomial<T> &a, const polynomial<T> &b); |
| 111 | + template <class T> |
| 112 | + bool operator >= (const polynomial<T> &a, const polynomial<T> &b); |
109 | 113 |
|
110 | 114 | template <class charT, class traits, class T> |
111 | 115 | std::basic_ostream<charT, traits>& operator << |
112 | 116 | (std::basic_ostream<charT, traits>& os, const polynomial<T>& poly); |
113 | 117 |
|
| 118 | + template <class T> |
| 119 | + polynomial<T> pow(polynomial<T> base, int exp); |
| 120 | + |
114 | 121 | template <typename T> |
115 | 122 | std::pair< polynomial<T>, polynomial<T> > |
116 | 123 | quotient_remainder(const polynomial<T>& a, const polynomial<T>& b); |
|
0 commit comments