(FPCore (x y z t) :precision binary64 (- (* x x) (* (* y 4.0) (- (* z z) t))))
↓
(FPCore (x y z t)
:precision binary64
(if (or (<= z -2e+155) (not (<= z 2e+139)))
(+ (* x x) (* z (* z (* y -4.0))))
(fma x x (* (* 4.0 y) (- t (* z z))))))
(fma.f64 x x (*.f64 (-.f64 (*.f64 z z) t) (*.f64 y -4))): 0 points increase in error, 0 points decrease in error
(fma.f64 x x (*.f64 (-.f64 (*.f64 z z) t) (*.f64 y (Rewrite<= metadata-eval (neg.f64 4))))): 0 points increase in error, 0 points decrease in error
(fma.f64 x x (*.f64 (-.f64 (*.f64 z z) t) (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 y 4))))): 6 points increase in error, 0 points decrease in error
(fma.f64 x x (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 (-.f64 (*.f64 z z) t) (*.f64 y 4))))): 6 points increase in error, 0 points decrease in error
(fma.f64 x x (neg.f64 (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))))): 0 points increase in error, 6 points decrease in error
(Rewrite<= fma-neg_binary64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t)))): 0 points increase in error, 0 points decrease in error
herbie shell --seed 2022340
(FPCore (x y z t)
:name "Graphics.Rasterific.Shading:$sradialGradientWithFocusShader from Rasterific-0.6.1, B"
:precision binary64
:herbie-target
(- (* x x) (* 4.0 (* y (- (* z z) t))))
(- (* x x) (* (* y 4.0) (- (* z z) t))))