genus of quadratic forms
genus computation using SageMath
from sage.quadratic_forms.genera.genus import Genus
from sage.quadratic_forms.genera.genus import GenusSymbol_global_ring
A = DiagonalQuadraticForm(ZZ, [-1, 2, -3, 4, -5, 6, -7, 8, -9]).Hessian_matrix()
Genus(A)
from sage.quadratic_forms.genera.genus import p_adic_symbol
from sage.quadratic_forms.genera.genus import Genus_Symbol_p_adic_ring
p=3
G3 = Genus_Symbol_p_adic_ring(p, p_adic_symbol(A, p, 2)); G3
p=5
G5 = Genus_Symbol_p_adic_ring(5, p_adic_symbol(A, 5, 2)); G5
p=7
G7 = Genus_Symbol_p_adic_ring(7, p_adic_symbol(A, 7, 2)); G7