-
-
Notifications
You must be signed in to change notification settings - Fork 514
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
New decoders for Generalized Reed-Solomon codes #19653
Comments
Branch: u/dlucas/grs_decoders |
comment:2
I pushed the changes, it's now open for review. New commits:
|
Author: David Lucas |
Commit: |
Branch pushed to git repo; I updated commit sha1. Last 10 new commits:
|
comment:4
I merged in #18928 latest version and did some fixes and improvements to the documentation. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:6
Updated to latest beta, still open for review. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:8
Updated to latest beta, still open for review. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:10
I merged #19897 in, and updated the tutorial. It's still open for review. |
comment:12
I updated this ticket to latest beta and removed a deprecated This is still open for review. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:37
And, (sorry, I forgot to add it...) I also made a new sanity check on the output polynomial for David |
comment:38
Your new checks seem good. But they were actually not what I was talking about - I wasn't very clear. Specifically for the BW decoder, let's say that more errors than (d-1)/2 occurs. In that case, all (almost) bets are off! So the division you do could for instance go fine, but you just end up with a polynomial It's similar, I'm pretty sure, with the other decoders. I added exactly such a check on the Guruswami-Sudan decoder yesterday. |
comment:39
Two completely different things I just noticed:
|
comment:40
Ok, I found something very annoying while working on writing an actual check on the output of decoding algortihms:
So if the input of
systematically fails because one cannot properly subtract two vectors whose parents are diffrent. So I'll fix |
comment:41
Damn. It's related to this sick semantics that the parent of a vector is the subspace. That's also causing trouble in the channels. We should try to fix that at the root, i.e. experiment with the scaffolding code at linear code construction time. Didn't Vincent write something about how to do this in the old sage-devel thread where we discussed the bug? |
comment:43
Ah, in the meanwhile I changed this method to something based on encoding a random element from the message space of the default encode of a code. I made the other changes, but
which I tried, but it did not work. |
comment:44
That's like pissing your pants to keep warm: it doesn't fix the problem in the gazillion other ways this could explode (such as using a
Try harder, seriously... You need to call |
comment:45
Replying to @johanrosenkilde:
I totally take that back! I just looked through Let's discuss another time whether there is a more efficient way to do it, and whether this bizarre passing through of Best, |
comment:46
(for instance, that the following works is not so good:
But, as I said, that's for another patch.) |
Branch pushed to git repo; I updated commit sha1. Last 10 new commits:
|
comment:50
As this one is not yet reviewed, I take the opportunity to fix a typo in Guruswami-Sudan documentation. Still open for review. |
Reviewer: Julien Lavauzelle |
comment:51
Hi David, All my previous tests now pass. I won't add anything, so if Johan agrees (and if the patchbot "question mark" isn't a problem), I let you put the ticket in positive review. Really good job ! Julien |
comment:52
Hello,
Nah, it's librae which has gone and done it again, see here, it's a completely unrelated test, which fails only on librae, not on the other bots.
Please do, I don't want to take that from you (plural) ;) David |
Changed branch from u/dlucas/grs_decoders to |
This ticket introduces four new different decoders for GRS codes, namely:
GRSBerlekampWelchDecoder
,GRSGaoDecoder
,GRSKeyEquationSyndromeDecoder
andGRSErrorErasureDecoder
.It requires the new structure for GRS codes introduced in ticket #18928
Depends on #18928
Depends on #19897
CC: @johanrosenkilde
Component: coding theory
Author: David Lucas
Branch/Commit:
f3b4b11
Reviewer: Julien Lavauzelle
Issue created by migration from https://trac.sagemath.org/ticket/19653
The text was updated successfully, but these errors were encountered: