


Bits error versus K



Bits error versus m



Bits error versus n



Bits error versus M



Bits error versus l
Results
Initial program 15.2
Taylor expanded around 0 1.5
Final simplification1.5
herbie shell --seed 2019008
(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: 21.6s)Debug log
1 calls. Slowest were:
| 145.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: 17.4b
Found 4 expressions with local error:
| 35.7b | (cos (- (/ (* K (+ m n)) 2) M)) |
| 0.0b | (* K (+ m n)) |
| 0.0b | (pow (- (/ (+ m n) 2) M) 2) |
| 0.0b | (- (/ (* K (+ m n)) 2) M) |
4 calls. Slowest were:
| 6.0ms | (cos (- (/ (* K (+ m n)) 2) M)) |
| 5.0ms | (pow (- (/ (+ m n) 2) M) 2) |
| 3.0ms | (- (/ (* K (+ m n)) 2) M) |
4 calls. Slowest were:
| 64.0ms | (pow (- (/ (+ m n) 2) M) 2) |
| 58.0ms | (- (/ (* K (+ m n)) 2) M) |
| 55.0ms | (cos (- (/ (* K (+ m n)) 2) M)) |
| 30.0ms | (* K (+ m n)) |
27 calls. Slowest were:
| 103.0ms | (cos (- (+ (* 1/2 (* m K)) (* 1/2 (* K n))) M)) |
| 92.0ms | (- (pow M 2) (+ (* m M) (* M n))) |
| 90.0ms | (- (pow M 2) (+ (* m M) (* M n))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 1.4b
Found 1 expressions with local error:
| 0.0b | (pow (- (/ (+ m n) 2) M) 2) |
1 calls. Slowest were:
| 5.0ms | (pow (- (/ (+ m n) 2) M) 2) |
1 calls. Slowest were:
| 64.0ms | (pow (- (/ (+ m n) 2) M) 2) |
8 calls. Slowest were:
| 109.0ms | (- (pow M 2) (+ (* m M) (* M n))) |
| 88.0ms | (+ (* 1/2 (* m n)) (+ (* 1/4 (pow m 2)) (* 1/4 (pow n 2)))) |
| 84.0ms | (- (pow M 2) (+ (* m M) (* M n))) |
7 alts after pruning (6 fresh and 1 done)
Merged error: 1.4b
Found 4 expressions with local error:
| 44.2b | (cos (* (* (cbrt (- (/ (* K (+ m n)) 2) M)) (cbrt (- (/ (* K (+ m n)) 2) M))) (cbrt (- (/ (* K (+ m n)) 2) M)))) |
| 15.7b | (cbrt (- (/ (* K (+ m n)) 2) M)) |
| 15.7b | (cbrt (- (/ (* K (+ m n)) 2) M)) |
| 15.7b | (cbrt (- (/ (* K (+ m n)) 2) M)) |
4 calls. Slowest were:
| 28.0ms | (cos (* (* (cbrt (- (/ (* K (+ m n)) 2) M)) (cbrt (- (/ (* K (+ m n)) 2) M))) (cbrt (- (/ (* K (+ m n)) 2) M)))) |
| 4.0ms | (cbrt (- (/ (* K (+ m n)) 2) M)) |
| 3.0ms | (cbrt (- (/ (* K (+ m n)) 2) M)) |
4 calls. Slowest were:
| 262.0ms | (cbrt (- (/ (* K (+ m n)) 2) M)) |
| 249.0ms | (cbrt (- (/ (* K (+ m n)) 2) M)) |
| 240.0ms | (cbrt (- (/ (* K (+ m n)) 2) M)) |
| 58.0ms | (cos (* (* (cbrt (- (/ (* K (+ m n)) 2) M)) (cbrt (- (/ (* K (+ m n)) 2) M))) (cbrt (- (/ (* K (+ m n)) 2) M)))) |
27 calls. Slowest were:
| 394.0ms | (exp (* 1/3 (- (log 1/2) (+ (log (/ 1 m)) (log (/ 1 K)))))) |
| 382.0ms | (exp (* 1/3 (- (log 1/2) (+ (log (/ 1 m)) (log (/ 1 K)))))) |
| 344.0ms | (exp (* 1/3 (- (log 1/2) (+ (log (/ 1 m)) (log (/ 1 K)))))) |
7 alts after pruning (6 fresh and 1 done)
Merged error: 1.4b
Found 4 expressions with local error:
| 43.6b | (cos (* (* (cbrt (- (/ (* K (+ m n)) 2) M)) (cbrt (* 1/2 (* K m)))) (cbrt (- (/ (* K (+ m n)) 2) M)))) |
| 15.7b | (cbrt (- (/ (* K (+ m n)) 2) M)) |
| 15.7b | (cbrt (- (/ (* K (+ m n)) 2) M)) |
| 14.9b | (cbrt (* 1/2 (* K m))) |
4 calls. Slowest were:
| 29.0ms | (cos (* (* (cbrt (- (/ (* K (+ m n)) 2) M)) (cbrt (* 1/2 (* K m)))) (cbrt (- (/ (* K (+ m n)) 2) M)))) |
| 5.0ms | (cbrt (- (/ (* K (+ m n)) 2) M)) |
| 2.0ms | (cbrt (- (/ (* K (+ m n)) 2) M)) |
4 calls. Slowest were:
| 1.6s | (cos (* (* (cbrt (- (/ (* K (+ m n)) 2) M)) (cbrt (* 1/2 (* K m)))) (cbrt (- (/ (* K (+ m n)) 2) M)))) |
| 278.0ms | (cbrt (- (/ (* K (+ m n)) 2) M)) |
| 260.0ms | (cbrt (- (/ (* K (+ m n)) 2) M)) |
| 126.0ms | (cbrt (* 1/2 (* K m))) |
23 calls. Slowest were:
| 470.0ms | (cos (* (cbrt 1/2) (exp (* 1/3 (- (log 1/4) (+ (* 3 (log (/ -1 K))) (* 3 (log (/ -1 m))))))))) |
| 395.0ms | (cos (* (cbrt 1/2) (exp (* 1/3 (- (log 1/4) (+ (* 3 (log (/ 1 m))) (* 3 (log (/ 1 K))))))))) |
| 385.0ms | (exp (* 1/3 (- (log 1/2) (+ (log (/ 1 m)) (log (/ 1 K)))))) |
7 alts after pruning (6 fresh and 1 done)
Merged error: 1.4b
0% (0.3b remaining)
Error of 1.5b against oracle of 1.2b and baseline of 1.5b