Ryan Rueger

ryan@rueg.re / picture / key / home
aboutsummaryrefslogtreecommitdiffhomepage
path: root/temp_test.py
diff options
context:
space:
mode:
authorRyan Rueger <git@rueg.re>2025-04-30 18:26:40 +0200
committerRyan Rueger <git@rueg.re>2025-06-10 13:10:04 +0200
commit1f7e7d968ea1827459f7092abcf48ca83fe25a79 (patch)
treea6d096edb8c7790dc8bc42ce17f0c77efd5977dd /temp_test.py
parentcb6080eaa4f326d9fce5f0a9157be46e91d55e09 (diff)
downloadpegasis-main.tar.gz
pegasis-main.tar.bz2
pegasis-main.zip
Bugfixes and RefactoringHEADmain
Co-Authored-By: Pierrick Dartois <pierrickdartois@icloud.com> Co-Authored-By: Jonathan Komada Eriksen <jonathan.eriksen97@gmail.com Co-Authored-By: Boris Fouotsa <tako.fouotsa@epfl.ch> Co-Authored-By: Jonathan Komada Eriksen <jonathan.eriksen97@gmail.com> Co-Authored-By: Arthur Herlédan Le Merdy <ahlm@riseup.net> Co-Authored-By: Riccardo Invernizzi <nidadoni@gmail.com> Co-Authored-By: Damien Robert <Damien.Olivier.Robert+git@gmail.com> Co-Authored-By: Ryan Rueger <git@rueg.re> Co-Authored-By: Frederik Vercauteren <frederik.vercauteren@gmail.com> Co-Authored-By: Benjamin Wesolowski <benjamin@pasch.umpa.ens-lyon.fr>
Diffstat (limited to 'temp_test.py')
-rw-r--r--temp_test.py51
1 files changed, 51 insertions, 0 deletions
diff --git a/temp_test.py b/temp_test.py
new file mode 100644
index 0000000..a468e19
--- /dev/null
+++ b/temp_test.py
@@ -0,0 +1,51 @@
+from sage.all import *
+from pegasis import PEGASIS, Conjugate
+
+EGA = PEGASIS(500)
+order = EGA.order
+generator = EGA.w
+
+e = 245
+ell = next_prime(randint(0, 2**e))
+while kronecker_symbol(-EGA.p, ell) != 1:
+ ell = next_prime(randint(0, 2**e))
+
+ideal = ell * order + (generator - Integer(GF(ell)(-EGA.p).sqrt())) * order
+assert ideal.norm() == ell
+#ideal = EGA.sample_ideal()
+
+
+
+E = EGA.action(EGA.E_start, ideal)
+
+print("DONE WITH FIRST.....")
+#alpha = frak_a.random_element()
+#while not is_pseudoprime(ZZ(alpha.norm()/frak_a.norm())):
+# alpha = frak_a.random_element()
+#gen_1, gen_2 = frak_a.gens_two()
+#frak_a = EGA.order*(gen_1*alpha.conjugate()/frak_a.norm()) + EGA.order*(gen_2*alpha.conjugate()/frak_a.norm())
+#assert is_pseudoprime(frak_a.norm())
+
+E2 = EGA.action(E, Conjugate(EGA.order, ideal))
+
+print("-------------")
+print(f"original: {EGA.E_start.j_invariant()}")
+print(f"new: {E2.j_invariant()}")
+
+"""
+E2 = E2.short_weierstrass_model()
+prev_j = None
+F = E2
+for idx in range(5):
+ F = EGA.small_prime_ideal_action(F, EGA.small_ell, EGA.lam, prev_j).codomain()
+ print(f"left_{idx}: {F.j_invariant()}")
+ if truth == F.j_invariant():
+ print("!!!!!!!!!!! WOW")
+
+F = E2
+for idx in range(5):
+ F = EGA.small_prime_ideal_action(F, EGA.small_ell, EGA.small_ell-EGA.lam, prev_j).codomain()
+ print(f"right_{idx}: {F.j_invariant()}")
+ if truth == F.j_invariant():
+ print("!!!!!!!!!!! WOW")
+""" \ No newline at end of file