from binary_qf import BinaryQF, BinaryQF_reduced_representatives
from ternary_qf import TernaryQF, find_all_ternary_qf_by_level_disc, find_a_ternary_qf_by_level_disc
from quadratic_form import QuadraticForm, DiagonalQuadraticForm, is_QuadraticForm
from random_quadraticform import random_quadraticform, random_quadraticform_with_conditions, random_ternaryqf, random_ternaryqf_with_conditions
from extras import least_quadratic_nonresidue, extend_to_primitive, is_triangular_number
from special_values import gamma__exact, zeta__exact, QuadraticBernoulliNumber, \
quadratic_L_function__exact, quadratic_L_function__numerical
from genera.genus import is_GlobalGenus, is_2_adic_genus
from constructions import BezoutianQuadraticForm, HyperbolicPlane_quadratic_form