


Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 26.8
rmApplied unpow226.8
Applied associate-*r*20.7
rmApplied unpow220.7
Applied associate-*l*15.7
rmApplied associate-*l*13.3
rmApplied associate-*r*5.8
Final simplification5.8
herbie shell --seed 2019005
(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: 19.2s)Debug log
1 calls. Slowest were:
| 157.0ms | (/ (cos (* 2 x)) (* (pow cos 2) (* (* x (pow sin 2)) x))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 28.5b
Found 4 expressions with local error:
| 18.3b | (* (pow cos 2) (* (* x (pow sin 2)) x)) |
| 10.1b | (* x (pow sin 2)) |
| 4.6b | (* (* x (pow sin 2)) x) |
| 0.2b | (/ (cos (* 2 x)) (* (pow cos 2) (* (* x (pow sin 2)) x))) |
4 calls. Slowest were:
| 11.0ms | (/ (cos (* 2 x)) (* (pow cos 2) (* (* x (pow sin 2)) x))) |
| 9.0ms | (* (pow cos 2) (* (* x (pow sin 2)) x)) |
| 4.0ms | (* (* x (pow sin 2)) x) |
4 calls. Slowest were:
| 51.0ms | (/ (cos (* 2 x)) (* (pow cos 2) (* (* x (pow sin 2)) x))) |
| 37.0ms | (* (pow cos 2) (* (* x (pow sin 2)) x)) |
| 17.0ms | (* (* x (pow sin 2)) x) |
| 16.0ms | (* x (pow sin 2)) |
35 calls. Slowest were:
| 372.0ms | (* (* (* (pow cos 2) (pow cos 2)) (pow cos 2)) (* (* (* (* x (pow sin 2)) x) (* (* x (pow sin 2)) x)) (* (* x (pow sin 2)) x))) |
| 211.0ms | (- (log (cos (* 2 x))) (log (* (pow cos 2) (* (* x (pow sin 2)) x)))) |
| 175.0ms | (- (log (cos (* 2 x))) (+ (log (pow cos 2)) (log (* (* x (pow sin 2)) x)))) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 10.5b
Found 4 expressions with local error:
| 18.3b | (* (pow cos 2) (* (* (* x sin) sin) x)) |
| 4.6b | (* (* (* x sin) sin) x) |
| 0.2b | (/ (cos (* 2 x)) (* (pow cos 2) (* (* (* x sin) sin) x))) |
| 0.1b | (* (* x sin) sin) |
4 calls. Slowest were:
| 14.0ms | (/ (cos (* 2 x)) (* (pow cos 2) (* (* (* x sin) sin) x))) |
| 13.0ms | (* (pow cos 2) (* (* (* x sin) sin) x)) |
| 6.0ms | (* (* (* x sin) sin) x) |
4 calls. Slowest were:
| 50.0ms | (/ (cos (* 2 x)) (* (pow cos 2) (* (* (* x sin) sin) x))) |
| 34.0ms | (* (pow cos 2) (* (* (* x sin) sin) x)) |
| 18.0ms | (* (* (* x sin) sin) x) |
| 16.0ms | (* (* x sin) sin) |
33 calls. Slowest were:
| 269.0ms | (- (log (cos (* 2 x))) (+ (log (pow cos 2)) (log (* (* (* x sin) sin) x)))) |
| 205.0ms | (/ (* (cos x) (cos x)) (* (pow cos 2) (* (* (* x sin) sin) x))) |
| 172.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))))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 7.4b
Found 4 expressions with local error:
| 8.0b | (* cos (* (* (* x sin) sin) x)) |
| 4.6b | (* (* (* x sin) sin) x) |
| 4.1b | (* cos (* cos (* (* (* x sin) sin) x))) |
| 0.2b | (/ (cos (* 2 x)) (* cos (* cos (* (* (* x sin) sin) x)))) |
4 calls. Slowest were:
| 27.0ms | (* cos (* cos (* (* (* x sin) sin) x))) |
| 26.0ms | (/ (cos (* 2 x)) (* cos (* cos (* (* (* x sin) sin) x)))) |
| 14.0ms | (* cos (* (* (* x sin) sin) x)) |
4 calls. Slowest were:
| 62.0ms | (/ (cos (* 2 x)) (* cos (* cos (* (* (* x sin) sin) x)))) |
| 58.0ms | (* cos (* (* (* x sin) sin) x)) |
| 34.0ms | (* cos (* cos (* (* (* x sin) sin) x))) |
| 26.0ms | (* (* (* x sin) sin) x) |
26 calls. Slowest were:
| 299.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))))) |
| 273.0ms | (/ (* (cos x) (cos x)) (* cos (* cos (* (* (* x sin) sin) x)))) |
| 271.0ms | (/ (cos (* 2 x)) (* (pow cos 2) (* (pow x 2) (pow sin 2)))) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 3.5b
Found 4 expressions with local error:
| 8.0b | (* cos (* (* x sin) (* sin x))) |
| 4.1b | (* cos (* cos (* (* x sin) (* sin x)))) |
| 0.3b | (* (* x sin) (* sin x)) |
| 0.2b | (/ (cos (* 2 x)) (* cos (* cos (* (* x sin) (* sin x))))) |
4 calls. Slowest were:
| 19.0ms | (* cos (* cos (* (* x sin) (* sin x)))) |
| 18.0ms | (/ (cos (* 2 x)) (* cos (* cos (* (* x sin) (* sin x))))) |
| 14.0ms | (* cos (* (* x sin) (* sin x))) |
4 calls. Slowest were:
| 69.0ms | (/ (cos (* 2 x)) (* cos (* cos (* (* x sin) (* sin x))))) |
| 63.0ms | (* cos (* (* x sin) (* sin x))) |
| 61.0ms | (* cos (* cos (* (* x sin) (* sin x)))) |
| 28.0ms | (* (* x sin) (* sin x)) |
29 calls. Slowest were:
| 280.0ms | (/ (* (cos x) (cos x)) (* cos (* cos (* (* x sin) (* sin x))))) |
| 260.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))))) |
| 238.0ms | (* (* (* (* x sin) (* x sin)) (* x sin)) (* (* (* sin x) (* sin x)) (* sin x))) |
13 alts after pruning (13 fresh and 0 done)
Merged error: 2.6b
0% (2.2b remaining)
Error of 5.8b against oracle of 3.6b and baseline of 5.8b