


Bits error versus J



Bits error versus K



Bits error versus U
Results
if (* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) < -inf.0 or 9.063687261800663e+306 < (* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) Initial program 60.3
Taylor expanded around -inf 45.2
if -inf.0 < (* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) < 9.063687261800663e+306Initial program 0.1
Final simplification13.2
herbie shell --seed 2019016
(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: 48.5s)Debug log
| 256× | (pre true 80) |
| 140× | (body real 80) |
| 49× | (body real 1280) |
| 39× | (body real 640) |
| 21× | (body real 320) |
| 7× | (body real 160) |
| 349.0ms | (* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 17.1b
Found 4 expressions with local error:
| 8.7b | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 8.3b | (* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 0.2b | (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) |
| 0.1b | (* (* -2 J) (cos (/ K 2))) |
| 12× | add-exp-log |
| 12× | pow1 |
| 11× | add-cbrt-cube |
| 10× | add-sqr-sqrt |
| 9× | add-cube-cbrt |
| 9× | associate-*r* |
| 9× | *-un-lft-identity |
| 6× | sqrt-prod |
| 4× | add-log-exp |
| 4× | cbrt-unprod |
| 4× | prod-exp |
| 4× | pow-prod-down |
| 4× | sqrt-div |
| 4× | unpow-prod-down |
| 2× | flip-+ |
| 2× | *-commutative |
| 2× | associate-*r/ |
| 2× | associate-*l* |
| 2× | flip3-+ |
| 1× | unpow2 |
| 1× | div-inv |
| 1× | pow-exp |
| 1× | pow1/2 |
| 1× | pow-pow |
| 1× | rem-sqrt-square |
| 1× | pow-to-exp |
| 33.0ms | (* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 12.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 8.0ms | (* (* -2 J) (cos (/ K 2))) |
| 6.0ms | (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) |
| 127.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 122.0ms | (* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 119.0ms | (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) |
| 38.0ms | (* (* -2 J) (cos (/ K 2))) |
| 476.0ms | (sqrt (+ (* 1 1) (- (* (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)) (* 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))))) |
| 457.0ms | (sqrt (- 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 291.0ms | (* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 287.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 271.0ms | (* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
11 alts after pruning (10 fresh and 1 done)
Merged error: 12.5b
Found 4 expressions with local error:
| 8.7b | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 8.7b | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 8.3b | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 8.3b | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 26× | sqrt-prod |
| 16× | add-sqr-sqrt |
| 12× | sqrt-div |
| 10× | add-cube-cbrt |
| 10× | *-un-lft-identity |
| 6× | rem-sqrt-square |
| 4× | add-log-exp |
| 4× | flip-+ |
| 4× | add-exp-log |
| 4× | pow1/2 |
| 4× | add-cbrt-cube |
| 4× | flip3-+ |
| 4× | pow1 |
| 7.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 7.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 6.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 6.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 206.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 170.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 134.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 112.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 305.0ms | (sqrt (sqrt (+ (pow 1 3) (pow (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) 3)))) |
| 281.0ms | (sqrt (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))))) |
| 270.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 259.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 257.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
11 alts after pruning (10 fresh and 1 done)
Merged error: 12.5b
Found 4 expressions with local error:
| 8.7b | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 8.7b | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 8.3b | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 8.3b | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 26× | sqrt-prod |
| 16× | add-sqr-sqrt |
| 12× | sqrt-div |
| 10× | add-cube-cbrt |
| 10× | *-un-lft-identity |
| 6× | rem-sqrt-square |
| 4× | add-log-exp |
| 4× | flip-+ |
| 4× | add-exp-log |
| 4× | pow1/2 |
| 4× | add-cbrt-cube |
| 4× | flip3-+ |
| 4× | pow1 |
| 13.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 11.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 11.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 11.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 202.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 163.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 98.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 85.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 672.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 325.0ms | (sqrt (sqrt (* (cbrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) (cbrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))))) |
| 304.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 288.0ms | (sqrt (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))))) |
| 275.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
11 alts after pruning (9 fresh and 2 done)
Merged error: 12.5b
Found 4 expressions with local error:
| 13.2b | (cbrt (* (* (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))))) (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))))) |
| 8.7b | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 8.7b | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 8.7b | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 114× | sqrt-div |
| 30× | flip-+ |
| 30× | flip3-+ |
| 28× | frac-times |
| 26× | cbrt-div |
| 14× | associate-*l/ |
| 10× | add-sqr-sqrt |
| 9× | sqrt-prod |
| 8× | associate-*r/ |
| 7× | add-cube-cbrt |
| 7× | *-un-lft-identity |
| 4× | add-log-exp |
| 4× | add-exp-log |
| 4× | add-cbrt-cube |
| 4× | pow1 |
| 3× | pow1/2 |
| 3× | rem-sqrt-square |
| 1× | rem-cbrt-cube |
| 1× | pow3 |
| 1× | pow1/3 |
| 1× | cbrt-prod |
| 59.0ms | (cbrt (* (* (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))))) (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))))) |
| 14.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 12.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 11.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 191.0ms | (cbrt (* (* (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))))) (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))))) |
| 132.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 121.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 113.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 352.0ms | (cbrt (* (* (sqrt (sqrt (- (* 1 1) (* (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))))) (sqrt (sqrt (+ (pow 1 3) (pow (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) 3))))) (sqrt (sqrt (- (* 1 1) (* (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))))))) |
| 335.0ms | (cbrt (* (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))))) |
| 332.0ms | (cbrt (* (* (sqrt (sqrt (- (* 1 1) (* (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))))) (sqrt (sqrt (+ (pow 1 3) (pow (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) 3))))) (sqrt (sqrt (+ (pow 1 3) (pow (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) 3)))))) |
| 330.0ms | (cbrt (* (* (sqrt (sqrt (+ (pow 1 3) (pow (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) 3)))) (sqrt (sqrt (- (* 1 1) (* (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))))) (sqrt (sqrt (- (* 1 1) (* (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))))))) |
| 328.0ms | (cbrt (* (* (sqrt (sqrt (+ (pow 1 3) (pow (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) 3)))) (sqrt (sqrt (- (* 1 1) (* (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))))) (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))))) |
11 alts after pruning (8 fresh and 3 done)
Merged error: 12.5b
88.2% (0.6b remaining)
Error of 13.2b against oracle of 12.6b and baseline of 17.6b
| 8004× | (pre true 80) |
| 4295× | (body real 80) |
| 1531× | (body real 1280) |
| 1226× | (body real 640) |
| 650× | (body real 320) |
| 302× | (body real 160) |