From 880549b5d8bb3b4267616cab194c4247e8150d57 Mon Sep 17 00:00:00 2001 From: unknown <nicolas.albanesi@etu.hesge.ch> Date: Sat, 11 Dec 2021 16:01:16 +0100 Subject: [PATCH] Ajout de la fonction reed_decode --- reed_solomon.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/reed_solomon.py b/reed_solomon.py index 297a1e7..222705b 100644 --- a/reed_solomon.py +++ b/reed_solomon.py @@ -31,4 +31,11 @@ def check_nb_error(l: list, p: polynome) -> int: if (item % p.prime_mod) != (p.evaluate(_) % p.prime_mod): print(f"{item} != p.evaluate({_}) = {p.evaluate(_)}") nbr_error += 1 - return nbr_error \ No newline at end of file + 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 -- GitLab