Skip to content
This repository was archived by the owner on Jan 30, 2023. It is now read-only.

Commit 95106ba

Browse files
author
Jean-Pierre Flori
committed
Use fq_inv function.
1 parent 1ba3dbf commit 95106ba

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

src/sage/libs/flint/fq.pxi

+4
Original file line numberDiff line numberDiff line change
@@ -75,3 +75,7 @@ cdef extern from "flint/fq.h":
7575
void fq_trace(fmpz_t rop, const fq_t op, const fq_ctx_t ctx)
7676
void fq_frobenius(fq_t rop, const fq_t op, long e, const fq_ctx_t ctx)
7777
void fq_norm(fmpz_t rop, const fq_t op, const fq_ctx_t ctx)
78+
79+
# Templated functions
80+
81+
void fq_div(fq_t rop, const fq_t op1, const fq_t op2, const fq_ctx_t ctx)

src/sage/rings/finite_rings/element_flint_fq.pyx

+3-6
Original file line numberDiff line numberDiff line change
@@ -400,12 +400,9 @@ cdef class FiniteFieldElement_flint_fq(FinitePolyExtElement):
400400
if fq_is_zero((<FiniteFieldElement_flint_fq>right).val, self._cparent):
401401
raise ZeroDivisionError
402402
cdef FiniteFieldElement_flint_fq x = self._new()
403-
cdef fq_t rinv
404-
fq_init(rinv, self._cparent)
405-
fq_inv(rinv, (<FiniteFieldElement_flint_fq>right).val, self._cparent)
406-
fq_mul(x.val, (<FiniteFieldElement_flint_fq>self).val,
407-
rinv, self._cparent)
408-
fq_clear(rinv, self._cparent)
403+
fq_div(x.val, (<FiniteFieldElement_flint_fq>self).val,
404+
(<FiniteFieldElement_flint_fq>right).val,
405+
self._cparent)
409406
return x
410407

411408
def is_zero(FiniteFieldElement_flint_fq self):

0 commit comments

Comments
 (0)