Skip to content

Principal ideal problem for endomorphism rings of superspecial abelian varieties

License

Notifications You must be signed in to change notification settings

KULeuven-COSIC/PIP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Principal Ideal Problem

Code accompaining the paper "The principal ideal problem for endomorphism rings of superspecial abelian varieties". This code contains some function for solving the principal ideal problem and the kernel to matrix problem in dimension 2. We refer to the paper for a more detailed explanation of the functions.

Project Structure

  • pip.py: main algorithms
  • ideals.py: ideals helpers
  • misc.py: generic helpers
  • bench.py: test functions
  • qmat_iso.py and qmat_iso_q.py: isomorphisms between quaternion orders modulo n and 2x2 matrices

Testing the code

The file bench.py contains tests and examples on how to use the code.

  • test_square(): tests the function fill_square on radom ideals, both in O0 and a generic O; checks that the matrix output has the correct norm and that the first column genertes the input ideal
  • test_ker(): generates a pair of points (P, Q) of l-torsion and checks that the function kernel_to_matrix returns a matrix of norm l with (P, Q) as a kernel

To run the code simply run sage bench.py or sage --python -O bench.py to skip assertions.

About

Principal ideal problem for endomorphism rings of superspecial abelian varieties

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages