314 it.get_curr().pot +
term.pot) );
321 Polinomio(
const int& coef,
const size_t & pot);
382 const size_t &
izq =
it_izq.get_curr().pot;
383 const size_t &
der =
it_der.get_curr().pot;
394 if (
it_izq.get_curr().coef == 0)
419 result +=
der.multiplicado_por(
it_izq.get_curr());
428 for (i = 0; i < 20; i++)
435 for (i = 0; i < 40; i++)
bool has_curr() const noexcept
Return true if the iterator has current item.
Dynamic doubly linked list with O(1) size and bidirectional access.
T & append(const T &item)
Append a new item by copy.
constexpr bool is_empty() const noexcept
Return true if list is empty.
Polinomio(const Polinomio::Termino &termino)
size_t get_power(const size_t &i) const
Polinomio operator/(const Polinomio &) const
const size_t & get_degree() const
Polinomio operator*(const Polinomio &) const
const int & get_coef(const size_t &i) const
Polinomio multiplicado_por(const Termino &term) const
const size_t & size() const
Polinomio operator+(const Polinomio &) const
Polinomio & operator+=(const Polinomio &)
Polinomio operator-(const Polinomio &) const
DynDlist< Termino > terminos
Polinomio operator%(const Polinomio &) const
__gmp_expr< T, __gmp_unary_expr< __gmp_expr< T, U >, __gmp_abs_function > > abs(const __gmp_expr< T, U > &expr)
DynList< T > maps(const C &c, Op op)
Classic map operation.
Termino operator*(const Termino &der) const
Termino & operator+=(const Termino &der)
Termino(const int &c, const size_t &p)
Dynamic doubly linked list implementation.