\[\left(\left(x + y \cdot z\right) + t \cdot a\right) + \left(a \cdot z\right) \cdot b\]
↓
\[\begin{array}{l}
\mathbf{if}\;a \leq -8.47331770737554 \cdot 10^{-45} \lor \neg \left(a \leq 2.676632411961761 \cdot 10^{-75}\right):\\
\;\;\;\;x + \left(z \cdot y + a \cdot \left(t + z \cdot b\right)\right)\\
\mathbf{else}:\\
\;\;\;\;a \cdot t + \left(x + z \cdot \left(y + a \cdot b\right)\right)\\
\end{array}\]
\left(\left(x + y \cdot z\right) + t \cdot a\right) + \left(a \cdot z\right) \cdot b
↓
\begin{array}{l}
\mathbf{if}\;a \leq -8.47331770737554 \cdot 10^{-45} \lor \neg \left(a \leq 2.676632411961761 \cdot 10^{-75}\right):\\
\;\;\;\;x + \left(z \cdot y + a \cdot \left(t + z \cdot b\right)\right)\\
\mathbf{else}:\\
\;\;\;\;a \cdot t + \left(x + z \cdot \left(y + a \cdot b\right)\right)\\
\end{array}
(FPCore (x y z t a b)
:precision binary64
(+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)))
↓
(FPCore (x y z t a b)
:precision binary64
(if (or (<= a -8.47331770737554e-45) (not (<= a 2.676632411961761e-75)))
(+ x (+ (* z y) (* a (+ t (* z b)))))
(+ (* a t) (+ x (* z (+ y (* a b)))))))
if a < -8.47331770737554031e-45 or 2.676632411961761e-75 < a
Initial program 3.7
\[\left(\left(x + y \cdot z\right) + t \cdot a\right) + \left(a \cdot z\right) \cdot b\]
Simplified0.3
\[\leadsto \color{blue}{x + \left(y \cdot z + a \cdot \left(t + z \cdot b\right)\right)}\]
Simplified0.3
\[\leadsto \color{blue}{x + \left(z \cdot y + a \cdot \left(t + z \cdot b\right)\right)}\]
if -8.47331770737554031e-45 < a < 2.676632411961761e-75
Initial program 0.4
\[\left(\left(x + y \cdot z\right) + t \cdot a\right) + \left(a \cdot z\right) \cdot b\]
Taylor expanded around 0 4.6
\[\leadsto \color{blue}{a \cdot \left(z \cdot b\right) + \left(x + \left(z \cdot y + t \cdot a\right)\right)}\]
Simplified0.0
\[\leadsto \color{blue}{a \cdot t + \left(x + z \cdot \left(y + a \cdot b\right)\right)}\]
Simplified0.0
\[\leadsto \color{blue}{a \cdot t + \left(x + z \cdot \left(y + a \cdot b\right)\right)}\]
Recombined 2 regimes into one program.
Final simplification0.2
\[\leadsto \begin{array}{l}
\mathbf{if}\;a \leq -8.47331770737554 \cdot 10^{-45} \lor \neg \left(a \leq 2.676632411961761 \cdot 10^{-75}\right):\\
\;\;\;\;x + \left(z \cdot y + a \cdot \left(t + z \cdot b\right)\right)\\
\mathbf{else}:\\
\;\;\;\;a \cdot t + \left(x + z \cdot \left(y + a \cdot b\right)\right)\\
\end{array}\]
Reproduce
herbie shell --seed 2021044
(FPCore (x y z t a b)
:name "Graphics.Rasterific.CubicBezier:cachedBezierAt from Rasterific-0.6.1"
:precision binary64
:herbie-target
(if (< z -1.1820553527347888e+19) (+ (* z (+ (* b a) y)) (+ x (* t a))) (if (< z 4.7589743188364287e-122) (+ (* (+ (* b z) t) a) (+ (* z y) x)) (+ (* z (+ (* b a) y)) (+ x (* t a)))))
(+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)))