theorem
Hex.AlgebraicPoly.toPolynomial_ofArray
(coeffs : Array AlgebraicNumber)
:
(ofArray coeffs).toPolynomial = Array.foldr (fun (a : AlgebraicNumber) (p : Polynomial ℂ) => Polynomial.C a.toComplex + Polynomial.X * p) 0 coeffs
Removing trailing canonical zero coefficients preserves the polynomial.
Normalization preserves every coefficient, including implicit trailing zeros.
Represent a Mathlib polynomial by its finite coefficient array.
Equations
- Hex.AlgebraicPoly.ofPolynomial p = Hex.AlgebraicPoly.ofArray (Array.ofFn fun (i : Fin (p.natDegree + 1)) => p.coeff ↑i)
Instances For
Conversion preserves the complex interpretation of the polynomial.