diff --git a/reed_solomon.py b/reed_solomon.py index cd7c2f3a8044c1e6957257beb014d0caa310375e..0e7efb1facec1883663457e7528209a5b3c9ce95 100644 --- a/reed_solomon.py +++ b/reed_solomon.py @@ -43,3 +43,10 @@ def check_nb_error(l: list, p: polynome) -> int: print(f"DEBUG PURPOSES ONLY {item} != p.evaluate({_}) = {p.evaluate(_)}") nbr_error += 1 return nbr_error + + +def reed_decode(l: list) -> polynome: + for points in get_possibilities(l): + if (check_nb_error(l, lagrange_compute(points)) <= 9): + # Possibilité d'optimiser en evitant de compute 2 fois le poly + return lagrange_compute(points) \ No newline at end of file