314 it.get_curr().pot +
term.pot) );
321 Polinomio(
const int& coef,
const size_t & pot);
370 if (
der.terminos.is_empty())
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)
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.
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)
and
Check uniqueness with explicit hash + equality functors.
Divide_Conquer_DP_Result< Cost > divide_and_conquer_partition_dp(const size_t groups, const size_t n, Transition_Cost_Fn transition_cost, const Cost inf=dp_optimization_detail::default_inf< Cost >())
Optimize partition DP using divide-and-conquer optimization.
Termino operator*(const Termino &der) const
Termino & operator+=(const Termino &der)
Termino(const int &c, const size_t &p)
Dynamic doubly linked list implementation.