The local refinement budget is sufficient to reach every requested precision for an already certified simple-root atom under the default mixed strategy.
Every successful refined result reaches the requested precision.
The complex centre represented by a dyadic complex ball.
Instances For
The real radius represented by a dyadic complex ball.
Equations
Instances For
The ordinary closed complex disc represented by an executable ball.
Equations
- b.set = Metric.closedBall b.center b.realRadius
Instances For
Ball addition adds the represented radii.
Ball multiplication propagates centre and radius errors by the standard bilinear enclosure formula.
A square refined to prec has a dyadic-ball radius bounded by two ulps at
that precision.
Refinement one bit beyond prec gives the sharper three-quarter-ulp
radius used by the bounded Horner disambiguation majorant.
The rational enclosure requested at precision prec has radius at most
2 ^ (-prec).
The dyadic ball view of a square contains its true circumscribed closed disc.
Executable Horner evaluation encloses polynomial evaluation throughout the supplied root ball.
Refining two root isolations by the multiplication guard makes the product
ball four bits smaller than the requested operation precision. The literal
guard formula mirrors AlgebraicRoot.mulGuardBits, which is defined in the
downstream lazy-arithmetic module. This margin is stronger than singleton
selection currently requires.
The reciprocal guard separates a refined nonzero root ball from zero and
leaves four bits of radius slack after reciprocal distortion and rounding. The
literal guard formula mirrors AlgebraicRoot.invGuardBits, which is defined in
the downstream lazy-arithmetic module. This margin is stronger than singleton
selection currently requires.
Fixed-field approximation always encloses the represented complex value.
The guarded approximation achieves the requested dyadic radius.