


Bits error versus a



Bits error versus rand
Results
Initial program 0.1
rmApplied associate-*l/0.1
Simplified0.1
rmApplied distribute-lft-in0.1
Final simplification0.1
herbie shell --seed 2019005
(FPCore (a rand)
:name "Octave 3.8, oct_fill_randg"
(* (- a (/ 1.0 3.0)) (+ 1 (* (/ 1 (sqrt (* 9 (- a (/ 1.0 3.0))))) rand))))
Time bar (total: 47.9s)Debug log
1 calls. Slowest were:
| 404.0ms | (* (- a (/ 1.0 3.0)) (+ 1 (* (/ 1 (sqrt (* 9 (- a (/ 1.0 3.0))))) rand))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 0.2b
Found 4 expressions with local error:
| 0.3b | (/ 1 (sqrt (* 9 (- a (/ 1.0 3.0))))) |
| 0.2b | (* (/ 1 (sqrt (* 9 (- a (/ 1.0 3.0))))) rand) |
| 0.1b | (sqrt (* 9 (- a (/ 1.0 3.0)))) |
| 0.1b | (* (- a (/ 1.0 3.0)) (+ 1 (* (/ 1 (sqrt (* 9 (- a (/ 1.0 3.0))))) rand))) |
4 calls. Slowest were:
| 4.0ms | (* (- a (/ 1.0 3.0)) (+ 1 (* (/ 1 (sqrt (* 9 (- a (/ 1.0 3.0))))) rand))) |
| 3.0ms | (* (/ 1 (sqrt (* 9 (- a (/ 1.0 3.0))))) rand) |
| 2.0ms | (/ 1 (sqrt (* 9 (- a (/ 1.0 3.0))))) |
4 calls. Slowest were:
| 77.0ms | (* (/ 1 (sqrt (* 9 (- a (/ 1.0 3.0))))) rand) |
| 47.0ms | (* (- a (/ 1.0 3.0)) (+ 1 (* (/ 1 (sqrt (* 9 (- a (/ 1.0 3.0))))) rand))) |
| 30.0ms | (/ 1 (sqrt (* 9 (- a (/ 1.0 3.0))))) |
| 23.0ms | (sqrt (* 9 (- a (/ 1.0 3.0)))) |
50 calls. Slowest were:
| 472.0ms | (* (+ a (/ 1.0 3.0)) (+ (* 1 1) (- (* (* (/ 1 (sqrt (* 9 (- a (/ 1.0 3.0))))) rand) (* (/ 1 (sqrt (* 9 (- a (/ 1.0 3.0))))) rand)) (* 1 (* (/ 1 (sqrt (* 9 (- a (/ 1.0 3.0))))) rand))))) |
| 429.0ms | (* (- (* a a) (* (/ 1.0 3.0) (/ 1.0 3.0))) (+ 1 (* (/ 1 (sqrt (* 9 (- a (/ 1.0 3.0))))) rand))) |
| 401.0ms | (- (* 1/3 (* (sqrt -3.0) rand)) (+ (* 4.5 (/ (* (pow a 2) rand) (sqrt -3.0))) (+ (* 1.5 (/ (* a rand) (sqrt -3.0))) (* 3.375 (/ (* (pow a 2) rand) (pow (sqrt -3.0) 3)))))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.2b | (/ rand (sqrt (* 9 (- a (/ 1.0 3.0))))) |
| 0.1b | (sqrt (* 9 (- a (/ 1.0 3.0)))) |
| 0.1b | (* (- a (/ 1.0 3.0)) (+ 1 (/ rand (sqrt (* 9 (- a (/ 1.0 3.0))))))) |
| 0.0b | (* 9 (- a (/ 1.0 3.0))) |
4 calls. Slowest were:
| 5.0ms | (* (- a (/ 1.0 3.0)) (+ 1 (/ rand (sqrt (* 9 (- a (/ 1.0 3.0))))))) |
| 2.0ms | (* 9 (- a (/ 1.0 3.0))) |
| 1.0ms | (/ rand (sqrt (* 9 (- a (/ 1.0 3.0))))) |
4 calls. Slowest were:
| 63.0ms | (/ rand (sqrt (* 9 (- a (/ 1.0 3.0))))) |
| 46.0ms | (* (- a (/ 1.0 3.0)) (+ 1 (/ rand (sqrt (* 9 (- a (/ 1.0 3.0))))))) |
| 32.0ms | (sqrt (* 9 (- a (/ 1.0 3.0)))) |
| 29.0ms | (* 9 (- a (/ 1.0 3.0))) |
52 calls. Slowest were:
| 504.0ms | (* (- (pow a 3) (pow (/ 1.0 3.0) 3)) (+ (pow 1 3) (pow (/ rand (sqrt (* 9 (- a (/ 1.0 3.0))))) 3))) |
| 379.0ms | (sqrt (* 9 (- (pow a 3) (pow (/ 1.0 3.0) 3)))) |
| 359.0ms | (* (- (* a a) (* (/ 1.0 3.0) (/ 1.0 3.0))) (+ 1 (/ rand (sqrt (* 9 (- a (/ 1.0 3.0))))))) |
6 alts after pruning (6 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 5.1b | (* (- a (/ 1.0 3.0)) (/ rand (sqrt (* 9 (- a (/ 1.0 3.0)))))) |
| 0.2b | (/ rand (sqrt (* 9 (- a (/ 1.0 3.0))))) |
| 0.1b | (sqrt (* 9 (- a (/ 1.0 3.0)))) |
| 0.0b | (* 9 (- a (/ 1.0 3.0))) |
4 calls. Slowest were:
| 8.0ms | (* (- a (/ 1.0 3.0)) (/ rand (sqrt (* 9 (- a (/ 1.0 3.0)))))) |
| 2.0ms | (* 9 (- a (/ 1.0 3.0))) |
| 1.0ms | (/ rand (sqrt (* 9 (- a (/ 1.0 3.0))))) |
4 calls. Slowest were:
| 75.0ms | (/ rand (sqrt (* 9 (- a (/ 1.0 3.0))))) |
| 66.0ms | (* (- a (/ 1.0 3.0)) (/ rand (sqrt (* 9 (- a (/ 1.0 3.0)))))) |
| 34.0ms | (sqrt (* 9 (- a (/ 1.0 3.0)))) |
| 17.0ms | (* 9 (- a (/ 1.0 3.0))) |
48 calls. Slowest were:
| 481.0ms | (* (* (* (- a (/ 1.0 3.0)) (- a (/ 1.0 3.0))) (- a (/ 1.0 3.0))) (* (* (/ rand (sqrt (* 9 (- a (/ 1.0 3.0))))) (/ rand (sqrt (* 9 (- a (/ 1.0 3.0)))))) (/ rand (sqrt (* 9 (- a (/ 1.0 3.0))))))) |
| 381.0ms | (* (- (pow a 3) (pow (/ 1.0 3.0) 3)) rand) |
| 338.0ms | (sqrt (* 9 (- (pow a 3) (pow (/ 1.0 3.0) 3)))) |
6 alts after pruning (5 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.4b | (/ (/ 1 (sqrt (sqrt (* 9 (- a (/ 1.0 3.0)))))) (sqrt (sqrt (* 9 (- a (/ 1.0 3.0)))))) |
| 0.3b | (/ 1 (sqrt (sqrt (* 9 (- a (/ 1.0 3.0)))))) |
| 0.2b | (* (/ (/ 1 (sqrt (sqrt (* 9 (- a (/ 1.0 3.0)))))) (sqrt (sqrt (* 9 (- a (/ 1.0 3.0)))))) rand) |
| 0.1b | (sqrt (* 9 (- a (/ 1.0 3.0)))) |
4 calls. Slowest were:
| 14.0ms | (* (/ (/ 1 (sqrt (sqrt (* 9 (- a (/ 1.0 3.0)))))) (sqrt (sqrt (* 9 (- a (/ 1.0 3.0)))))) rand) |
| 10.0ms | (/ (/ 1 (sqrt (sqrt (* 9 (- a (/ 1.0 3.0)))))) (sqrt (sqrt (* 9 (- a (/ 1.0 3.0)))))) |
| 3.0ms | (/ 1 (sqrt (sqrt (* 9 (- a (/ 1.0 3.0)))))) |
4 calls. Slowest were:
| 432.0ms | (/ (/ 1 (sqrt (sqrt (* 9 (- a (/ 1.0 3.0)))))) (sqrt (sqrt (* 9 (- a (/ 1.0 3.0)))))) |
| 146.0ms | (* (/ (/ 1 (sqrt (sqrt (* 9 (- a (/ 1.0 3.0)))))) (sqrt (sqrt (* 9 (- a (/ 1.0 3.0)))))) rand) |
| 102.0ms | (/ 1 (sqrt (sqrt (* 9 (- a (/ 1.0 3.0)))))) |
| 37.0ms | (sqrt (* 9 (- a (/ 1.0 3.0)))) |
180 calls. Slowest were:
| 520.0ms | (/ (/ 1 (sqrt (sqrt (* 9 (- (pow a 3) (pow (/ 1.0 3.0) 3)))))) (* (cbrt (sqrt (sqrt (* 9 (- a (/ 1.0 3.0)))))) (cbrt (sqrt (sqrt (* 9 (- a (/ 1.0 3.0)))))))) |
| 495.0ms | (/ (/ 1 (sqrt (sqrt (* 9 (- (pow a 3) (pow (/ 1.0 3.0) 3)))))) (sqrt (sqrt 9))) |
| 493.0ms | (+ (* 0.017361111111111112 (* (pow (/ 1 (pow a 9)) 1/4) (/ 1 (sqrt 3)))) (+ (* 0.08333333333333333 (* (pow (/ 1 (pow a 5)) 1/4) (/ 1 (sqrt 3)))) (* (pow (/ 1 a) 1/4) (/ 1 (sqrt 3))))) |
6 alts after pruning (4 fresh and 2 done)
Merged error: 0.0b
0% (0.1b remaining)
Error of 0.1b against oracle of 0.0b and baseline of 0.1b