


Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 15.2
rmApplied cos-sum0.3
rmApplied add-cbrt-cube0.4
Applied add-cbrt-cube0.4
Applied cbrt-unprod0.4
Simplified0.4
rmApplied add-cbrt-cube0.4
Applied add-cbrt-cube0.4
Applied cbrt-unprod0.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2019005
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), B"
(* r (/ (sin b) (cos (+ a b)))))
Time bar (total: 27.4s)Debug log
1 calls. Slowest were:
| 49.0ms | (* r (/ (sin b) (cos (+ a b)))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 13.2b
Found 3 expressions with local error:
| 5.7b | (cos (+ a b)) |
| 0.2b | (/ (sin b) (cos (+ a b))) |
| 0.2b | (* r (/ (sin b) (cos (+ a b)))) |
3 calls. Slowest were:
| 7.0ms | (/ (sin b) (cos (+ a b))) |
| 6.0ms | (cos (+ a b)) |
| 5.0ms | (* r (/ (sin b) (cos (+ a b)))) |
3 calls. Slowest were:
| 114.0ms | (* r (/ (sin b) (cos (+ a b)))) |
| 61.0ms | (/ (sin b) (cos (+ a b))) |
| 26.0ms | (cos (+ a b)) |
49 calls. Slowest were:
| 180.0ms | (+ (* a (* r (pow b 2))) (+ (* 1/3 (* r (pow b 3))) (* r b))) |
| 137.0ms | (/ (* (* (sin b) (sin b)) (sin b)) (* (* (cos (+ a b)) (cos (+ a b))) (cos (+ a b)))) |
| 110.0ms | (+ b (+ (* 1/3 (pow b 3)) (* a (pow b 2)))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 0.2b
Found 4 expressions with local error:
| 0.2b | (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) |
| 0.2b | (* (sin a) (sin b)) |
| 0.2b | (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) |
| 0.1b | (- (* (cos a) (cos b)) (* (sin a) (sin b))) |
4 calls. Slowest were:
| 11.0ms | (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) |
| 10.0ms | (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) |
| 7.0ms | (- (* (cos a) (cos b)) (* (sin a) (sin b))) |
4 calls. Slowest were:
| 241.0ms | (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) |
| 150.0ms | (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) |
| 87.0ms | (- (* (cos a) (cos b)) (* (sin a) (sin b))) |
| 61.0ms | (* (sin a) (sin b)) |
70 calls. Slowest were:
| 392.0ms | (- (* (+ (cos (+ a b)) (cos (- a b))) 2) (* 2 (- (cos (- a b)) (cos (+ a b))))) |
| 377.0ms | (- (+ (cos (+ a b)) (cos (- a b))) (- (cos (- a b)) (cos (+ a b)))) |
| 203.0ms | (+ (* a (* r (pow b 2))) (+ (* 1/3 (* r (pow b 3))) (* r b))) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 26.8b | (cbrt (pow (* (sin b) (sin a)) 3)) |
| 0.3b | (pow (* (sin b) (sin a)) 3) |
| 0.2b | (/ (sin b) (- (* (cos a) (cos b)) (cbrt (pow (* (sin b) (sin a)) 3)))) |
| 0.2b | (* (sin b) (sin a)) |
4 calls. Slowest were:
| 23.0ms | (/ (sin b) (- (* (cos a) (cos b)) (cbrt (pow (* (sin b) (sin a)) 3)))) |
| 7.0ms | (* (sin b) (sin a)) |
| 3.0ms | (pow (* (sin b) (sin a)) 3) |
4 calls. Slowest were:
| 98.0ms | (/ (sin b) (- (* (cos a) (cos b)) (cbrt (pow (* (sin b) (sin a)) 3)))) |
| 58.0ms | (pow (* (sin b) (sin a)) 3) |
| 58.0ms | (cbrt (pow (* (sin b) (sin a)) 3)) |
| 43.0ms | (* (sin b) (sin a)) |
67 calls. Slowest were:
| 253.0ms | (pow (- (cos (- b a)) (cos (+ b a))) 3) |
| 251.0ms | (cbrt (pow (- (cos (- b a)) (cos (+ b a))) 3)) |
| 200.0ms | (/ (* (* (sin b) (sin b)) (sin b)) (* (* (- (* (cos a) (cos b)) (cbrt (pow (* (sin b) (sin a)) 3))) (- (* (cos a) (cos b)) (cbrt (pow (* (sin b) (sin a)) 3)))) (- (* (cos a) (cos b)) (cbrt (pow (* (sin b) (sin a)) 3))))) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 26.8b | (cbrt (pow (cbrt (pow (* (sin a) (sin b)) 3)) 3)) |
| 26.8b | (cbrt (pow (* (sin a) (sin b)) 3)) |
| 0.3b | (pow (cbrt (pow (* (sin a) (sin b)) 3)) 3) |
| 0.3b | (pow (* (sin a) (sin b)) 3) |
4 calls. Slowest were:
| 3.0ms | (pow (* (sin a) (sin b)) 3) |
| 2.0ms | (cbrt (pow (cbrt (pow (* (sin a) (sin b)) 3)) 3)) |
| 2.0ms | (pow (cbrt (pow (* (sin a) (sin b)) 3)) 3) |
4 calls. Slowest were:
| 85.0ms | (pow (* (sin a) (sin b)) 3) |
| 65.0ms | (cbrt (pow (cbrt (pow (* (sin a) (sin b)) 3)) 3)) |
| 63.0ms | (pow (cbrt (pow (* (sin a) (sin b)) 3)) 3) |
| 60.0ms | (cbrt (pow (* (sin a) (sin b)) 3)) |
82 calls. Slowest were:
| 285.0ms | (pow (cbrt (pow (- (cos (- a b)) (cos (+ a b))) 3)) 3) |
| 259.0ms | (pow (* (cbrt (cbrt (pow (* (sin a) (sin b)) 3))) (cbrt (cbrt (pow (* (sin a) (sin b)) 3)))) 3) |
| 257.0ms | (cbrt (pow (* (cbrt (cbrt (pow (* (sin a) (sin b)) 3))) (cbrt (cbrt (pow (* (sin a) (sin b)) 3)))) 3)) |
11 alts after pruning (10 fresh and 1 done)
Merged error: 0.0b
0% (0.4b remaining)
Error of 0.4b against oracle of 0.1b and baseline of 0.4b