


Bits error versus J



Bits error versus K



Bits error versus U
Results
Initial program 17.0
Simplified7.8
rmApplied associate-*r*7.8
Final simplification7.8
herbie shell --seed 2019004 +o rules:numerics
(FPCore (J K U)
:name "Maksimov and Kolovsky, Equation (3)"
(* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))))
Time bar (total: 27.2s)Debug log
1 calls. Slowest were:
| 302.0ms | (* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
2 alts after pruning (2 fresh and 0 done)
Merged error: 7.1b
Found 3 expressions with local error:
| 7.1b | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (* (cos (/ K 2)) (* -2 J))) |
| 0.1b | (/ (/ (/ U 2) J) (cos (/ K 2))) |
| 0.1b | (* (cos (/ K 2)) (* -2 J)) |
3 calls. Slowest were:
| 15.0ms | (* (cos (/ K 2)) (* -2 J)) |
| 11.0ms | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (* (cos (/ K 2)) (* -2 J))) |
| 6.0ms | (/ (/ (/ U 2) J) (cos (/ K 2))) |
3 calls. Slowest were:
| 253.0ms | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (* (cos (/ K 2)) (* -2 J))) |
| 107.0ms | (/ (/ (/ U 2) J) (cos (/ K 2))) |
| 37.0ms | (* (cos (/ K 2)) (* -2 J)) |
56 calls. Slowest were:
| 568.0ms | (/ (* (* (/ (/ U 2) J) (/ (/ U 2) J)) (/ (/ U 2) J)) (* (* (cos (/ K 2)) (cos (/ K 2))) (cos (/ K 2)))) |
| 232.0ms | (+ (* 1/16 (/ (* (pow K 2) U) J)) (* 1/2 (/ U J))) |
| 217.0ms | (- (log (/ (/ U 2) J)) (log (cos (/ K 2)))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 3.5b
Found 3 expressions with local error:
| 7.1b | (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* -2 J)) |
| 0.1b | (/ (/ (/ U 2) J) (cos (/ K 2))) |
| 0.0b | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) |
3 calls. Slowest were:
| 23.0ms | (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* -2 J)) |
| 10.0ms | (/ (/ (/ U 2) J) (cos (/ K 2))) |
| 10.0ms | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) |
3 calls. Slowest were:
| 249.0ms | (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* -2 J)) |
| 151.0ms | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) |
| 77.0ms | (/ (/ (/ U 2) J) (cos (/ K 2))) |
57 calls. Slowest were:
| 839.0ms | (* (* (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2)))) (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2)))) (* (* (* -2 J) (* -2 J)) (* -2 J))) |
| 466.0ms | (/ (* (* (/ (/ U 2) J) (/ (/ U 2) J)) (/ (/ U 2) J)) (* (* (cos (/ K 2)) (cos (/ K 2))) (cos (/ K 2)))) |
| 228.0ms | (+ (* 1/16 (/ (* (pow K 2) U) J)) (* 1/2 (/ U J))) |
8 alts after pruning (7 fresh and 1 done)
Merged error: 3.5b
Found 4 expressions with local error:
| 14.2b | (cbrt (/ (/ U 2) J)) |
| 14.2b | (cbrt (/ (/ U 2) J)) |
| 14.2b | (cbrt (/ (/ U 2) J)) |
| 7.1b | (* (hypot 1 (/ (* (cbrt (/ (/ U 2) J)) (cbrt (/ (/ U 2) J))) (/ (cos (/ K 2)) (cbrt (/ (/ U 2) J))))) (* (cos (/ K 2)) (* -2 J))) |
4 calls. Slowest were:
| 14.0ms | (* (hypot 1 (/ (* (cbrt (/ (/ U 2) J)) (cbrt (/ (/ U 2) J))) (/ (cos (/ K 2)) (cbrt (/ (/ U 2) J))))) (* (cos (/ K 2)) (* -2 J))) |
| 1.0ms | (cbrt (/ (/ U 2) J)) |
| 1.0ms | (cbrt (/ (/ U 2) J)) |
4 calls. Slowest were:
| 443.0ms | (* (hypot 1 (/ (* (cbrt (/ (/ U 2) J)) (cbrt (/ (/ U 2) J))) (/ (cos (/ K 2)) (cbrt (/ (/ U 2) J))))) (* (cos (/ K 2)) (* -2 J))) |
| 146.0ms | (cbrt (/ (/ U 2) J)) |
| 106.0ms | (cbrt (/ (/ U 2) J)) |
| 105.0ms | (cbrt (/ (/ U 2) J)) |
36 calls. Slowest were:
| 205.0ms | (* (cbrt 1/2) (exp (* 1/3 (- (log (/ -1 J)) (log (/ -1 U)))))) |
| 204.0ms | (* (cbrt 1/2) (exp (* 1/3 (- (log (/ 1 J)) (log (/ 1 U)))))) |
| 203.0ms | (* (cbrt 1/2) (exp (* 1/3 (- (log (/ 1 J)) (log (/ 1 U)))))) |
8 alts after pruning (6 fresh and 2 done)
Merged error: 3.5b
Found 4 expressions with local error:
| 7.1b | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (* (* (cbrt (cos (/ K 2))) (cbrt (cos (/ K 2)))) (* (cbrt (cos (/ K 2))) (* -2 J)))) |
| 0.3b | (cbrt (cos (/ K 2))) |
| 0.3b | (cbrt (cos (/ K 2))) |
| 0.3b | (cbrt (cos (/ K 2))) |
4 calls. Slowest were:
| 78.0ms | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (* (* (cbrt (cos (/ K 2))) (cbrt (cos (/ K 2)))) (* (cbrt (cos (/ K 2))) (* -2 J)))) |
| 1.0ms | (cbrt (cos (/ K 2))) |
| 1.0ms | (cbrt (cos (/ K 2))) |
4 calls. Slowest were:
| 259.0ms | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (* (* (cbrt (cos (/ K 2))) (cbrt (cos (/ K 2)))) (* (cbrt (cos (/ K 2))) (* -2 J)))) |
| 180.0ms | (cbrt (cos (/ K 2))) |
| 177.0ms | (cbrt (cos (/ K 2))) |
| 142.0ms | (cbrt (cos (/ K 2))) |
39 calls. Slowest were:
| 380.0ms | (+ (log (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2))))) (+ (+ (log (cbrt (cos (/ K 2)))) (log (cbrt (cos (/ K 2))))) (+ (log (cbrt (cos (/ K 2)))) (log (* -2 J))))) |
| 377.0ms | (+ (log (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2))))) (+ (+ (log (cbrt (cos (/ K 2)))) (log (cbrt (cos (/ K 2))))) (log (* (cbrt (cos (/ K 2))) (* -2 J))))) |
| 348.0ms | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (* (* (cbrt (cos (/ K 2))) (cbrt (cos (/ K 2)))) (* (cbrt (cos (/ K 2))) (* -2 J)))) |
8 alts after pruning (6 fresh and 2 done)
Merged error: 3.5b
0% (3.8b remaining)
Error of 7.8b against oracle of 3.9b and baseline of 7.8b