


Bits error versus K



Bits error versus m



Bits error versus n



Bits error versus M



Bits error versus l
Results
Initial program 15.3
Taylor expanded around 0 1.5
rmApplied add-cube-cbrt1.5
Applied unpow-prod-down1.5
Simplified1.5
rmApplied add-cube-cbrt1.5
Applied associate-*r*1.5
Final simplification1.5
herbie shell --seed 2019002
(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: 31.7s)Debug log
1 calls. Slowest were:
| 154.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:
| 31.9b | (cos (- (/ (* K (+ m n)) 2) M)) |
| 0.0b | (exp (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n))))) |
| 0.0b | (pow (- (/ (+ m n) 2) M) 2) |
| 0.0b | (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))) |
4 calls. Slowest were:
| 165.0ms | (exp (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n))))) |
| 83.0ms | (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))) |
| 5.0ms | (cos (- (/ (* K (+ m n)) 2) M)) |
4 calls. Slowest were:
| 135.0ms | (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))) |
| 120.0ms | (exp (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n))))) |
| 78.0ms | (cos (- (/ (* K (+ m n)) 2) M)) |
| 49.0ms | (pow (- (/ (+ m n) 2) M) 2) |
42 calls. Slowest were:
| 618.0ms | (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))) |
| 326.0ms | (/ (/ 1 (exp (pow (- (/ (+ m n) 2) M) 2))) (exp (- l (fabs (- m n))))) |
| 286.0ms | (exp (* (cbrt (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n))))) (cbrt (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n))))))) |
4 alts after pruning (4 fresh and 0 done)
Merged error: 1.4b
Found 3 expressions with local error:
| 0.0b | (exp (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n))))) |
| 0.0b | (pow (- (/ (+ m n) 2) M) 2) |
| 0.0b | (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))) |
3 calls. Slowest were:
| 193.0ms | (exp (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n))))) |
| 135.0ms | (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))) |
| 10.0ms | (pow (- (/ (+ m n) 2) M) 2) |
3 calls. Slowest were:
| 111.0ms | (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))) |
| 108.0ms | (exp (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n))))) |
| 38.0ms | (pow (- (/ (+ m n) 2) M) 2) |
36 calls. Slowest were:
| 387.0ms | (/ (/ 1 (exp (pow (- (/ (+ m n) 2) M) 2))) (exp (- l (fabs (- m n))))) |
| 309.0ms | (+ (sqrt (- (pow (- (/ (+ m n) 2) M) 2))) (sqrt (- l (fabs (- m n))))) |
| 275.0ms | (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))) |
4 alts after pruning (4 fresh and 0 done)
Merged error: 1.4b
Found 4 expressions with local error:
| 0.6b | (cbrt (- (/ (+ m n) 2) M)) |
| 0.6b | (cbrt (- (/ (+ n m) 2) M)) |
| 0.5b | (pow (cbrt (- (/ (+ m n) 2) M)) 2) |
| 0.1b | (* (cbrt (- (/ (+ n m) 2) M)) (- (/ (+ n m) 2) M)) |
4 calls. Slowest were:
| 30.0ms | (* (cbrt (- (/ (+ n m) 2) M)) (- (/ (+ n m) 2) M)) |
| 10.0ms | (pow (cbrt (- (/ (+ m n) 2) M)) 2) |
| 5.0ms | (cbrt (- (/ (+ m n) 2) M)) |
4 calls. Slowest were:
| 228.0ms | (cbrt (- (/ (+ m n) 2) M)) |
| 223.0ms | (* (cbrt (- (/ (+ n m) 2) M)) (- (/ (+ n m) 2) M)) |
| 221.0ms | (pow (cbrt (- (/ (+ m n) 2) M)) 2) |
| 172.0ms | (cbrt (- (/ (+ n m) 2) M)) |
61 calls. Slowest were:
| 316.0ms | (* (cbrt (- (* (/ (+ n m) 2) (/ (+ n m) 2)) (* M M))) (- (/ (+ n m) 2) M)) |
| 290.0ms | (* (cbrt (- (pow (/ (+ n m) 2) 3) (pow M 3))) (- (pow (/ (+ n m) 2) 3) (pow M 3))) |
| 278.0ms | (* (cbrt (- (* (/ (+ n m) 2) (/ (+ n m) 2)) (* M M))) (- (* (/ (+ n m) 2) (/ (+ n m) 2)) (* M M))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 1.4b
Found 4 expressions with local error:
| 0.6b | (cbrt (- (/ (+ n m) 2) M)) |
| 0.6b | (cbrt (- (/ (+ n m) 2) M)) |
| 0.6b | (cbrt (- (/ (+ n m) 2) M)) |
| 0.6b | (cbrt (- (/ (+ n m) 2) M)) |
4 calls. Slowest were:
| 5.0ms | (cbrt (- (/ (+ n m) 2) M)) |
| 5.0ms | (cbrt (- (/ (+ n m) 2) M)) |
| 5.0ms | (cbrt (- (/ (+ n m) 2) M)) |
4 calls. Slowest were:
| 219.0ms | (cbrt (- (/ (+ n m) 2) M)) |
| 215.0ms | (cbrt (- (/ (+ n m) 2) M)) |
| 211.0ms | (cbrt (- (/ (+ n m) 2) M)) |
| 197.0ms | (cbrt (- (/ (+ n m) 2) M)) |
32 calls. Slowest were:
| 290.0ms | (cbrt (- (* (/ (+ n m) 2) (/ (+ n m) 2)) (* M M))) |
| 261.0ms | (cbrt (- (* (/ (+ n m) 2) (/ (+ n m) 2)) (* M M))) |
| 253.0ms | (- (+ (* 1/6 (* (pow (/ 1 (pow M 2)) 1/3) n)) (exp (* 1/3 (+ (log M) (log -1))))) (* 1/6 (* m (exp (* 1/3 (- (log -1) (* 2 (log M)))))))) |
5 alts after pruning (4 fresh and 1 done)
Merged error: 1.4b
0% (0.2b remaining)
Error of 1.5b against oracle of 1.3b and baseline of 1.5b