###############################################################################
#
#   Generic and specific rings and fields
#
###############################################################################

include("flint/fmpz.jl")

include("flint/fmpz_factor.jl")

include("flint/fmpz_poly.jl")

include("flint/nmod_poly.jl")

include("flint/gfp_poly.jl")

include("flint/nmod.jl")

include("flint/fmpz_mod.jl")

include("flint/gfp_elem.jl")

include("flint/gfp_fmpz_elem.jl")

include("flint/fmpz_mod_poly.jl")

include("flint/gfp_fmpz_poly.jl")

include("flint/mpoly.jl")

include("flint/fmpz_mpoly.jl")

include("flint/nmod_mpoly.jl")

include("flint/fmpz_mod_mpoly.jl")

include("flint/fq_nmod_mpoly.jl")

include("flint/fq_default_mpoly.jl")

include("flint/fmpz_rel_series.jl")

include("flint/fmpz_abs_series.jl")

include("flint/fmpz_laurent_series.jl")

include("flint/flint_puiseux_series.jl")

include("flint/fmpz_puiseux_series.jl")

include("flint/fmpz_mod_rel_series.jl")

include("flint/fmpz_mod_abs_series.jl")

include("flint/fmpz_mat.jl")

include("flint/fmpq_mat.jl")

include("flint/nmod_mat.jl")

include("flint/fmpz_mod_mat.jl")

include("flint/gfp_fmpz_mat.jl")

include("flint/gfp_mat.jl")

include("flint/fq_mat.jl")

include("flint/fq_nmod_mat.jl")

include("flint/fq_default_mat.jl")

include("Fields.jl")

include("flint/fmpq_poly.jl")

include("flint/fmpq_mpoly.jl")

include("flint/padic.jl")

include("flint/qadic.jl")

include("flint/local_field.jl")

include("flint/fmpq_rel_series.jl")

include("flint/fmpq_abs_series.jl")

include("flint/fq_rel_series.jl")

include("flint/fq_abs_series.jl")

include("flint/fq_nmod_rel_series.jl")

include("flint/fq_nmod_abs_series.jl")

include("flint/nmod_rel_series.jl")

include("flint/nmod_abs_series.jl")

include("flint/fq_default_rel_series.jl")

include("flint/fq_default_abs_series.jl")

include("flint/fq_poly.jl")

include("flint/fq_nmod_poly.jl")

include("flint/fq_default_poly.jl")

include("arb/arb_poly.jl")

include("arb/RealPoly.jl")

include("arb/acb_poly.jl")

include("arb/ComplexPoly.jl")

include("arb/arb_mat.jl")

include("arb/RealMat.jl")

include("arb/acb_mat.jl")

include("arb/ComplexMat.jl")
include("gaussiannumbers/ZZi.jl")

include("Factor.jl")
