1 | #!/bin/bash |
---|
2 | |
---|
3 | # Execute in $SAGE_ROOT/devel/sage |
---|
4 | |
---|
5 | # function names |
---|
6 | list="\/FLINT/\/flint |
---|
7 | FLINT\//flint\/ |
---|
8 | sage\.libs\.flint\.long_extras/sage.libs.flint.ulong_extras |
---|
9 | |
---|
10 | ZZX_to_fmpz_poly/fmpz_poly_set_ZZX |
---|
11 | fmpz_poly_to_ZZX/fmpz_poly_get_ZZX |
---|
12 | fmpz_to_mpz/fmpz_get_mpz |
---|
13 | ZZ_to_fmpz/fmpz_set_ZZ |
---|
14 | |
---|
15 | mpz_to_fmpz/fmpz_set_mpz |
---|
16 | |
---|
17 | z_isprime/ n_is_prime |
---|
18 | z_gcd/ n_gcd |
---|
19 | z_factor/ n_factor |
---|
20 | factor_t / n_factor_t |
---|
21 | |
---|
22 | fmpz_poly_scalar_div_exact_ui/fmpz_poly_scalar_divexact_ui |
---|
23 | fmpz_poly_scalar_div_exact_si/fmpz_poly_scalar_divexact_si |
---|
24 | fmpz_poly_scalar_div_exact_fmpz/fmpz_poly_scalar_divexact_fmpz |
---|
25 | fmpz_poly_from_string/fmpz_poly_set_str |
---|
26 | fmpz_poly_to_string/fmpz_poly_get_str |
---|
27 | fmpz_poly_power_trunc_n/fmpz_poly_pow_trunc |
---|
28 | fmpz_poly_power/fmpz_poly_pow |
---|
29 | fmpz_poly_left_shift/fmpz_poly_shift_left |
---|
30 | fmpz_poly_right_shift/fmpz_poly_shift_right |
---|
31 | fmpz_poly_evaluate/fmpz_poly_evaluate_fmpz |
---|
32 | fmpz_poly_scalar_div_mpz/fmpz_poly_scalar_fdiv_mpz |
---|
33 | fmpz_poly_scalar_div_ui/fmpz_poly_scalar_fdiv_ui |
---|
34 | |
---|
35 | zmod_poly/nmod_poly |
---|
36 | __nmod_poly_normalise/_nmod_poly_normalise |
---|
37 | nmod_poly_init_precomp/nmod_poly_init_preinv |
---|
38 | nmod_poly_init2_precomp/nmod_poly_init2_preinv |
---|
39 | nmod_poly_scalar_mul(/nmod_poly_scalar_mul_nmod( |
---|
40 | nmod_poly_evaluate(/nmod_poly_evaluate_nmod( |
---|
41 | nmod_poly_compose_horner/nmod_poly_compose |
---|
42 | nmod_poly_mul_trunc_n/nmod_poly_mullow |
---|
43 | nmod_poly_mul_trunc_left_n/nmod_poly_mulhigh |
---|
44 | nmod_poly_isirreducible/nmod_poly_is_irreducible |
---|
45 | nmod_poly_factor_square_free/nmod_poly_factor_squarefree |
---|
46 | |
---|
47 | numer.p_inv/numer.mod.ninv |
---|
48 | denom.p_inv/denom.mod.ninv |
---|
49 | |
---|
50 | _fmpq_poly_from_list/fmpq_poly_set_array_mpq |
---|
51 | fmpq_poly_getslice/fmpq_poly_get_slice |
---|
52 | fmpq_poly_left_shift/fmpq_poly_shift_left |
---|
53 | fmpq_poly_right_shift/fmpq_poly_shift_right |
---|
54 | fmpq_poly_power/fmpq_poly_pow |
---|
55 | fmpq_poly_floordiv/fmpq_poly_div |
---|
56 | fmpq_poly_mod/fmpq_poly_rem" |
---|
57 | |
---|
58 | IFS=$'\n' |
---|
59 | for repl in $list; |
---|
60 | do |
---|
61 | find . \( -name "*.pxi" -o -name "*.pxd" -o -name "*.pyx" -o -name "*.py" \) -exec sed -i "s/$repl/g" {} \; |
---|
62 | done |
---|
63 | |
---|
64 | # move files |
---|
65 | mv sage/libs/flint/zmod_poly_linkage.pxi sage/libs/flint/nmod_poly_linkage.pxi |
---|
66 | mv sage/libs/flint/zmod_poly.pxd sage/libs/flint/nmod_poly.pxd |
---|
67 | #mv sage/rings/polynomial/polynomial_zmod_flint.pxd sage/rings/polynomial/polynomial_nmod_flint.pxd |
---|
68 | #mv sage/rings/polynomial/polynomial_zmod_flint.pyx sage/rings/polynomial/polynomial_nmod_flint.pyx |
---|
69 | |
---|
70 | # delete files integrated upstream |
---|
71 | rm -f sage/libs/flint/fmpq_poly.c sage/libs/flint/fmpq_poly.h sage/libs/flint/long_extras.pxd |
---|
72 | |
---|
73 | # help mercurial by running hg addremove |
---|
74 | echo "You should now move script.sh out of the way and run 'hg addremove'." |
---|