16 result += a * multiplicant;
26 for (
size_t i = 0; i <
std::max(x.
vect.size(), vect.size()); i++) {
27 result.
vect.push_back((vect.size() > i ? vect[i] : 0) + (x.
vect.size() > i ? x.
vect[i] : 0));
36 for (
size_t i = 0; i <
std::max(x.
vect.size(), vect.size()); i++) {
37 result.
vect.push_back((vect.size() > i ? vect[i] : 0) * (x.
vect.size() > i ? x.
vect[i] : 0));
46 for (
size_t i = 0; i <
std::max(x.
vect.size(), vect.size()); i++) {
47 result.
vect.push_back((vect.size() > i ? vect[i] : 0) - (x.
vect.size() > i ? x.
vect[i] : 0));
56 for (
size_t i = 1; i < vect.size(); i++) {
57 result.
vect.push_back(vect[i] * i);
65 T result = vect[vect.size() - 1];
66 for (
auto i = vect.size() - 2; i >= 0; i--) {
67 result = vect[i] + result * x;
Polynomial< T > operator+(const Polynomial< T > &x) const
Polynomial< T > operator*(const Polynomial< T > &x) const
Polynomial< T > derive() const
T const & max(T const &a, T const &b)
Polynomial< T > operator-(const Polynomial< T > &x) const
T horner(const T &x) const