Isolate all complex roots of a nonzero squarefree integer polynomial.
Unlike Hex.ZPoly.isolateComplexRoots?, this proof-facing wrapper cannot return none: its
required hypotheses discharge the driver's completeness conditions. The
result is characterized by isolateComplexRoots_eq as the successful executable output,
with the same atom strategy and requested-precision parameters.
Equations
- HexRootsMathlib.isolateComplexRoots p h hp atomPrec strategy = ⋯.choose
Instances For
The total wrapper is exactly the successful result of Hex.ZPoly.isolateComplexRoots?.
The total wrapper returns one atom for each complex root, counted with multiplicity.
The semantic roots selected by the returned atoms are exactly the roots of the input polynomial.
Every returned atom meets the requested precision.
Distinct atoms returned by the total wrapper have disjoint closed circumscribed discs.