


Bits error versus g



Bits error versus h



Bits error versus a
Results
Initial program 34.6
Initial simplification34.6
rmApplied div-inv34.6
Applied cbrt-prod32.7
rmApplied associate-*l/32.7
Applied cbrt-div31.0
rmApplied add-cube-cbrt31.0
Final simplification31.0
herbie shell --seed 2018362
(FPCore (g h a)
:name "2-ancestry mixing, positive discriminant"
(+ (cbrt (* (/ 1 (* 2 a)) (+ (- g) (sqrt (- (* g g) (* h h)))))) (cbrt (* (/ 1 (* 2 a)) (- (- g) (sqrt (- (* g g) (* h h))))))))
Time bar (total: 27.6s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 35.6b
Found 4 expressions with local error:
| 29.5b | (sqrt (* (+ g h) (- g h))) |
| 29.5b | (sqrt (* (+ g h) (- g h))) |
| 11.6b | (cbrt (/ (- (sqrt (* (+ g h) (- g h))) g) (* a 2))) |
| 10.0b | (cbrt (* (/ -1/2 a) (+ g (sqrt (* (+ g h) (- g h)))))) |
4 calls. Slowest were:
| 4.0ms | (cbrt (* (/ -1/2 a) (+ g (sqrt (* (+ g h) (- g h)))))) |
| 4.0ms | (cbrt (/ (- (sqrt (* (+ g h) (- g h))) g) (* a 2))) |
| 3.0ms | (sqrt (* (+ g h) (- g h))) |
4 calls. Slowest were:
| 326.0ms | (cbrt (* (/ -1/2 a) (+ g (sqrt (* (+ g h) (- g h)))))) |
| 267.0ms | (cbrt (/ (- (sqrt (* (+ g h) (- g h))) g) (* a 2))) |
| 51.0ms | (sqrt (* (+ g h) (- g h))) |
| 50.0ms | (sqrt (* (+ g h) (- g h))) |
44 calls. Slowest were:
| 503.0ms | (sqrt (* (+ (pow g 3) (pow h 3)) (- (* g g) (* h h)))) |
| 470.0ms | (sqrt (* (+ g h) (- (* g g) (* h h)))) |
| 365.0ms | (* (cbrt 1/2) (exp (* 1/3 (- (+ (log (/ -1 g)) (+ (log (/ -1 a)) (log -1/2))) (* 2 (log (/ -1 h))))))) |
19 alts after pruning (19 fresh and 0 done)
Merged error: 29.9b
Found 4 expressions with local error:
| 29.5b | (sqrt (* (+ g h) (- g h))) |
| 29.5b | (sqrt (* (+ g h) (- g h))) |
| 10.0b | (cbrt (* (/ -1/2 a) (+ g (sqrt (* (+ g h) (- g h)))))) |
| 2.4b | (+ g (sqrt (* (+ g h) (- g h)))) |
4 calls. Slowest were:
| 2.0ms | (cbrt (* (/ -1/2 a) (+ g (sqrt (* (+ g h) (- g h)))))) |
| 1.0ms | (sqrt (* (+ g h) (- g h))) |
| 1.0ms | (sqrt (* (+ g h) (- g h))) |
4 calls. Slowest were:
| 337.0ms | (cbrt (* (/ -1/2 a) (+ g (sqrt (* (+ g h) (- g h)))))) |
| 60.0ms | (+ g (sqrt (* (+ g h) (- g h)))) |
| 35.0ms | (sqrt (* (+ g h) (- g h))) |
| 34.0ms | (sqrt (* (+ g h) (- g h))) |
36 calls. Slowest were:
| 385.0ms | (sqrt (* (+ g h) (- (* g g) (* h h)))) |
| 349.0ms | (sqrt (* (+ (pow g 3) (pow h 3)) (- g h))) |
| 335.0ms | (* (cbrt 1/2) (exp (* 1/3 (- (+ (log (/ -1 g)) (+ (log (/ -1 a)) (log -1/2))) (* 2 (log (/ -1 h))))))) |
22 alts after pruning (22 fresh and 0 done)
Merged error: 29.7b
Found 4 expressions with local error:
| 29.5b | (sqrt (* (+ g h) (- g h))) |
| 29.5b | (sqrt (* (+ g h) (- g h))) |
| 2.4b | (+ g (sqrt (* (+ g h) (- g h)))) |
| 1.0b | (- (sqrt (* (+ g h) (- g h))) g) |
4 calls. Slowest were:
| 5.0ms | (- (sqrt (* (+ g h) (- g h))) g) |
| 1.0ms | (sqrt (* (+ g h) (- g h))) |
| 1.0ms | (sqrt (* (+ g h) (- g h))) |
4 calls. Slowest were:
| 44.0ms | (- (sqrt (* (+ g h) (- g h))) g) |
| 38.0ms | (sqrt (* (+ g h) (- g h))) |
| 37.0ms | (+ g (sqrt (* (+ g h) (- g h)))) |
| 31.0ms | (sqrt (* (+ g h) (- g h))) |
30 calls. Slowest were:
| 416.0ms | (sqrt (* (+ g h) (- (* g g) (* h h)))) |
| 408.0ms | (sqrt (* (+ g h) (- (* g g) (* h h)))) |
| 338.0ms | (sqrt (* (+ (pow g 3) (pow h 3)) (- g h))) |
21 alts after pruning (21 fresh and 0 done)
Merged error: 29.7b
Found 4 expressions with local error:
| 29.5b | (sqrt (* (+ g h) (- g h))) |
| 29.5b | (sqrt (* (+ g h) (- g h))) |
| 2.4b | (+ g (sqrt (* (+ g h) (- g h)))) |
| 1.0b | (- (sqrt (* (+ g h) (- g h))) g) |
4 calls. Slowest were:
| 9.0ms | (- (sqrt (* (+ g h) (- g h))) g) |
| 2.0ms | (sqrt (* (+ g h) (- g h))) |
| 2.0ms | (sqrt (* (+ g h) (- g h))) |
4 calls. Slowest were:
| 37.0ms | (+ g (sqrt (* (+ g h) (- g h)))) |
| 37.0ms | (sqrt (* (+ g h) (- g h))) |
| 37.0ms | (sqrt (* (+ g h) (- g h))) |
| 36.0ms | (- (sqrt (* (+ g h) (- g h))) g) |
30 calls. Slowest were:
| 407.0ms | (sqrt (* (+ g h) (- (* g g) (* h h)))) |
| 393.0ms | (sqrt (* (+ g h) (- (* g g) (* h h)))) |
| 362.0ms | (sqrt (* (+ (pow g 3) (pow h 3)) (- g h))) |
21 alts after pruning (21 fresh and 0 done)
Merged error: 29.7b
0% (1.2b remaining)
Error of 31.0b against oracle of 29.8b and baseline of 31.0b