@@ -42,23 +42,27 @@ in `\mathbb{Z}/7\mathbb Z[x]`.
4242
4343.. code :: c
4444
45- #include "fmpz_mod_poly.h"
46- int main()
45+ #include "flint/fmpz_mod.h"
46+ #include "flint/fmpz_mod_poly.h"
47+ int main(void)
4748 {
48- fmpz_t n ;
49+ fmpz_mod_ctx_t ctx ;
4950 fmpz_mod_poly_t x, y;
5051
51- fmpz_init_set_ui(n, 7);
52- fmpz_mod_poly_init(x, n);
53- fmpz_mod_poly_init(y, n);
54- fmpz_mod_poly_set_coeff_ui(x, 3, 5);
55- fmpz_mod_poly_set_coeff_ui(x, 0, 6);
56- fmpz_mod_poly_sqr(y, x);
57- fmpz_mod_poly_print(x); flint_printf("\n");
58- fmpz_mod_poly_print(y); flint_printf("\n");
59- fmpz_mod_poly_clear(x);
60- fmpz_mod_poly_clear(y);
61- fmpz_clear(n);
52+ fmpz_mod_ctx_init_ui(ctx, 7);
53+ fmpz_mod_poly_init(x, ctx);
54+ fmpz_mod_poly_init(y, ctx);
55+ fmpz_mod_poly_set_coeff_ui(x, 3, 5, ctx);
56+ fmpz_mod_poly_set_coeff_ui(x, 0, 6, ctx);
57+ fmpz_mod_poly_sqr(y, x, ctx);
58+
59+ flint_printf("x = %{fmpz_mod_poly} (%{fmpz_mod_ctx})\n"
60+ "x^2 = %{fmpz_mod_poly} (%{fmpz_mod_ctx})\n",
61+ x, ctx, y, ctx);
62+
63+ fmpz_mod_poly_clear(x, ctx);
64+ fmpz_mod_poly_clear(y, ctx);
65+ fmpz_mod_ctx_clear(ctx);
6266 }
6367
6468 The output is:
0 commit comments