Skip to content

Commit f9b8d71

Browse files
authored
AlgebraicNumber and NumberField (#21)
* AlgebraicNumber initial * squarefree ineffective impl * fixed sff for galois fields - new construction and representation of galois elements * algebraic numbers * Newton elementary symmetric functions * newton elementary symmetric tests * companion matrix generalized * algebraic number fields * AlgebraicNumber and NumberField tests * roots of one algebraic numbers * tests * bugfixes - maintain testablilty * bug evaluation zero polynomial with Matrix * evaluate polynomial with matrix argument * remove dependancy on Polynomials.roots
1 parent 0df397f commit f9b8d71

21 files changed

+1277
-100
lines changed

src/CommutativeRings.jl

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ using Random
88
export category_trait, isfield
99
export Ring, RingInt, FractionRing, QuotientRing, Polynomial
1010
export ZZ, QQ, ZZmod, Frac, Quotient, UnivariatePolynomial, MultivariatePolynomial
11-
export GaloisField, FSeries
11+
export GaloisField, GF, FSeries, AlgebraicNumber, NumberField, NF
1212

1313
export SpecialPowerSeries, PowerSeries, O, precision, absprecision
1414
export Conway
@@ -20,26 +20,27 @@ export LC, LM, LT, CC, lcunit, multideg, modulus, value
2020
export isdiv, pdivrem, divremv, pgcd, pgcdx
2121
export resultant, discriminant, signed_subresultant_polynomials, sylvester_matrix
2222
export basetype, basetypes, depth, iszerodiv
23-
export monom, ismonom, ismonic, issimpler, iscoprime
23+
export base, approx
24+
export monom, ismonom, ismonic, issimpler, iscoprime, issquarefree, sff
2425
export evaluate, derive, pade, pade_normal!
2526
export mapping, domain, codomain
2627
export isirreducible, irreducible, irreducibles
2728
export num_irreducibles, isreducible, reducible, reducibles
2829
export characteristic, dimension, order
2930
export ofindex
30-
export generator
31-
export GF, homomorphism
31+
export generator, generators
32+
export homomorphism
3233
export num_primitives, isprimitive
34+
export elementary_symmetric, newton_symmetric
3335

3436
export VectorSpace, complement, sum, intersect, isequal, issubset
3537
export groebnerbase, SPOL, lextend
36-
export generators, varnames, varname, factors
38+
export varnames, varname, factors
3739

38-
export characteristic_polynomial, adjugate, companion
40+
export characteristic_polynomial, minimal_polynomial, field_polynomial, adjugate, companion
3941

4042
export compose_inv, Li, Ein, lin1p, lin1pe, ver
4143

42-
export minimal_polynomial
4344
export rational_normal_form, matrix, transformation, polynomials
4445
export weierstrass_normal_form, smith_normal_form
4546
export mfactor, killmemo!, memoize
@@ -85,6 +86,8 @@ include("lll.jl")
8586
include("ll.jl")
8687
include("fourier.jl")
8788
include("fastmultiply.jl")
89+
include("algebraic.jl")
90+
include("numberfield.jl")
8891

8992
using .SpecialPowerSeries
9093
using .Conway

0 commit comments

Comments
 (0)