


Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 27.5
Initial simplification2.8
rmApplied associate-/r*2.6
rmApplied div-inv2.6
Final simplification2.6
herbie shell --seed 2018360
(FPCore (x cos sin)
:name "cos(2*x)/(cos^2(x)*sin^2(x))"
(/ (cos (* 2 x)) (* (pow cos 2) (* (* x (pow sin 2)) x))))
Time bar (total: 17.0s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 3.3b
Found 4 expressions with local error:
| 5.5b | (* (* x cos) sin) |
| 5.5b | (* (* x cos) sin) |
| 0.3b | (* (* (* x cos) sin) (* (* x cos) sin)) |
| 0.2b | (/ (cos (* 2 x)) (* (* (* x cos) sin) (* (* x cos) sin))) |
4 calls. Slowest were:
| 12.0ms | (* (* (* x cos) sin) (* (* x cos) sin)) |
| 11.0ms | (/ (cos (* 2 x)) (* (* (* x cos) sin) (* (* x cos) sin))) |
| 2.0ms | (* (* x cos) sin) |
4 calls. Slowest were:
| 52.0ms | (/ (cos (* 2 x)) (* (* (* x cos) sin) (* (* x cos) sin))) |
| 34.0ms | (* (* (* x cos) sin) (* (* x cos) sin)) |
| 17.0ms | (* (* x cos) sin) |
| 16.0ms | (* (* x cos) sin) |
33 calls. Slowest were:
| 433.0ms | (* (* (* (* (* x cos) sin) (* (* x cos) sin)) (* (* x cos) sin)) (* (* (* (* x cos) sin) (* (* x cos) sin)) (* (* x cos) sin))) |
| 240.0ms | (/ (* (cos x) (cos x)) (* (* (* x cos) sin) (* (* x cos) sin))) |
| 224.0ms | (- (log (cos (* 2 x))) (log (* (* (* x cos) sin) (* (* x cos) sin)))) |
13 alts after pruning (13 fresh and 0 done)
Merged error: 3.0b
Found 4 expressions with local error:
| 5.5b | (* (* x cos) sin) |
| 5.5b | (* (* x cos) sin) |
| 0.5b | (/ (cos (* 2 x)) (* (* x cos) sin)) |
| 0.2b | (/ (/ (cos (* 2 x)) (* (* x cos) sin)) (* (* x cos) sin)) |
4 calls. Slowest were:
| 10.0ms | (/ (/ (cos (* 2 x)) (* (* x cos) sin)) (* (* x cos) sin)) |
| 6.0ms | (/ (cos (* 2 x)) (* (* x cos) sin)) |
| 2.0ms | (* (* x cos) sin) |
4 calls. Slowest were:
| 79.0ms | (/ (/ (cos (* 2 x)) (* (* x cos) sin)) (* (* x cos) sin)) |
| 44.0ms | (/ (cos (* 2 x)) (* (* x cos) sin)) |
| 27.0ms | (* (* x cos) sin) |
| 24.0ms | (* (* x cos) sin) |
49 calls. Slowest were:
| 639.0ms | (- (- (log (cos (* 2 x))) (log (* (* x cos) sin))) (log (* (* x cos) sin))) |
| 606.0ms | (- (+ (/ 1 (* (pow x 2) (* (pow sin 2) (pow cos 2)))) (* 2/3 (/ (pow x 2) (* (pow sin 2) (pow cos 2))))) (* 2 (/ 1 (* (pow sin 2) (pow cos 2))))) |
| 600.0ms | (- (log (/ (cos (* 2 x)) (* (* x cos) sin))) (log (* (* x cos) sin))) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 2.9b
Found 4 expressions with local error:
| 5.5b | (* (* x cos) sin) |
| 5.5b | (* (* x cos) sin) |
| 0.5b | (/ (cos (* 2 x)) (* (* x cos) sin)) |
| 0.5b | (/ 1 (* (* x cos) sin)) |
4 calls. Slowest were:
| 6.0ms | (/ (cos (* 2 x)) (* (* x cos) sin)) |
| 2.0ms | (/ 1 (* (* x cos) sin)) |
| 2.0ms | (* (* x cos) sin) |
4 calls. Slowest were:
| 42.0ms | (/ (cos (* 2 x)) (* (* x cos) sin)) |
| 28.0ms | (* (* x cos) sin) |
| 28.0ms | (* (* x cos) sin) |
| 13.0ms | (/ 1 (* (* x cos) sin)) |
24 calls. Slowest were:
| 188.0ms | (- (/ 1 (* x (* sin cos))) (* 2 (/ x (* sin cos)))) |
| 165.0ms | (- (log (cos (* 2 x))) (log (* (* x cos) sin))) |
| 122.0ms | (/ (* (cos x) (cos x)) (* (* x cos) sin)) |
12 alts after pruning (11 fresh and 1 done)
Merged error: 2.9b
Found 4 expressions with local error:
| 5.5b | (* (* x cos) sin) |
| 5.4b | (/ (/ (cos (* 2 x)) (* x cos)) sin) |
| 0.4b | (/ (cos (* 2 x)) (* x cos)) |
| 0.2b | (/ (/ (/ (cos (* 2 x)) (* x cos)) sin) (* (* x cos) sin)) |
4 calls. Slowest were:
| 9.0ms | (/ (/ (/ (cos (* 2 x)) (* x cos)) sin) (* (* x cos) sin)) |
| 6.0ms | (/ (/ (cos (* 2 x)) (* x cos)) sin) |
| 5.0ms | (/ (cos (* 2 x)) (* x cos)) |
4 calls. Slowest were:
| 56.0ms | (/ (/ (/ (cos (* 2 x)) (* x cos)) sin) (* (* x cos) sin)) |
| 43.0ms | (/ (/ (cos (* 2 x)) (* x cos)) sin) |
| 29.0ms | (/ (cos (* 2 x)) (* x cos)) |
| 18.0ms | (* (* x cos) sin) |
46 calls. Slowest were:
| 674.0ms | (/ (* (* (cos (* 2 x)) (cos (* 2 x))) (cos (* 2 x))) (* (* (* x cos) (* x cos)) (* x cos))) |
| 537.0ms | (- (log (/ (/ (cos (* 2 x)) (* x cos)) sin)) (log (* (* x cos) sin))) |
| 335.0ms | (/ (/ (/ (* (cos x) (cos x)) (* x cos)) sin) (* (* x cos) sin)) |
11 alts after pruning (10 fresh and 1 done)
Merged error: 2.9b
0% (0.5b remaining)
Error of 2.6b against oracle of 2.1b and baseline of 2.6b