Skip to content

Commit fa7a1ab

Browse files
authored
Fix example in fmpz_mod_poly.h (#2377)
Thanks to @plmorange for the bug report.
1 parent a09ad48 commit fa7a1ab

1 file changed

Lines changed: 18 additions & 14 deletions

File tree

doc/source/fmpz_mod_poly.rst

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)