from __future__ import absolute_import
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

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_2_adic_genus
#is_trivial_symbol

from .constructions import BezoutianQuadraticForm, HyperbolicPlane_quadratic_form

