


Bits error versus a1



Bits error versus Bh2



Bits error versus l



Bits error versus p



Bits error versus Bh1



Bits error versus Bh0



Bits error versus y



Bits error versus a2



Bits error versus c0



Bits error versus c1
Initial program 47.6
Final simplification47.6
herbie shell --seed 2020152
(FPCore (a1 Bh2 l p Bh1 Bh0 y a2 c0 c1)
:name "(- (/ (- (+ (+ (+ (* (- (pow a1 2)) (- (- (* (- (- (* (* (- Bh2) l) p) (* (* 2 Bh1) p))) (+ (* Bh0 y) 1)) (* (* (* 2 Bh1) (- (* (* (- Bh1) l) p) (* Bh0 p))) y)) (* (* Bh2 (- a1 (* (* Bh0 l) p))) y))) (* (* (* (* (* 2 Bh0) a1) p) (- (* (* (- Bh1) l) p) (* Bh0 p))) (+ (* Bh0 y) 1))) (* (* (* (* (* 2 Bh1) a1) p) (- a1 (* (* Bh0 l) p))) (+ (* Bh0 y) 1))) (* (* (* (* (* (* 2 Bh0) Bh1) a1) p) (- a1 (* (* Bh0 l) p))) y)) (* (* (* (* 2 Bh0) Bh1) a2) (pow p 2))) (* c0 p)) (/ (* c1 (- (+ (* (- (pow a1 2)) (- (* (- (- (* (* (- Bh1) l) p) (* Bh0 p))) (+ (* Bh0 y) 1)) (* (* Bh1 (- a1 (* (* Bh0 l) p))) y))) (* (* (* (* (* 2 Bh0) a1) p) (- a1 (* (* Bh0 l) p))) (+ (* Bh0 y) 1))) (* (* (pow Bh0 2) a2) (pow p 2)))) (* (pow c0 2) p)))"
:precision binary64
(- (/ (- (+ (+ (+ (* (neg (pow a1 2.0)) (- (- (* (neg (- (* (* (neg Bh2) l) p) (* (* 2.0 Bh1) p))) (+ (* Bh0 y) 1.0)) (* (* (* 2.0 Bh1) (- (* (* (neg Bh1) l) p) (* Bh0 p))) y)) (* (* Bh2 (- a1 (* (* Bh0 l) p))) y))) (* (* (* (* (* 2.0 Bh0) a1) p) (- (* (* (neg Bh1) l) p) (* Bh0 p))) (+ (* Bh0 y) 1.0))) (* (* (* (* (* 2.0 Bh1) a1) p) (- a1 (* (* Bh0 l) p))) (+ (* Bh0 y) 1.0))) (* (* (* (* (* (* 2.0 Bh0) Bh1) a1) p) (- a1 (* (* Bh0 l) p))) y)) (* (* (* (* 2.0 Bh0) Bh1) a2) (pow p 2.0))) (* c0 p)) (/ (* c1 (- (+ (* (neg (pow a1 2.0)) (- (* (neg (- (* (* (neg Bh1) l) p) (* Bh0 p))) (+ (* Bh0 y) 1.0)) (* (* Bh1 (- a1 (* (* Bh0 l) p))) y))) (* (* (* (* (* 2.0 Bh0) a1) p) (- a1 (* (* Bh0 l) p))) (+ (* Bh0 y) 1.0))) (* (* (pow Bh0 2.0) a2) (pow p 2.0)))) (* (pow c0 2.0) p))))