Open jpflori opened 10 years ago
I've set up something at u/jpflori/flint_fq
.
Completely incomplete though.
Branch: u/jpflori/flint_fq
New commits:
1ba3dbf | First draty implementation of finite fields using FLINT's fq module. |
Branch pushed to git repo; I updated commit sha1. New commits:
ae3034c | Make sure that the fq_ctx_t object is initialized when attempting to clean it. |
Branch pushed to git repo; I updated commit sha1. New commits:
c7990f8 | Implement correct polynomial method for FiniteFieldElement_flint_fq. |
Branch pushed to git repo; I updated commit sha1. New commits:
4efb03a | Fix comparison for gf flint implem. |
Branch pushed to git repo; I updated commit sha1. New commits:
96d5d9d | Fix return value of type for gf flint implem. |
Branch pushed to git repo; I updated commit sha1. New commits:
9e9d2ef | Fix for pari conversion of flint implem of GF. |
Dependencies: #15767
Description changed:
---
+++
@@ -1 +1 @@
-
+Implement finite fields using flint fq type
Not thouroughly tested but it at least passes its testsuite.
Comments welcome.
I've also pushed another branch including an implem using the fq_nmod type at u/jpflori/flint_fq_nmod
.
Note that you'll need a FLINT version including my latest git commits from https://github.com/jpflori/flint2
At least now, FLINT seems to provide implementation faster than PARI for basic arithmetic over all ranges.
Doing the same thing for the fq_zech type should be as easy as for the fq_nmod type. But there is so much code duplication that it should definitely be templated (that should already be done for the fq and fq_nmod types alone). And not sure that the fq_zech type will be so useful as we have Givaro.
Author: Jean-Pierre Flori
Changed branch from u/jpflori/flint_fq to u/jpflori/flint_fq_nmod
Description changed:
---
+++
@@ -1 +1 @@
-Implement finite fields using flint fq type
+Implement finite fields using flint fq and fq_nmod types.
I'll do the templating stuff in a later tickets. It really needs more thoughts than what I already did here, especially if I want to convert some other implementations to it.
Branch pushed to git repo; I updated commit sha1. New commits:
0661730 | Produce different (and non-zero...) hashes for FLINT implems of FFs. |
Branch pushed to git repo; I updated commit sha1. New commits:
16243d1 | Fix comparison for FLINT implems of FFs. |
Branch pushed to git repo; I updated commit sha1. New commits:
b4fa9ea | Fix for FFs implem using flint fq_nmod module. |
Needs to be merged.
Branch pushed to git repo; I updated commit sha1. New commits:
dfef37b | A little more info for fmpz_poly struct. |
Branch pushed to git repo; I updated commit sha1. New commits:
ea72beb | Merge remote-tracking branch 'trac/develop' into flint_fq_nmod |
Should merge cleanly now.
Still needs a git version of FLINT though.
Implement finite fields using flint fq and fq_nmod types.
Depends on #19646
CC: @defeo @pjbruin @sagetrac-erousseau
Component: finite rings
Keywords: flint finite field
Author: Jean-Pierre Flori
Branch/Commit: u/jpflori/flint_fq_nmod @
9587ba6
Issue created by migration from https://trac.sagemath.org/ticket/16664