


Bits error versus l1



Bits error versus p1



Bits error versus a



Bits error versus l2



Bits error versus p2



Bits error versus l3



Bits error versus p3



Bits error versus b
Initial program 57.1
Final simplification57.1
herbie shell --seed 2020153
(FPCore (l1 p1 a l2 p2 l3 p3 b)
:name "(/ (- (- (- (/ (* (* (- 2) l1) p1) (pow a 2)) (/ (* (* 2 l2) p2) (pow a 2))) (/ (* (* 2 l3) p3) (pow b 2))) (sqrt (- (pow (+ (+ (/ (* (* 2 l1) p1) (pow a 2)) (/ (* (* 2 l2) p2) (pow a 2))) (/ (* (* 2 l3) p3) (pow b 2))) 2) (* (* 4 (+ (+ (/ (pow l1 2) (pow a 2)) (/ (pow l2 2) (pow a 2))) (/ (pow l3 2) (pow b 2)))) (+ (+ (+ (- 1) (/ (pow p1 2) (pow a 2))) (/ (pow p2 2) (pow a 2))) (/ (pow p3 2) (pow b 2))))))) (* 2 (+ (+ (/ (pow l1 2) (pow a 2)) (/ (pow l2 2) (pow a 2))) (/ (pow l3 2) (pow b 2)))))"
:precision binary64
(/ (- (- (- (/ (* (* (neg 2.0) l1) p1) (pow a 2.0)) (/ (* (* 2.0 l2) p2) (pow a 2.0))) (/ (* (* 2.0 l3) p3) (pow b 2.0))) (sqrt (- (pow (+ (+ (/ (* (* 2.0 l1) p1) (pow a 2.0)) (/ (* (* 2.0 l2) p2) (pow a 2.0))) (/ (* (* 2.0 l3) p3) (pow b 2.0))) 2.0) (* (* 4.0 (+ (+ (/ (pow l1 2.0) (pow a 2.0)) (/ (pow l2 2.0) (pow a 2.0))) (/ (pow l3 2.0) (pow b 2.0)))) (+ (+ (+ (neg 1.0) (/ (pow p1 2.0) (pow a 2.0))) (/ (pow p2 2.0) (pow a 2.0))) (/ (pow p3 2.0) (pow b 2.0))))))) (* 2.0 (+ (+ (/ (pow l1 2.0) (pow a 2.0)) (/ (pow l2 2.0) (pow a 2.0))) (/ (pow l3 2.0) (pow b 2.0))))))