Lines Matching refs:_poly

63     FLINTXX_DEFINE_C_REF(fmpz_mod_polyxx_expression, fmpz_mod_poly_struct, _poly)  in FLINTXX_DEFINE_CTORS()
96 {return fmpzxx_srcref::make(fmpz_mod_poly_modulus(_poly()));} in _mod()
99 void realloc(slong alloc) {fmpz_mod_poly_realloc(_poly(), alloc);} in realloc()
100 void fit_length(slong len) {fmpz_mod_poly_fit_length(_poly(), len);} in fit_length()
101 void _normalise() {_fmpz_mod_poly_normalise(_poly());} in _normalise()
102 void set_coeff(slong n, ulong c) {fmpz_mod_poly_set_coeff_ui(_poly(), n, c);} in set_coeff()
107 fmpz_mod_poly_set_coeff_fmpz(_poly(), j, c.evaluate()._fmpz()); in set_coeff()
109 void truncate(slong n) {fmpz_mod_poly_truncate(_poly(), n);} in truncate()
110 void zero_coeffs(slong i, slong j) {fmpz_mod_poly_zero_coeffs(_poly(), i, j);} in zero_coeffs()
113 {fmpz_mod_poly_randtest(_poly(), state._data(), len);} in set_randtest()
115 {fmpz_mod_poly_randtest_irreducible(_poly(), state._data(), len);} in set_randtest_irreducible()
117 {fmpz_mod_poly_randtest_not_zero(_poly(), state._data(), len);} in set_randtest_not_zero()
122 return fmpz_mod_poly_remove(_poly(), p.evaluate()._poly()); in remove()
125 void set_zero() {fmpz_mod_poly_zero(_poly());} in set_zero()
146 slong length() const {return fmpz_mod_poly_length(this->evaluate()._poly());} in length()
147 slong degree() const {return fmpz_mod_poly_degree(this->evaluate()._poly());} in degree()
148 bool is_zero() const {return fmpz_mod_poly_is_zero(this->evaluate()._poly());} in is_zero()
150 {return fmpz_mod_poly_is_squarefree(this->evaluate()._poly());} in is_squarefree()
152 {return fmpz_mod_poly_is_irreducible(this->evaluate()._poly());} in is_irreducible()
154 {return fmpz_mod_poly_is_irreducible_ddf(this->evaluate()._poly());} in is_irreducible_ddf()
156 {return fmpz_mod_poly_is_irreducible_rabin(this->evaluate()._poly());} in is_irreducible_rabin()
225 {return lead_srcref_t::make(fmpz_mod_poly_lead(p._poly()));}
235 {return lead_ref_t::make(fmpz_mod_poly_lead(p._poly()));}
245 {return lead_ref_t::make(fmpz_mod_poly_lead(p._poly()));}
248 {return lead_srcref_t::make(fmpz_mod_poly_lead(p._poly()));}
280 fmpz_mod_poly_set(inner, r._poly());
305 FMPZ_MOD_POLYXX_COND_S, fmpz_mod_poly_set(to._poly(), from._poly()))
307 traits::is_unsigned_integer, fmpz_mod_poly_set_ui(to._poly(), from))
309 FMPZXX_COND_S, fmpz_mod_poly_set_fmpz(to._poly(), from._fmpz()))
311 fmpz_mod_poly_set_fmpz_poly(to._poly(), from._poly()))
313 fmpz_mod_poly_get_fmpz_poly(to._poly(), from._poly()))
315 FLINTXX_DEFINE_SWAP(fmpz_mod_polyxx, fmpz_mod_poly_swap(e1._poly(), e2._poly()))
317 FLINTXX_DEFINE_EQUALS(fmpz_mod_polyxx, fmpz_mod_poly_equal(e1._poly(), e2._poly()))
321 fmpz_mod_poly_get_coeff_fmpz(to._fmpz(), e1._poly(), e2))
323 FLINT_DEFINE_PRINT_COND(FMPZ_MOD_POLYXX_COND_S, fmpz_mod_poly_fprint(to, from._poly()))
325 fmpz_mod_poly_fprint_pretty(to, from._poly(), extra))
326 FLINT_DEFINE_READ_COND(FMPZ_MOD_POLYXX_COND_T, fmpz_mod_poly_fread(from, to._poly()))
330 fmpz_mod_poly_add(to._poly(), e1._poly(), e2._poly()))
333 fmpz_mod_poly_sub(to._poly(), e1._poly(), e2._poly()))
337 fmpz_mod_poly_scalar_mul_fmpz(to._poly(), e1._poly(), e2._fmpz()))
340 fmpz_mod_poly_mul(to._poly(), e1._poly(), e2._poly()))
346 fmpz_mod_poly_divrem(to._poly(), tmp._poly(), e1._poly(), e2._poly()))
349 fmpz_mod_poly_neg(to._poly(), from._poly()))
353 fmpz_set(to._fmpz(), fmpz_mod_poly_lead(from._poly())))
357 fmpz_mod_poly_shift_left(to._poly(), e1._poly(), e2))
360 fmpz_mod_poly_shift_right(to._poly(), e1._poly(), e2))
363 fmpz_mod_poly_make_monic(to._poly(), from._poly()))
367 fmpz_mod_poly_mullow(to._poly(), e1._poly(), e2._poly(), e3))
370 fmpz_mod_poly_mulmod(to._poly(), e1._poly(), e2._poly(), e3._poly()))
372 fmpz_mod_poly_sqr(to._poly(), from._poly()))
376 fmpz_mod_poly_rem(to._poly(), e1._poly(), e2._poly()))
380 fmpz_mod_poly_powmod_ui_binexp(to._poly(), e1._poly(), e2, e3._poly()))
384 to._poly(), e1._poly(), e2._fmpz(), e3._poly()))
388 fmpz_mod_poly_pow_trunc(to._poly(), e1._poly(), e2, e3))
391 fmpz_mod_poly_pow_trunc_binexp(to._poly(), e1._poly(), e2, e3))
395 fmpz_mod_poly_pow(to._poly(), e1._poly(), e2))
407 to.template get<0>()._poly(), to.template get<1>()._poly(),
408 e1._poly(), e2._poly()))
412 to.template get<0>()._poly(), to.template get<1>()._poly(),
413 e1._poly(), e2._poly()))
417 to.template get<0>()._poly(), to.template get<1>()._poly(),
418 e1._poly(), e2._poly()))
422 to.template get<0>()._fmpz(), to.template get<1>()._poly(),
423 to.template get<2>()._poly(), e1._poly(), e2._poly()))
427 fmpz_mod_poly_div_basecase(to._poly(), e1._poly(), e2._poly()))
430 fmpz_mod_poly_rem_basecase(to._poly(), e1._poly(), e2._poly()))
434 fmpz_mod_poly_inv_series_newton(to._poly(), e1._poly(), e2))
438 fmpz_mod_poly_gcd(to._poly(), e1._poly(), e2._poly()))
441 fmpz_mod_poly_gcd_euclidean(to._poly(), e1._poly(), e2._poly()))
450 fmpz_mod_poly_xgcd(to.template get<0>()._poly(), to.template get<1>()._poly(),
451 to.template get<2>()._poly(), e1._poly(), e2._poly()))
454 fmpz_mod_poly_xgcd_euclidean(to.template get<0>()._poly(),
455 to.template get<1>()._poly(),
456 to.template get<2>()._poly(), e1._poly(), e2._poly()))
465 to.template get<1>()._poly(), e1._poly(), e2._poly()))
469 to.template get<1>()._poly(), e1._poly(), e2._poly()))
474 to.template get<0>()._poly(), to.template get<1>()._poly(),
475 e1._poly(), e2._poly()))
479 execution_check(fmpz_mod_poly_invmod(to._poly(), e1._poly(), e2._poly()),
483 fmpz_mod_poly_derivative(to._poly(), from._poly()))
487 fmpz_mod_poly_evaluate_fmpz(to._fmpz(), e1._poly(), e2._fmpz()))
491 fmpz_mod_poly_compose(to._poly(), e1._poly(), e2._poly()))
494 fmpz_mod_poly_compose_divconquer(to._poly(), e1._poly(), e2._poly()))
497 fmpz_mod_poly_compose_horner(to._poly(), e1._poly(), e2._poly()))
501 fmpz_mod_poly_compose_mod(to._poly(), e1._poly(), e2._poly(), e3._poly()))
505 to._poly(), e1._poly(), e2._poly(), e3._poly()))
509 to._poly(), e1._poly(), e2._poly(), e3._poly()))
639 {fmpz_mod_poly_radix_init(inner, r.evaluate()._poly(), deg);}
668 fmpz_mod_poly_radix(to._array(), e1._poly(), e2._data()))