


Bits error versus J



Bits error versus K



Bits error versus U
Results
if U < 2.098865823907058e+252Initial program 15.8
Initial simplification6.7
rmApplied associate-/l/6.6
if 2.098865823907058e+252 < U Initial program 41.7
Initial simplification28.8
rmApplied associate-/l/28.7
Taylor expanded around -inf 32.7
Simplified32.7
Final simplification7.7
herbie shell --seed 2018360 +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: 22.4s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 7.8b
Found 4 expressions with local error:
| 7.8b | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (* (cos (/ K 2)) (* -2 J))) |
| 0.2b | (/ (/ (/ U 2) J) (cos (/ K 2))) |
| 0.1b | (* (cos (/ K 2)) (* -2 J)) |
| 0.0b | (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) |
4 calls. Slowest were:
| 21.0ms | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (* (cos (/ K 2)) (* -2 J))) |
| 10.0ms | (/ (/ (/ U 2) J) (cos (/ K 2))) |
| 9.0ms | (* (cos (/ K 2)) (* -2 J)) |
4 calls. Slowest were:
| 275.0ms | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (* (cos (/ K 2)) (* -2 J))) |
| 196.0ms | (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) |
| 102.0ms | (/ (/ (/ U 2) J) (cos (/ K 2))) |
| 59.0ms | (* (cos (/ K 2)) (* -2 J)) |
59 calls. Slowest were:
| 488.0ms | (/ (* (* (/ (/ U 2) J) (/ (/ U 2) J)) (/ (/ U 2) J)) (* (* (cos (/ K 2)) (cos (/ K 2))) (cos (/ K 2)))) |
| 242.0ms | (* (* (* (cos (/ K 2)) (cos (/ K 2))) (cos (/ K 2))) (* (* (* -2 J) (* -2 J)) (* -2 J))) |
| 185.0ms | (+ (* 1/16 (/ (* (pow K 2) U) J)) (* 1/2 (/ U J))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 2.8b
Found 4 expressions with local error:
| 7.8b | (* (hypot 1 (/ (/ U 2) (* (cos (/ K 2)) J))) (* (cos (/ K 2)) (* -2 J))) |
| 0.1b | (* (cos (/ K 2)) (* -2 J)) |
| 0.1b | (* (cos (/ K 2)) J) |
| 0.1b | (/ (/ U 2) (* (cos (/ K 2)) J)) |
4 calls. Slowest were:
| 24.0ms | (* (hypot 1 (/ (/ U 2) (* (cos (/ K 2)) J))) (* (cos (/ K 2)) (* -2 J))) |
| 9.0ms | (* (cos (/ K 2)) (* -2 J)) |
| 9.0ms | (/ (/ U 2) (* (cos (/ K 2)) J)) |
4 calls. Slowest were:
| 286.0ms | (* (hypot 1 (/ (/ U 2) (* (cos (/ K 2)) J))) (* (cos (/ K 2)) (* -2 J))) |
| 94.0ms | (/ (/ U 2) (* (cos (/ K 2)) J)) |
| 59.0ms | (* (cos (/ K 2)) (* -2 J)) |
| 52.0ms | (* (cos (/ K 2)) J) |
40 calls. Slowest were:
| 257.0ms | (* (* (* (cos (/ K 2)) (cos (/ K 2))) (cos (/ K 2))) (* (* (* -2 J) (* -2 J)) (* -2 J))) |
| 192.0ms | (- (log (/ U 2)) (log (* (cos (/ K 2)) J))) |
| 186.0ms | (+ (* 1/16 (/ (* (pow K 2) U) J)) (* 1/2 (/ U J))) |
7 alts after pruning (6 fresh and 1 done)
Merged error: 2.8b
Found 4 expressions with local error:
| 7.5b | (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* -2 J)) |
| 0.3b | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) |
| 0.2b | (/ (/ (/ U 2) J) (cos (/ K 2))) |
| 0.0b | (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) |
4 calls. Slowest were:
| 21.0ms | (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* -2 J)) |
| 11.0ms | (/ (/ (/ U 2) J) (cos (/ K 2))) |
| 10.0ms | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) |
4 calls. Slowest were:
| 254.0ms | (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* -2 J)) |
| 239.0ms | (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) |
| 197.0ms | (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) |
| 93.0ms | (/ (/ (/ U 2) J) (cos (/ K 2))) |
60 calls. Slowest were:
| 803.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))) |
| 531.0ms | (/ (* (* (/ (/ U 2) J) (/ (/ U 2) J)) (/ (/ U 2) J)) (* (* (cos (/ K 2)) (cos (/ K 2))) (cos (/ K 2)))) |
| 162.0ms | (+ (* 1/16 (/ (* (pow K 2) U) J)) (* 1/2 (/ U J))) |
9 alts after pruning (7 fresh and 2 done)
Merged error: 2.8b
Found 4 expressions with local error:
| 7.5b | (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* -2 J)) |
| 7.5b | (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* -2 J)) |
| 7.5b | (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* -2 J)) |
| 0.6b | (cbrt (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* -2 J))) |
4 calls. Slowest were:
| 13.0ms | (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* -2 J)) |
| 12.0ms | (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* -2 J)) |
| 11.0ms | (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* -2 J)) |
4 calls. Slowest were:
| 416.0ms | (cbrt (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* -2 J))) |
| 277.0ms | (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* -2 J)) |
| 262.0ms | (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* -2 J)) |
| 259.0ms | (* (* (hypot 1 (/ (/ (/ U 2) J) (cos (/ K 2)))) (cos (/ K 2))) (* -2 J)) |
34 calls. Slowest were:
| 826.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))) |
| 755.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))) |
| 660.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))) |
9 alts after pruning (6 fresh and 3 done)
Merged error: 2.8b
-4.2% (4.0b remaining)
Error of 7.7b against oracle of 3.7b and baseline of 7.5b