


Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a



Bits error versus b



Bits error versus c



Bits error versus i



Bits error versus j



Bits error versus k
Results
if (- (- (+ (- (* (* (* (* x 18.0) y) z) t) (* (* a 4.0) t)) (* b c)) (* (* x 4.0) i)) (* (* j 27.0) k)) < -inf.0Initial program 60.3
Simplified40.5
rmApplied associate-*r*40.5
Taylor expanded around -inf 40.1
rmApplied add-cube-cbrt40.2
if -inf.0 < (- (- (+ (- (* (* (* (* x 18.0) y) z) t) (* (* a 4.0) t)) (* b c)) (* (* x 4.0) i)) (* (* j 27.0) k)) < 9.87007768282815e+307Initial program 0.3
if 9.87007768282815e+307 < (- (- (+ (- (* (* (* (* x 18.0) y) z) t) (* (* a 4.0) t)) (* b c)) (* (* x 4.0) i)) (* (* j 27.0) k)) Initial program 59.0
Simplified38.1
Taylor expanded around 0 30.4
Final simplification3.4
herbie shell --seed 2019008
(FPCore (x y z t a b c i j k)
:name "Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1"
(- (- (+ (- (* (* (* (* x 18.0) y) z) t) (* (* a 4.0) t)) (* b c)) (* (* x 4.0) i)) (* (* j 27.0) k)))
Time bar (total: 21.9s)Debug log
1 calls. Slowest were:
| 87.0ms | (- (- (+ (- (* (* (* (* x 18.0) y) z) t) (* (* a 4.0) t)) (* b c)) (* (* x 4.0) i)) (* (* j 27.0) k)) |
2 alts after pruning (2 fresh and 0 done)
Merged error: 3.6b
Found 4 expressions with local error:
| 4.0b | (* (* x 18.0) (* y z)) |
| 3.6b | (* (- (* (* x 18.0) (* y z)) (* a 4.0)) t) |
| 0.2b | (* 27.0 (* k j)) |
| 0.0b | (- (* c b) (+ (* 27.0 (* k j)) (* (* x 4.0) i))) |
4 calls. Slowest were:
| 11.0ms | (* (- (* (* x 18.0) (* y z)) (* a 4.0)) t) |
| 5.0ms | (- (* c b) (+ (* 27.0 (* k j)) (* (* x 4.0) i))) |
| 3.0ms | (* (* x 18.0) (* y z)) |
4 calls. Slowest were:
| 65.0ms | (* (- (* (* x 18.0) (* y z)) (* a 4.0)) t) |
| 60.0ms | (- (* c b) (+ (* 27.0 (* k j)) (* (* x 4.0) i))) |
| 18.0ms | (* (* x 18.0) (* y z)) |
| 10.0ms | (* 27.0 (* k j)) |
22 calls. Slowest were:
| 563.0ms | (* (* (* (* x 18.0) (* x 18.0)) (* x 18.0)) (* (* (* y z) (* y z)) (* y z))) |
| 359.0ms | (* (- (* (* (* x 18.0) (* y z)) (* (* x 18.0) (* y z))) (* (* a 4.0) (* a 4.0))) t) |
| 271.0ms | (- (* 18.0 (* t (* x (* z y)))) (* 4.0 (* t a))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 2.4b
Found 4 expressions with local error:
| 4.0b | (* (* x 18.0) (* y z)) |
| 3.6b | (* (- (* (* x 18.0) (* y z)) (* a 4.0)) t) |
| 0.2b | (* (* 27.0 k) j) |
| 0.0b | (- (* c b) (+ (* (* 27.0 k) j) (* (* x 4.0) i))) |
4 calls. Slowest were:
| 11.0ms | (* (- (* (* x 18.0) (* y z)) (* a 4.0)) t) |
| 5.0ms | (- (* c b) (+ (* (* 27.0 k) j) (* (* x 4.0) i))) |
| 3.0ms | (* (* x 18.0) (* y z)) |
4 calls. Slowest were:
| 85.0ms | (- (* c b) (+ (* (* 27.0 k) j) (* (* x 4.0) i))) |
| 77.0ms | (* (- (* (* x 18.0) (* y z)) (* a 4.0)) t) |
| 33.0ms | (* (* x 18.0) (* y z)) |
| 17.0ms | (* (* 27.0 k) j) |
22 calls. Slowest were:
| 617.0ms | (* (* (* (* x 18.0) (* x 18.0)) (* x 18.0)) (* (* (* y z) (* y z)) (* y z))) |
| 346.0ms | (* (- (* (* (* x 18.0) (* y z)) (* (* x 18.0) (* y z))) (* (* a 4.0) (* a 4.0))) t) |
| 192.0ms | (- (* 18.0 (* t (* x (* z y)))) (* 4.0 (* t a))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 2.4b
Found 4 expressions with local error:
| 4.0b | (* x (* z y)) |
| 3.6b | (* (- (* 18.0 (* x (* z y))) (* a 4.0)) t) |
| 0.2b | (* 18.0 (* x (* z y))) |
| 0.2b | (* (* 27.0 k) j) |
4 calls. Slowest were:
| 17.0ms | (* (- (* 18.0 (* x (* z y))) (* a 4.0)) t) |
| 4.0ms | (* (* 27.0 k) j) |
| 4.0ms | (* 18.0 (* x (* z y))) |
4 calls. Slowest were:
| 81.0ms | (* (- (* 18.0 (* x (* z y))) (* a 4.0)) t) |
| 30.0ms | (* 18.0 (* x (* z y))) |
| 28.0ms | (* x (* z y)) |
| 17.0ms | (* (* 27.0 k) j) |
17 calls. Slowest were:
| 320.0ms | (* (- (* (* 18.0 (* x (* z y))) (* 18.0 (* x (* z y)))) (* (* a 4.0) (* a 4.0))) t) |
| 297.0ms | (- (* 18.0 (* t (* x (* z y)))) (* 4.0 (* t a))) |
| 237.0ms | (- (* 18.0 (* t (* x (* z y)))) (* 4.0 (* t a))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 2.4b
Found 4 expressions with local error:
| 8.8b | (cbrt (* (* 27.0 k) j)) |
| 8.8b | (cbrt (* (* 27.0 k) j)) |
| 8.8b | (cbrt (* (* 27.0 k) j)) |
| 4.0b | (* x (* z y)) |
4 calls. Slowest were:
| 1.0ms | (cbrt (* (* 27.0 k) j)) |
| 1.0ms | (cbrt (* (* 27.0 k) j)) |
| 1.0ms | (cbrt (* (* 27.0 k) j)) |
4 calls. Slowest were:
| 131.0ms | (cbrt (* (* 27.0 k) j)) |
| 113.0ms | (cbrt (* (* 27.0 k) j)) |
| 111.0ms | (cbrt (* (* 27.0 k) j)) |
| 17.0ms | (* x (* z y)) |
15 calls. Slowest were:
| 146.0ms | (* (cbrt 27.0) (exp (* -1/3 (+ (log (/ -1 j)) (log (/ -1 k)))))) |
| 141.0ms | (* (cbrt 27.0) (exp (* -1/3 (+ (log (/ 1 k)) (log (/ 1 j)))))) |
| 139.0ms | (* (cbrt 27.0) (exp (* -1/3 (+ (log (/ 1 k)) (log (/ 1 j)))))) |
7 alts after pruning (6 fresh and 1 done)
Merged error: 2.4b
74.4% (1.0b remaining)
Error of 3.4b against oracle of 2.3b and baseline of 6.3b