


Bits error versus a



Bits error versus c
Initial program 34.0
rmApplied add-cube-cbrt33.7
rmApplied add-cube-cbrt33.7
Applied cbrt-prod33.6
rmApplied add-exp-log33.6
rmApplied add-cube-cbrt33.6
Final simplification33.6
herbie shell --seed 2019004 +o rules:numerics
(FPCore (a c)
:name "Random Jason Timeout Test 004"
(fmod (cosh c) (log1p a)))
Time bar (total: 38.2s)Debug log
1 calls. Slowest were:
| 8.0ms | (fmod (cosh c) (log1p a)) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 35.9b
Found 2 expressions with local error:
| 40.6b | (fmod (cosh c) (log1p a)) |
| 0.0b | (log1p a) |
2 calls. Slowest were:
| 1.0ms | (fmod (cosh c) (log1p a)) |
| 1.0ms | (log1p a) |
2 calls. Slowest were:
| 30.0ms | (log1p a) |
| 11.0ms | (fmod (cosh c) (log1p a)) |
6 calls. Slowest were:
| 369.0ms | (- (+ (/ 1 a) (log -1)) (+ (* 1/2 (/ 1 (pow a 2))) (log (/ -1 a)))) |
| 303.0ms | (- (+ a (* 1/3 (pow a 3))) (* 1/2 (pow a 2))) |
| 246.0ms | (- (/ 1 a) (+ (* 1/2 (/ 1 (pow a 2))) (log (/ 1 a)))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 35.0b
Found 4 expressions with local error:
| 40.7b | (fmod (cosh c) (* (* (cbrt (log1p a)) (cbrt (log1p a))) (cbrt (log1p a)))) |
| 0.6b | (cbrt (log1p a)) |
| 0.6b | (cbrt (log1p a)) |
| 0.6b | (cbrt (log1p a)) |
4 calls. Slowest were:
| 4.0ms | (cbrt (log1p a)) |
| 1.0ms | (cbrt (log1p a)) |
| 1.0ms | (cbrt (log1p a)) |
4 calls. Slowest were:
| 51.0ms | (cbrt (log1p a)) |
| 48.0ms | (cbrt (log1p a)) |
| 46.0ms | (cbrt (log1p a)) |
| 4.0ms | (fmod (cosh c) (* (* (cbrt (log1p a)) (cbrt (log1p a))) (cbrt (log1p a)))) |
21 calls. Slowest were:
| 502.0ms | (- (+ (* 1/3 (* (/ 1 a) (pow (/ 1 (pow (- (log -1) (log (/ -1 a))) 2)) 1/3))) (pow (- (log -1) (log (/ -1 a))) 1/3)) (+ (* 1/6 (* (/ 1 (pow a 2)) (pow (/ 1 (pow (- (log -1) (log (/ -1 a))) 2)) 1/3))) (* 1/9 (* (/ 1 (pow a 2)) (pow (/ 1 (pow (- (log -1) (log (/ -1 a))) 5)) 1/3))))) |
| 484.0ms | (- (+ (pow (- (log (/ 1 a))) 1/3) (* 1/6 (* (/ 1 (pow a 2)) (pow (/ -1 (pow (log (/ 1 a)) 2)) 1/3)))) (+ (* 1/9 (* (/ 1 (pow a 2)) (pow (/ -1 (pow (log (/ 1 a)) 5)) 1/3))) (* 1/3 (* (/ 1 a) (pow (/ -1 (pow (log (/ 1 a)) 2)) 1/3))))) |
| 453.0ms | (- (+ (* 1/3 (* (/ 1 a) (pow (/ 1 (pow (- (log -1) (log (/ -1 a))) 2)) 1/3))) (pow (- (log -1) (log (/ -1 a))) 1/3)) (+ (* 1/6 (* (/ 1 (pow a 2)) (pow (/ 1 (pow (- (log -1) (log (/ -1 a))) 2)) 1/3))) (* 1/9 (* (/ 1 (pow a 2)) (pow (/ 1 (pow (- (log -1) (log (/ -1 a))) 5)) 1/3))))) |
24 alts after pruning (24 fresh and 0 done)
Merged error: 34.1b
Found 4 expressions with local error:
| 40.7b | (fmod (cosh c) (* (* (* (cbrt (* (cbrt (log1p a)) (cbrt (log1p a)))) (cbrt (cbrt (log1p a)))) (cbrt (log1p a))) (cbrt (log1p a)))) |
| 0.6b | (cbrt (* (cbrt (log1p a)) (cbrt (log1p a)))) |
| 0.6b | (cbrt (cbrt (log1p a))) |
| 0.6b | (cbrt (log1p a)) |
4 calls. Slowest were:
| 3.0ms | (cbrt (* (cbrt (log1p a)) (cbrt (log1p a)))) |
| 1.0ms | (cbrt (cbrt (log1p a))) |
| 1.0ms | (cbrt (log1p a)) |
4 calls. Slowest were:
| 102.0ms | (cbrt (* (cbrt (log1p a)) (cbrt (log1p a)))) |
| 63.0ms | (cbrt (cbrt (log1p a))) |
| 60.0ms | (cbrt (log1p a)) |
| 3.0ms | (fmod (cosh c) (* (* (* (cbrt (* (cbrt (log1p a)) (cbrt (log1p a)))) (cbrt (cbrt (log1p a)))) (cbrt (log1p a))) (cbrt (log1p a)))) |
22 calls. Slowest were:
| 463.0ms | (- (+ (* 1/3 (* (/ 1 a) (pow (/ 1 (pow (- (log -1) (log (/ -1 a))) 2)) 1/3))) (pow (- (log -1) (log (/ -1 a))) 1/3)) (+ (* 1/6 (* (/ 1 (pow a 2)) (pow (/ 1 (pow (- (log -1) (log (/ -1 a))) 2)) 1/3))) (* 1/9 (* (/ 1 (pow a 2)) (pow (/ 1 (pow (- (log -1) (log (/ -1 a))) 5)) 1/3))))) |
| 398.0ms | (- (+ (pow (pow (log (/ 1 a)) 2) 1/9) (* 1/9 (* (/ 1 (pow a 2)) (pow (/ 1 (pow (log (/ 1 a)) 7)) 1/9)))) (+ (* 2/9 (* (/ 1 a) (pow (/ 1 (pow (log (/ 1 a)) 7)) 1/9))) (* 7/81 (* (/ 1 (pow a 2)) (pow (/ 1 (pow (log (/ 1 a)) 16)) 1/9))))) |
| 381.0ms | (- (+ (pow (- (log (/ 1 a))) 1/3) (* 1/6 (* (/ 1 (pow a 2)) (pow (/ -1 (pow (log (/ 1 a)) 2)) 1/3)))) (+ (* 1/9 (* (/ 1 (pow a 2)) (pow (/ -1 (pow (log (/ 1 a)) 5)) 1/3))) (* 1/3 (* (/ 1 a) (pow (/ -1 (pow (log (/ 1 a)) 2)) 1/3))))) |
35 alts after pruning (35 fresh and 0 done)
Merged error: 33.4b
Found 4 expressions with local error:
| 40.7b | (fmod (cosh c) (* (* (* (exp (log (cbrt (* (cbrt (log1p a)) (cbrt (log1p a)))))) (cbrt (cbrt (log1p a)))) (cbrt (log1p a))) (cbrt (log1p a)))) |
| 2.6b | (exp (log (cbrt (* (cbrt (log1p a)) (cbrt (log1p a)))))) |
| 0.6b | (cbrt (* (cbrt (log1p a)) (cbrt (log1p a)))) |
| 0.6b | (cbrt (cbrt (log1p a))) |
4 calls. Slowest were:
| 10.0ms | (exp (log (cbrt (* (cbrt (log1p a)) (cbrt (log1p a)))))) |
| 6.0ms | (cbrt (* (cbrt (log1p a)) (cbrt (log1p a)))) |
| 2.0ms | (cbrt (cbrt (log1p a))) |
4 calls. Slowest were:
| 91.0ms | (exp (log (cbrt (* (cbrt (log1p a)) (cbrt (log1p a)))))) |
| 63.0ms | (cbrt (cbrt (log1p a))) |
| 58.0ms | (cbrt (* (cbrt (log1p a)) (cbrt (log1p a)))) |
| 7.0ms | (fmod (cosh c) (* (* (* (exp (log (cbrt (* (cbrt (log1p a)) (cbrt (log1p a)))))) (cbrt (cbrt (log1p a)))) (cbrt (log1p a))) (cbrt (log1p a)))) |
29 calls. Slowest were:
| 422.0ms | (- (+ (pow (pow (log (/ 1 a)) 2) 1/9) (* 1/9 (* (/ 1 (pow a 2)) (pow (/ 1 (pow (log (/ 1 a)) 7)) 1/9)))) (+ (* 2/9 (* (/ 1 a) (pow (/ 1 (pow (log (/ 1 a)) 7)) 1/9))) (* 7/81 (* (/ 1 (pow a 2)) (pow (/ 1 (pow (log (/ 1 a)) 16)) 1/9))))) |
| 386.0ms | (- (+ (pow (- (log -1) (log (/ -1 a))) 1/9) (* 1/9 (* (/ 1 a) (pow (/ 1 (pow (- (log -1) (log (/ -1 a))) 8)) 1/9)))) (+ (* 4/81 (* (/ 1 (pow a 2)) (pow (/ 1 (pow (- (log -1) (log (/ -1 a))) 17)) 1/9))) (* 1/18 (* (/ 1 (pow a 2)) (pow (/ 1 (pow (- (log -1) (log (/ -1 a))) 8)) 1/9))))) |
| 385.0ms | (- (+ (pow (pow (log (/ 1 a)) 2) 1/9) (* 1/9 (* (/ 1 (pow a 2)) (pow (/ 1 (pow (log (/ 1 a)) 7)) 1/9)))) (+ (* 2/9 (* (/ 1 a) (pow (/ 1 (pow (log (/ 1 a)) 7)) 1/9))) (* 7/81 (* (/ 1 (pow a 2)) (pow (/ 1 (pow (log (/ 1 a)) 16)) 1/9))))) |
45 alts after pruning (45 fresh and 0 done)
Merged error: 32.8b
0% (2.5b remaining)
Error of 33.6b against oracle of 31.1b and baseline of 33.6b