


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.5
Final simplification1.5
herbie shell --seed 2019004
(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: 13.6s)Debug log
1 calls. Slowest were:
| 135.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: 14.5b
Found 4 expressions with local error:
| 33.7b | (cos (- (/ (* K (+ m n)) 2) M)) |
| 0.0b | (pow (- (/ (+ m n) 2) M) 2) |
| 0.0b | (- (/ (* K (+ m n)) 2) M) |
| 0.0b | (* K (+ m n)) |
4 calls. Slowest were:
| 11.0ms | (pow (- (/ (+ m n) 2) M) 2) |
| 8.0ms | (cos (- (/ (* K (+ m n)) 2) M)) |
| 7.0ms | (- (/ (* K (+ m n)) 2) M) |
4 calls. Slowest were:
| 85.0ms | (cos (- (/ (* K (+ m n)) 2) M)) |
| 60.0ms | (- (/ (* K (+ m n)) 2) M) |
| 56.0ms | (pow (- (/ (+ m n) 2) M) 2) |
| 29.0ms | (* K (+ m n)) |
27 calls. Slowest were:
| 113.0ms | (- (pow M 2) (+ (* m M) (* M n))) |
| 87.0ms | (- (pow M 2) (+ (* m M) (* M n))) |
| 87.0ms | (- (+ (* 1/2 (* m K)) (* 1/2 (* K n))) M) |
3 alts after pruning (3 fresh and 0 done)
Merged error: 0.6b
Found 2 expressions with local error:
| 0.0b | (pow (- (/ (+ m n) 2) M) 2) |
| 0.0b | (- (/ (+ m n) 2) M) |
2 calls. Slowest were:
| 11.0ms | (pow (- (/ (+ m n) 2) M) 2) |
| 9.0ms | (- (/ (+ m n) 2) M) |
2 calls. Slowest were:
| 65.0ms | (pow (- (/ (+ m n) 2) M) 2) |
| 22.0ms | (- (/ (+ m n) 2) M) |
11 calls. Slowest were:
| 105.0ms | (- (pow M 2) (+ (* m M) (* M n))) |
| 69.0ms | (- (pow M 2) (+ (* m M) (* M n))) |
| 49.0ms | (+ (* 1/2 (* m n)) (+ (* 1/4 (pow m 2)) (* 1/4 (pow n 2)))) |
3 alts after pruning (2 fresh and 1 done)
Merged error: 0.6b
Found 4 expressions with local error:
| 33.7b | (cos (- (/ (* K (+ m n)) 2) M)) |
| 33.7b | (cos (- (/ (* K (+ m n)) 2) M)) |
| 33.7b | (cos (- (/ (* K (+ m n)) 2) M)) |
| 0.5b | (cbrt (* (* (cos (- (/ (* K (+ m n)) 2) M)) (cos (- (/ (* K (+ m n)) 2) M))) (cos (- (/ (* K (+ m n)) 2) M)))) |
4 calls. Slowest were:
| 12.0ms | (cbrt (* (* (cos (- (/ (* K (+ m n)) 2) M)) (cos (- (/ (* K (+ m n)) 2) M))) (cos (- (/ (* K (+ m n)) 2) M)))) |
| 9.0ms | (cos (- (/ (* K (+ m n)) 2) M)) |
| 6.0ms | (cos (- (/ (* K (+ m n)) 2) M)) |
4 calls. Slowest were:
| 84.0ms | (cos (- (/ (* K (+ m n)) 2) M)) |
| 64.0ms | (cos (- (/ (* K (+ m n)) 2) M)) |
| 60.0ms | (cos (- (/ (* K (+ m n)) 2) M)) |
| 57.0ms | (cbrt (* (* (cos (- (/ (* K (+ m n)) 2) M)) (cos (- (/ (* K (+ m n)) 2) M))) (cos (- (/ (* K (+ m n)) 2) M)))) |
24 calls. Slowest were:
| 167.0ms | (cbrt (* (+ (cos (+ (- (/ (* K (+ m n)) 2) M) (- (/ (* K (+ m n)) 2) M))) (cos (- (- (/ (* K (+ m n)) 2) M) (- (/ (* K (+ m n)) 2) M)))) (cos (- (/ (* K (+ m n)) 2) M)))) |
| 105.0ms | (cos (- (+ (* 1/2 (* m K)) (* 1/2 (* K n))) M)) |
| 77.0ms | (cos (- (+ (* 1/2 (* m K)) (* 1/2 (* K n))) M)) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 0.6b
Found 4 expressions with local error:
| 33.7b | (cos (- (/ (* K (+ m n)) 2) M)) |
| 33.7b | (cos (- (/ (* K (+ m n)) 2) M)) |
| 33.7b | (cos (- (/ (* K (+ m n)) 2) M)) |
| 33.7b | (cos (- (/ (* K (+ m n)) 2) M)) |
4 calls. Slowest were:
| 12.0ms | (cos (- (/ (* K (+ m n)) 2) M)) |
| 11.0ms | (cos (- (/ (* K (+ m n)) 2) M)) |
| 11.0ms | (cos (- (/ (* K (+ m n)) 2) M)) |
4 calls. Slowest were:
| 76.0ms | (cos (- (/ (* K (+ m n)) 2) M)) |
| 60.0ms | (cos (- (/ (* K (+ m n)) 2) M)) |
| 57.0ms | (cos (- (/ (* K (+ m n)) 2) M)) |
| 49.0ms | (cos (- (/ (* K (+ m n)) 2) M)) |
24 calls. Slowest were:
| 104.0ms | (cos (- (+ (* 1/2 (* m K)) (* 1/2 (* K n))) M)) |
| 103.0ms | (cos (- (+ (* 1/2 (* m K)) (* 1/2 (* K n))) M)) |
| 97.0ms | (cos (- (+ (* 1/2 (* m K)) (* 1/2 (* K n))) M)) |
4 alts after pruning (2 fresh and 2 done)
Merged error: 0.6b
0% (0.2b remaining)
Error of 1.5b against oracle of 1.3b and baseline of 1.5b