Skip to content

Commit 9d225b3

Browse files
committed
fix(nmod): Add nmod_ctx to store is_prime
1 parent 069d24d commit 9d225b3

File tree

4 files changed

+221
-85
lines changed

4 files changed

+221
-85
lines changed

Diff for: pyproject.toml

+5
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ classifiers = [
1919
file = "README.md"
2020
content-type = "text/markdown"
2121

22+
[tool.meson-python.args]
23+
setup = [
24+
"-Dadd_flint_rpath=true",
25+
]
26+
2227
[tool.spin]
2328
package = "flint"
2429

Diff for: src/flint/types/nmod.pxd

+10-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,16 @@ from flint.flint_base.flint_base cimport flint_scalar
22
from flint.flintlib.flint cimport mp_limb_t
33
from flint.flintlib.nmod cimport nmod_t
44

5-
cdef int any_as_nmod(mp_limb_t * val, obj, nmod_t mod) except -1
5+
#cdef int any_as_nmod(mp_limb_t * val, obj, nmod_t mod) except -1
6+
cdef nmod_ctx any_as_nmod_ctx(obj)
7+
8+
cdef class nmod_ctx:
9+
cdef nmod_t mod
10+
cdef bint _is_prime
11+
12+
cdef int any_as_nmod(self, mp_limb_t * val, obj) except -1
13+
cdef nmod _new(self, mp_limb_t * val)
614

715
cdef class nmod(flint_scalar):
816
cdef mp_limb_t val
9-
cdef nmod_t mod
17+
cdef nmod_ctx ctx

0 commit comments

Comments
 (0)