


Bits error versus J



Bits error versus K



Bits error versus U
Results
Initial program 17.3
Simplified7.6
rmApplied associate-*r*7.6
Final simplification7.6
herbie shell --seed 2019008 +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: 20.4s)Debug log
1 calls. Slowest were:
| 217.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: 6.5b
Found 4 expressions with local error:
| 6.4b | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (* (cos (/ K 2)) (* -2 J))) |
| 0.1b | (* (cos (/ K 2)) (* -2 J)) |
| 0.1b | (/ (/ (/ U 2) J) (cos (/ K 2))) |
| 0.0b | (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) |
4 calls. Slowest were:
| 10.0ms | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (* (cos (/ K 2)) (* -2 J))) |
| 5.0ms | (/ (/ (/ U 2) J) (cos (/ K 2))) |
| 4.0ms | (* (cos (/ K 2)) (* -2 J)) |
4 calls. Slowest were:
| 184.0ms | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (* (cos (/ K 2)) (* -2 J))) |
| 147.0ms | (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) |
| 67.0ms | (/ (/ (/ U 2) J) (cos (/ K 2))) |
| 34.0ms | (* (cos (/ K 2)) (* -2 J)) |
59 calls. Slowest were:
| 325.0ms | (/ (* (* (/ (/ U 2) J) (/ (/ U 2) J)) (/ (/ U 2) J)) (* (* (cos (/ K 2)) (cos (/ K 2))) (cos (/ K 2)))) |
| 167.0ms | (+ (* 1/16 (/ (* (pow K 2) U) J)) (* 1/2 (/ U J))) |
| 127.0ms | (* (* (* (cos (/ K 2)) (cos (/ K 2))) (cos (/ K 2))) (* (* (* -2 J) (* -2 J)) (* -2 J))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 2.4b
Found 4 expressions with local error:
| 6.4b | (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* -2 J)) |
| 0.1b | (/ (/ (/ U 2) J) (cos (/ K 2))) |
| 0.1b | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) |
| 0.0b | (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) |
4 calls. Slowest were:
| 11.0ms | (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* -2 J)) |
| 5.0ms | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) |
| 5.0ms | (/ (/ (/ U 2) J) (cos (/ K 2))) |
4 calls. Slowest were:
| 182.0ms | (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* -2 J)) |
| 138.0ms | (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) |
| 135.0ms | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) |
| 66.0ms | (/ (/ (/ U 2) J) (cos (/ K 2))) |
60 calls. Slowest were:
| 639.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))) |
| 370.0ms | (/ (* (* (/ (/ U 2) J) (/ (/ U 2) J)) (/ (/ U 2) J)) (* (* (cos (/ K 2)) (cos (/ K 2))) (cos (/ K 2)))) |
| 122.0ms | (+ (* 1/16 (/ (* (pow K 2) U) J)) (* 1/2 (/ U J))) |
8 alts after pruning (7 fresh and 1 done)
Merged error: 2.4b
Found 4 expressions with local error:
| 6.4b | (* (hypot 1 (* 1/2 (/ U (* (cos (* 1/2 K)) J)))) (* (cos (/ K 2)) (* -2 J))) |
| 0.2b | (* 1/2 (/ U (* (cos (* 1/2 K)) J))) |
| 0.1b | (* (cos (/ K 2)) (* -2 J)) |
| 0.1b | (* (cos (* 1/2 K)) J) |
4 calls. Slowest were:
| 11.0ms | (* (hypot 1 (* 1/2 (/ U (* (cos (* 1/2 K)) J)))) (* (cos (/ K 2)) (* -2 J))) |
| 5.0ms | (* (cos (/ K 2)) (* -2 J)) |
| 4.0ms | (* (cos (* 1/2 K)) J) |
4 calls. Slowest were:
| 182.0ms | (* (hypot 1 (* 1/2 (/ U (* (cos (* 1/2 K)) J)))) (* (cos (/ K 2)) (* -2 J))) |
| 54.0ms | (* 1/2 (/ U (* (cos (* 1/2 K)) J))) |
| 36.0ms | (* (cos (/ K 2)) (* -2 J)) |
| 31.0ms | (* (cos (* 1/2 K)) J) |
33 calls. Slowest were:
| 270.0ms | (* 1/2 (/ U (* (cos (* 1/2 K)) J))) |
| 149.0ms | (- J (* 1/8 (* (pow K 2) J))) |
| 127.0ms | (* (* (* (cos (/ K 2)) (cos (/ K 2))) (cos (/ K 2))) (* (* (* -2 J) (* -2 J)) (* -2 J))) |
8 alts after pruning (6 fresh and 2 done)
Merged error: 2.4b
Found 4 expressions with local error:
| 6.4b | (* (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:
| 41.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:
| 181.0ms | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (* (* (cbrt (cos (/ K 2))) (cbrt (cos (/ K 2)))) (* (cbrt (cos (/ K 2))) (* -2 J)))) |
| 115.0ms | (cbrt (cos (/ K 2))) |
| 114.0ms | (cbrt (cos (/ K 2))) |
| 114.0ms | (cbrt (cos (/ K 2))) |
39 calls. Slowest were:
| 269.0ms | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (* (* (cbrt (cos (/ K 2))) (cbrt (cos (/ K 2)))) (* (cbrt (cos (/ K 2))) (* -2 J)))) |
| 252.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))))) |
| 224.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))))) |
10 alts after pruning (7 fresh and 3 done)
Merged error: 2.3b
0% (3.8b remaining)
Error of 7.6b against oracle of 3.7b and baseline of 7.6b