MakeAlgebraicNumber:
PROC [minPolyRing:
AC.Structure, minimalPolynomial:
POL.Polynomial, real:
BOOL ←
FALSE, isolatingInterval:
RI.RatInterval ←
NIL]
RETURNS [AlgebraicNumber];
minPolyRing is a ring of univariate polynomials over any groundField, minimalPolynomial is a monic elt of minPolyRing irreducible over groundField. If real, then groundField is a real field, and isolatingInterval is an isolating interval for the unique root of minimalPolynomial which is this (real) algebraic number.