AlVin

AlVin is a C++ implementation of the Vinberg algorithm for diagonal quadratic forms. The coefficients of the quadratic forms must be in the ring of integers of one of the following fields:
  • Rational numbers
  • Quadratic field Q[sqrt d], for d=2, 3, 5, 6, 7, 11, 13, 14, 17, 19, 21, 22, 23, 29, 31, 33, 37, 38, 41, 43, 46, 47, 51, 53, 57, 58, 59, 61, 62, 67, 69, 71, 73, 74, 77, 78, 79, 82, 83, 85, 86, 89, 91, 93, 94, 95, 97
  • Q[ cos(2*pi/7) ]
The theoretical information behind the implementation are in my PhD thesis (will be released soon).

The program itself is on GitHub: https://github.com/rgugliel/AlVin