


Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
if (* V l) < -1.125220159166195e-80Initial program 15.1
rmApplied div-inv15.1
rmApplied add-sqr-sqrt15.3
Applied associate-*r*15.2
Simplified15.2
if -1.125220159166195e-80 < (* V l) < 2.2677613144113e-321Initial program 33.8
rmApplied div-inv34.1
rmApplied *-un-lft-identity34.1
Applied associate-*r*34.1
Simplified25.7
if 2.2677613144113e-321 < (* V l) Initial program 14.3
rmApplied sqrt-div6.4
Final simplification13.4
herbie shell --seed 2018365
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
(* c0 (sqrt (/ A (* V l)))))
Time bar (total: 8.8s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 14.7b
Found 3 expressions with local error:
| 16.1b | (sqrt (/ A (* V l))) |
| 3.6b | (/ A (* V l)) |
| 2.3b | (* c0 (sqrt (/ A (* V l)))) |
3 calls. Slowest were:
| 3.0ms | (* c0 (sqrt (/ A (* V l)))) |
| 1.0ms | (sqrt (/ A (* V l))) |
| 1.0ms | (/ A (* V l)) |
3 calls. Slowest were:
| 48.0ms | (sqrt (/ A (* V l))) |
| 35.0ms | (* c0 (sqrt (/ A (* V l)))) |
| 19.0ms | (/ A (* V l)) |
23 calls. Slowest were:
| 6.0ms | (sqrt (* (cbrt (/ A (* V l))) (cbrt (/ A (* V l))))) |
| 5.0ms | (sqrt (sqrt (/ A (* V l)))) |
| 5.0ms | (cbrt (sqrt (/ A (* V l)))) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 12.4b
Found 4 expressions with local error:
| 16.1b | (sqrt (* A (/ 1 (* V l)))) |
| 3.7b | (* A (/ 1 (* V l))) |
| 2.3b | (* c0 (sqrt (* A (/ 1 (* V l))))) |
| 0.2b | (/ 1 (* V l)) |
4 calls. Slowest were:
| 1.0ms | (* c0 (sqrt (* A (/ 1 (* V l))))) |
| 1.0ms | (* A (/ 1 (* V l))) |
| 1.0ms | (/ 1 (* V l)) |
4 calls. Slowest were:
| 46.0ms | (* c0 (sqrt (* A (/ 1 (* V l))))) |
| 20.0ms | (sqrt (* A (/ 1 (* V l)))) |
| 15.0ms | (* A (/ 1 (* V l))) |
| 11.0ms | (/ 1 (* V l)) |
28 calls. Slowest were:
| 76.0ms | (sqrt (sqrt (* A (/ 1 (* V l))))) |
| 75.0ms | (cbrt (sqrt (* A (/ 1 (* V l))))) |
| 74.0ms | (sqrt (* A (/ 1 (* V l)))) |
13 alts after pruning (12 fresh and 1 done)
Merged error: 12.4b
Found 4 expressions with local error:
| 16.1b | (sqrt (* A (/ 1 (* V l)))) |
| 16.1b | (sqrt (/ A (* V l))) |
| 3.7b | (* A (/ 1 (* V l))) |
| 3.6b | (/ A (* V l)) |
4 calls. Slowest were:
| 1.0ms | (* A (/ 1 (* V l))) |
| 1.0ms | (sqrt (/ A (* V l))) |
| 0.0ms | (sqrt (* A (/ 1 (* V l)))) |
4 calls. Slowest were:
| 34.0ms | (sqrt (/ A (* V l))) |
| 33.0ms | (sqrt (* A (/ 1 (* V l)))) |
| 15.0ms | (/ A (* V l)) |
| 13.0ms | (* A (/ 1 (* V l))) |
27 calls. Slowest were:
| 6.0ms | (sqrt (* (cbrt (/ A (* V l))) (cbrt (/ A (* V l))))) |
| 5.0ms | (cbrt (/ 1 (* V l))) |
| 5.0ms | (sqrt (/ 1 (* V l))) |
13 alts after pruning (11 fresh and 2 done)
Merged error: 12.4b
Found 4 expressions with local error:
| 20.0b | (cbrt (/ A (* V l))) |
| 20.0b | (cbrt (/ A (* V l))) |
| 20.0b | (cbrt (/ A (* V l))) |
| 10.1b | (sqrt (* (cbrt (/ A (* V l))) (cbrt (/ A (* V l))))) |
4 calls. Slowest were:
| 2.0ms | (sqrt (* (cbrt (/ A (* V l))) (cbrt (/ A (* V l))))) |
| 1.0ms | (cbrt (/ A (* V l))) |
| 1.0ms | (cbrt (/ A (* V l))) |
4 calls. Slowest were:
| 126.0ms | (sqrt (* (cbrt (/ A (* V l))) (cbrt (/ A (* V l))))) |
| 111.0ms | (cbrt (/ A (* V l))) |
| 96.0ms | (cbrt (/ A (* V l))) |
| 83.0ms | (cbrt (/ A (* V l))) |
32 calls. Slowest were:
| 368.0ms | (exp (* 1/3 (- (+ (log (/ 1 l)) (log (/ 1 V))) (log (/ 1 A))))) |
| 363.0ms | (exp (* 1/3 (- (+ (log (/ 1 l)) (log (/ 1 V))) (log (/ 1 A))))) |
| 357.0ms | (exp (* 1/3 (- (+ (log (/ 1 l)) (log (/ 1 V))) (log (/ 1 A))))) |
11 alts after pruning (10 fresh and 1 done)
Merged error: 12.4b
64% (3.2b remaining)
Error of 13.4b against oracle of 10.3b and baseline of 19.0b