


Bits error versus K



Bits error versus m



Bits error versus n



Bits error versus M



Bits error versus l
Results
Initial program 15.1
Taylor expanded around 0 1.3
Final simplification1.3
herbie shell --seed 2019005
(FPCore (K m n M l)
:name "Maksimov and Kolovsky, Equation (32)"
(* (cos (- (/ (* K (+ m n)) 2) M)) (exp (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))))))
Time bar (total: 17.2s)Debug log
1 calls. Slowest were:
| 151.0ms | (* (cos (- (/ (* K (+ m n)) 2) M)) (exp (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 13.5b
Found 4 expressions with local error:
| 34.4b | (cos (- (/ (* K (+ m n)) 2) M)) |
| 0.0b | (pow (- (/ (+ m n) 2) M) 2) |
| 0.0b | (/ (* K (+ m n)) 2) |
| 0.0b | (* K (+ m n)) |
4 calls. Slowest were:
| 18.0ms | (pow (- (/ (+ m n) 2) M) 2) |
| 13.0ms | (cos (- (/ (* K (+ m n)) 2) M)) |
| 3.0ms | (/ (* K (+ m n)) 2) |
4 calls. Slowest were:
| 63.0ms | (cos (- (/ (* K (+ m n)) 2) M)) |
| 53.0ms | (pow (- (/ (+ m n) 2) M) 2) |
| 38.0ms | (/ (* K (+ m n)) 2) |
| 26.0ms | (* K (+ m n)) |
29 calls. Slowest were:
| 325.0ms | (* K (- (* m m) (* n n))) |
| 123.0ms | (- (pow M 2) (+ (* m M) (* M n))) |
| 108.0ms | (- (pow M 2) (+ (* m M) (* M n))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 0.7b
Found 2 expressions with local error:
| 0.0b | (pow (- (/ (+ m n) 2) M) 2) |
| 0.0b | (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))) |
2 calls. Slowest were:
| 186.0ms | (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))) |
| 12.0ms | (pow (- (/ (+ m n) 2) M) 2) |
2 calls. Slowest were:
| 150.0ms | (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))) |
| 40.0ms | (pow (- (/ (+ m n) 2) M) 2) |
20 calls. Slowest were:
| 334.0ms | (/ (/ 1 (exp (pow (- (/ (+ m n) 2) M) 2))) (exp (- l (fabs (- m n))))) |
| 294.0ms | (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))) |
| 265.0ms | (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))) |
5 alts after pruning (4 fresh and 1 done)
Merged error: 0.7b
Found 4 expressions with local error:
| 34.5b | (cos (- (/ 1 (/ 2 (* K (+ m n)))) M)) |
| 1.2b | (/ 2 (* K (+ m n))) |
| 0.5b | (/ 1 (/ 2 (* K (+ m n)))) |
| 0.0b | (pow (- (/ (+ m n) 2) M) 2) |
4 calls. Slowest were:
| 11.0ms | (cos (- (/ 1 (/ 2 (* K (+ m n)))) M)) |
| 10.0ms | (pow (- (/ (+ m n) 2) M) 2) |
| 2.0ms | (/ 1 (/ 2 (* K (+ m n)))) |
4 calls. Slowest were:
| 65.0ms | (cos (- (/ 1 (/ 2 (* K (+ m n)))) M)) |
| 46.0ms | (pow (- (/ (+ m n) 2) M) 2) |
| 28.0ms | (/ 2 (* K (+ m n))) |
| 23.0ms | (/ 1 (/ 2 (* K (+ m n)))) |
31 calls. Slowest were:
| 102.0ms | (- (pow M 2) (+ (* m M) (* M n))) |
| 85.0ms | (* (cos (/ 1 (/ 2 (* K (+ m n))))) (cos (- M))) |
| 77.0ms | (* (cos (/ 1 (/ 2 (* K (+ m n))))) (cos M)) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 0.7b
Found 4 expressions with local error:
| 34.5b | (cos (- (/ 1 (/ 2 (* K (+ m n)))) M)) |
| 1.2b | (/ 2 (* K (+ m n))) |
| 0.6b | (log (exp (cos (- (/ 1 (/ 2 (* K (+ m n)))) M)))) |
| 0.5b | (/ 1 (/ 2 (* K (+ m n)))) |
4 calls. Slowest were:
| 19.0ms | (log (exp (cos (- (/ 1 (/ 2 (* K (+ m n)))) M)))) |
| 15.0ms | (cos (- (/ 1 (/ 2 (* K (+ m n)))) M)) |
| 2.0ms | (/ 1 (/ 2 (* K (+ m n)))) |
4 calls. Slowest were:
| 85.0ms | (cos (- (/ 1 (/ 2 (* K (+ m n)))) M)) |
| 84.0ms | (log (exp (cos (- (/ 1 (/ 2 (* K (+ m n)))) M)))) |
| 44.0ms | (/ 1 (/ 2 (* K (+ m n)))) |
| 30.0ms | (/ 2 (* K (+ m n))) |
36 calls. Slowest were:
| 138.0ms | (log (* (cbrt (exp (cos (- (/ 1 (/ 2 (* K (+ m n)))) M)))) (cbrt (exp (cos (- (/ 1 (/ 2 (* K (+ m n)))) M)))))) |
| 120.0ms | (* (cos (/ 1 (/ 2 (* K (+ m n))))) (cos (- M))) |
| 117.0ms | (- (/ 1 (/ 2 (* K (+ m n)))) M) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 0.7b
0% (0.2b remaining)
Error of 1.3b against oracle of 1.1b and baseline of 1.3b