Skip to content

Commit 5fc1d74

Browse files
author
Jake Moss
committed
Create uncocumented.pxd, move undocumented function uses
1 parent f482540 commit 5fc1d74

File tree

6 files changed

+19
-18
lines changed

6 files changed

+19
-18
lines changed

src/flint/flintlib/functions/fmpz_vec.pxd

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,3 @@ cdef extern from "flint/fmpz_vec.h":
6868
void _fmpz_vec_dot_general_naive(fmpz_t res, const fmpz_t initial, int subtract, const fmpz_struct * a, const fmpz_struct * b, int reverse, slong len)
6969
void _fmpz_vec_dot_general(fmpz_t res, const fmpz_t initial, int subtract, const fmpz_struct * a, const fmpz_struct * b, int reverse, slong len)
7070
void _fmpz_vec_dot(fmpz_t res, const fmpz_struct * vec1, const fmpz_struct * vec2, slong len2)
71-
72-
# Undocumented internal functions
73-
void _fmpz_vec_content(fmpz_t res, const fmpz_struct * vec, slong len)

src/flint/flintlib/functions/nmod_mpoly.pxd

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,3 @@ cdef extern from "flint/nmod_mpoly.h":
133133
void nmod_mpoly_div_monagan_pearce(nmod_mpoly_t polyq, const nmod_mpoly_t poly2, const nmod_mpoly_t poly3, const nmod_mpoly_ctx_t ctx)
134134
void nmod_mpoly_divrem_monagan_pearce(nmod_mpoly_t q, nmod_mpoly_t r, const nmod_mpoly_t poly2, const nmod_mpoly_t poly3, const nmod_mpoly_ctx_t ctx)
135135
void nmod_mpoly_divrem_ideal_monagan_pearce(nmod_mpoly_struct ** q, nmod_mpoly_t r, const nmod_mpoly_t poly2, nmod_mpoly_struct * const * poly3, slong len, const nmod_mpoly_ctx_t ctx)
136-
137-
# These functions seem to be undocumented but appear in the header.
138-
void nmod_mpoly_deflation(fmpz_struct * shift, fmpz_struct * stride, const nmod_mpoly_t A, const nmod_mpoly_ctx_t ctx)
139-
void nmod_mpoly_deflate(nmod_mpoly_t A, const nmod_mpoly_t B, const fmpz_struct * shift, const fmpz_struct * stride, const nmod_mpoly_ctx_t ctx)
140-
void nmod_mpoly_inflate(nmod_mpoly_t A, const nmod_mpoly_t B, const fmpz_struct * shift, const fmpz_struct * stride, const nmod_mpoly_ctx_t ctx)

src/flint/flintlib/types/nmod.pxd

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,6 @@ cdef extern from "flint/nmod_types.h":
1313

1414
ctypedef nmod_mat_struct nmod_mat_t[1]
1515

16-
# XXX: Undocumented function:
17-
int nmod_mat_is_square(const nmod_mat_t mat)
18-
1916
# Macros:
2017
ulong nmod_mat_entry(nmod_mat_t mat, slong i, slong j)
2118

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from flint.flintlib.types.nmod cimport nmod_mat_t
2+
3+
from flint.flintlib.types.flint cimport fmpz_struct
4+
from flint.flintlib.types.nmod cimport nmod_mpoly_ctx_t, nmod_mpoly_t
5+
6+
cdef extern from "flint/nmod_types.h":
7+
int nmod_mat_is_square(const nmod_mat_t mat)
8+
9+
cdef extern from "flint/nmod_mpoly.h":
10+
void nmod_mpoly_deflation(fmpz_struct * shift, fmpz_struct * stride, const nmod_mpoly_t A, const nmod_mpoly_ctx_t ctx)
11+
void nmod_mpoly_deflate(nmod_mpoly_t A, const nmod_mpoly_t B, const fmpz_struct * shift, const fmpz_struct * stride, const nmod_mpoly_ctx_t ctx)
12+
void nmod_mpoly_inflate(nmod_mpoly_t A, const nmod_mpoly_t B, const fmpz_struct * shift, const fmpz_struct * stride, const nmod_mpoly_ctx_t ctx)

src/flint/types/nmod_mat.pyx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,8 @@ from flint.flintlib.functions.fmpz_mat cimport fmpz_mat_get_nmod_mat
1212

1313
from flint.flintlib.types.nmod cimport nmod_mat_struct
1414

15-
from flint.flintlib.types.nmod cimport (
16-
nmod_mat_is_square,
17-
nmod_mat_entry,
18-
)
15+
from flint.flintlib.types.nmod cimport nmod_mat_entry
16+
from flint.flintlib.types.undocumented cimport nmod_mat_is_square
1917

2018
from flint.flintlib.functions.nmod_mat cimport (
2119
nmod_mat_init,

src/flint/types/nmod_mpoly.pyx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@ from flint.flintlib.functions.nmod_mpoly cimport (
2525
nmod_mpoly_compose_nmod_mpoly,
2626
nmod_mpoly_ctx_init,
2727
nmod_mpoly_ctx_modulus,
28-
nmod_mpoly_deflate,
29-
nmod_mpoly_deflation,
3028
nmod_mpoly_degrees_fmpz,
3129
nmod_mpoly_derivative,
3230
nmod_mpoly_discriminant,
@@ -43,7 +41,6 @@ from flint.flintlib.functions.nmod_mpoly cimport (
4341
nmod_mpoly_get_str_pretty,
4442
nmod_mpoly_get_term_coeff_ui,
4543
nmod_mpoly_get_term_exp_fmpz,
46-
nmod_mpoly_inflate,
4744
nmod_mpoly_is_one,
4845
nmod_mpoly_is_zero,
4946
nmod_mpoly_length,
@@ -72,6 +69,11 @@ from flint.flintlib.functions.nmod_mpoly_factor cimport (
7269
nmod_mpoly_factor_t,
7370
)
7471
from flint.flintlib.functions.ulong_extras cimport n_is_prime
72+
from flint.flintlib.types.undocumented cimport (
73+
nmod_mpoly_deflate,
74+
nmod_mpoly_deflation,
75+
nmod_mpoly_inflate,
76+
)
7577

7678
from cpython.object cimport Py_EQ, Py_NE
7779
cimport libc.stdlib

0 commit comments

Comments
 (0)