Jonathan Hanke's Website

Research and Software in Number Theory

Math Software

without comments

[latexpage]

Below is a list of Mathematics Software that I have written, which I hope others find useful. I also maintain a Google+ page about Quadratic Forms Software, which is updated occasionally. Feel free to let me know if you are aware of, or working on, some Quadratic Forms Software that should be mentioned!

Mathematics Software

  1. ECLIB with quadratic character (with John Cremona; C++)
    (Based on John Cremona’s ECLIB software; Available at Google Code and GitHub)
  2. Advanced Quadratic Forms Library in Sage (Python)
    (11,000 lines; Submitted to Sage Trac as Ticket #11940;
    PDF of code — 172 pages with 2 pages per sheet)
  3. Quadratic Forms Library in Sage (Python)
    (22,000 lines; Published with Sage versions 3.4 and higher since March 2009;
    Initially submitted as Ticket #’s: 4470, 5418, 5954, 6040 of Sage Trac; Browsable repository here
    PDF of code — 374 pages with 2 pages per sheet)
  4. Quadratic Forms and Local Densities routines (C++)
    (20,000 lines; Available at Google Code and GitHub)
  5. Theta function Cuspidal Decomposition routines in Magma (Magma)
    (1,500 lines; Available at Google Code and GitHub)
  6. Formal Dirichlet series in Sage (Python)
    (450 lines; Avaliable for download as Dirichlet_series.sage)
  7. Computing total masses of ternary quadratic forms (Python)
    (1,000 lines; Download as Ternary_mass_code.sage
    and Ternary_mass_code2.sage)
  8. Computing total masses of binary quadratic forms (Python)
    (500 lines; Available for Download at Binary_mass_code.sage)
  9. Graphics for Binary Quadratic forms in Sage (Python)
    (300 lines; Submitted to Sage Trac as Ticket #10867)
  10. Computing Brandt matrices (with Lassina Dembele; Python)
    (Updated Fall 2013 as Brandt.sage with the worked example Brandt_example.txt)
    (1,000 lines; Available at Brandt_example.sage)
  11. Computing $n$-graph letter statistics (Python)
    (400 lines; Available at crypto.sage)
  12. Voronoi tessellation PDF generator (with Dan Yasaki; Python)
    (147 lines; Available at well_rounded_retract.py with image retract.pdf)
  13. Probability distributions on $\mathbb{Z}/n\mathbb{Z}$ (Python)
    (627 lines; Available at Zn_prob_dists__2013-12-05.py)

Tables of Quadratic Forms

  1. Class for Tables of Quadratic Forms (Python)
    (???? lines of code, presently not released)
  2. Watson’s tables of Class Number one Quadratic Forms in Sage (Python)
    (???? lines of code, presently not released)
  3. Nipp’s tables of Quadratic Forms in Sage (Python)
    (???? lines of code, presently not released)
  4. Brandt-Intrau tables of Quadratic Forms in Sage (Python)
    (???? lines of code, presently not released)

 

Written by jonhanke

September 13th, 2011 at 4:52 am

Posted in

Leave a Reply