-
-
Notifications
You must be signed in to change notification settings - Fork 567
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
A class to manage embedding between non-prime fields #20284
Comments
Branch: u/dlucas/field_embedding |
Author: David Lucas |
comment:2
I pushed my code, and I open this ticket for review. New commits:
|
Commit: |
comment:3
By the way, as I'm not sure where to put my code, I left it (for now) in |
comment:4
Just to be precise: Sage already supports embedding a small field The new functionality of this ticket is to support representing any More precisely, it gives a function that takes an element
where Best, |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:6
Hello, I made some changes to the class:
This is still open for review. Best, David |
comment:7
Two naive questions:
Vincent |
comment:8
Replying to @videlec:
Because we did not know where to put it, and we didn't get input from anyone. We need the functionality for several things in sage/coding, so we just wanted to add it. And it's on the agenda for Sage Days 75 to merge it much more sensibly with the rest of Sage. Incidentally, will you be coming for SD75? |
comment:9
Replying to @johanrosenkilde:
Would make more sense with everything about finite field, no? That is to say
Sadly not. I will be in Chile at that time. |
comment:10
I'll be there at sd75. |
comment:11
Hello,
I would indeed prefer to put it in I can put an experimental warning in it: this way, we will be able to move it later on without being worried by deprecation warnings. Best, David |
comment:12
+1 |
comment:14
I added this experimental warning to the class. I also added this module in |
Reviewer: Arpit Merchant |
comment:15
I went through the reviewer's checklist and all the tests pass. The naming conventions are quite suitable and make it easier to interpret the functions. Giving it a positive review. |
Changed branch from u/dlucas/field_embedding to |
comment:17
Was there ever a follow up ticket created? |
Changed commit from |
comment:18
Replying to @koffie:
I don't think so. At least the code is still there in |
comment:19
So let's create one: #23828. There is also the old and somehow useless #8751. |
comment:20
The follow-up ticket is #21413. It was created shortly after SD75 following discussion between Xavier Caruso, Luca De Feo, Nicola Thierry, Bruno Grenet and myself. The main difficulty in moving the code to The ticket #21413 then stalled because of lack of time, I think, and because we hit a snag wrt. implicit coercion vs use of multiplication btw. elements of the |
comment:21
Argh then let's already close #23828. |
comment:22
See also #24170 |
In Sage, there is no general mechanism to manage the embedding of elements of a finite extension field in one of its subfields.
We propose here a class which takes care of that.
Considering a big, non-prime field
Fqm
and one of its subfieldsFq
, this class is able to give either a polynomial or a vectorial representation of an element ofFqm
inFq
.CC: @johanrosenkilde @jpflori @defeo
Component: finite rings
Author: David Lucas
Branch:
2492c31
Reviewer: Arpit Merchant
Issue created by migration from https://trac.sagemath.org/ticket/20284
The text was updated successfully, but these errors were encountered: