


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)))) < -5.824394435511847e+301 or 4.826579815069413e+306 < (* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) Initial program 58.8
Taylor expanded around -inf 44.6
if -5.824394435511847e+301 < (* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) < 4.826579815069413e+306Initial program 0.1
rmApplied add-sqr-sqrt0.3
Applied associate-*r*0.3
rmApplied add-cube-cbrt0.3
Applied sqrt-prod0.3
Applied sqrt-prod0.3
Simplified0.3
Final simplification13.2
herbie shell --seed 2019022
(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: 40.1s)Debug log
| 58.0ms | 48× | body | 1280 | valid |
| 50.0ms | 35× | body | 640 | valid |
| 34.0ms | 136× | body | 80 | valid |
| 16.0ms | 23× | body | 320 | valid |
| 7.0ms | 14× | body | 160 | valid |
| 254.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.0b
Found 4 expressions with local error:
| 11.5b | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 5.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 |
| 19.0ms | (* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 14.0ms | (* (* -2 J) (cos (/ K 2))) |
| 6.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 6.0ms | (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) |
| 142.0ms | (* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 105.0ms | (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) |
| 90.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 43.0ms | (* (* -2 J) (cos (/ K 2))) |
| 516.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))))) |
| 380.0ms | (sqrt (- 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 357.0ms | (* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 299.0ms | (+ (+ (log (* -2 J)) (log (cos (/ K 2)))) (log (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))))) |
| 284.0ms | (sqrt (* (cbrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) (cbrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))))) |
10 alts after pruning (9 fresh and 1 done)
Merged error: 11.6b
Found 4 expressions with local error:
| 11.5b | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 11.5b | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 5.2b | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 5.2b | (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)))) |
| 13.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 12.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 12.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 202.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 186.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 109.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 105.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 288.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))))) |
| 266.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 265.0ms | (sqrt (* (cbrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) (cbrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))))) |
| 263.0ms | (sqrt (* (cbrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) (cbrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))))) |
10 alts after pruning (9 fresh and 1 done)
Merged error: 11.6b
Found 4 expressions with local error:
| 15.5b | (cbrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 15.5b | (cbrt (+ 1 (* (/ (/ (/ U J) 2) (cos (/ K 2))) (/ (/ (/ U J) 2) (cos (/ K 2)))))) |
| 11.5b | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 5.2b | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 13× | sqrt-prod |
| 12× | add-sqr-sqrt |
| 9× | add-cube-cbrt |
| 9× | *-un-lft-identity |
| 6× | sqrt-div |
| 6× | cbrt-prod |
| 4× | add-log-exp |
| 4× | flip-+ |
| 4× | add-exp-log |
| 4× | add-cbrt-cube |
| 4× | flip3-+ |
| 4× | cbrt-div |
| 4× | pow1 |
| 3× | rem-sqrt-square |
| 2× | pow1/3 |
| 2× | pow1/2 |
| 12.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 7.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 3.0ms | (cbrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 1.0ms | (cbrt (+ 1 (* (/ (/ (/ U J) 2) (cos (/ K 2))) (/ (/ (/ U J) 2) (cos (/ K 2)))))) |
| 262.0ms | (cbrt (+ 1 (* (/ (/ (/ U J) 2) (cos (/ K 2))) (/ (/ (/ U J) 2) (cos (/ K 2)))))) |
| 225.0ms | (cbrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 212.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 127.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 793.0ms | (cbrt (+ (pow 1 3) (pow (* (/ (/ (/ U J) 2) (cos (/ K 2))) (/ (/ (/ U J) 2) (cos (/ K 2)))) 3))) |
| 791.0ms | (cbrt (- (* 1 1) (* (* (/ (/ (/ U J) 2) (cos (/ K 2))) (/ (/ (/ U J) 2) (cos (/ K 2)))) (* (/ (/ (/ U J) 2) (cos (/ K 2))) (/ (/ (/ U J) 2) (cos (/ K 2))))))) |
| 466.0ms | (cbrt (* (cbrt (+ 1 (* (/ (/ (/ U J) 2) (cos (/ K 2))) (/ (/ (/ U J) 2) (cos (/ K 2)))))) (cbrt (+ 1 (* (/ (/ (/ U J) 2) (cos (/ K 2))) (/ (/ (/ U J) 2) (cos (/ K 2)))))))) |
| 387.0ms | (cbrt (sqrt (+ 1 (* (/ (/ (/ U J) 2) (cos (/ K 2))) (/ (/ (/ U J) 2) (cos (/ K 2))))))) |
| 319.0ms | (sqrt (sqrt (+ (pow 1 3) (pow (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) 3)))) |
10 alts after pruning (8 fresh and 2 done)
Merged error: 11.6b
Found 4 expressions with local error:
| 11.5b | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 5.3b | (* (* (* (* -2 J) (* (cbrt (cos (/ K 2))) (cbrt (cos (/ K 2))))) (cbrt (cos (/ K 2)))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 0.3b | (cbrt (cos (/ K 2))) |
| 0.3b | (cbrt (cos (/ K 2))) |
| 18× | add-exp-log |
| 18× | pow1 |
| 13× | add-cbrt-cube |
| 10× | cbrt-unprod |
| 10× | prod-exp |
| 10× | pow-prod-down |
| 10× | add-sqr-sqrt |
| 9× | add-cube-cbrt |
| 9× | *-un-lft-identity |
| 6× | sqrt-prod |
| 6× | associate-*r* |
| 6× | cbrt-prod |
| 4× | add-log-exp |
| 4× | sqrt-div |
| 2× | flip-+ |
| 2× | associate-*r/ |
| 2× | pow1/3 |
| 2× | flip3-+ |
| 1× | *-commutative |
| 1× | associate-*l* |
| 1× | pow1/2 |
| 1× | rem-sqrt-square |
| 83.0ms | (* (* (* (* -2 J) (* (cbrt (cos (/ K 2))) (cbrt (cos (/ K 2))))) (cbrt (cos (/ K 2)))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 6.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 1.0ms | (cbrt (cos (/ K 2))) |
| 1.0ms | (cbrt (cos (/ K 2))) |
| 148.0ms | (cbrt (cos (/ K 2))) |
| 147.0ms | (cbrt (cos (/ K 2))) |
| 139.0ms | (* (* (* (* -2 J) (* (cbrt (cos (/ K 2))) (cbrt (cos (/ K 2))))) (cbrt (cos (/ K 2)))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 108.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 319.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))))) |
| 308.0ms | (sqrt (- 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 296.0ms | (sqrt (* (cbrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) (cbrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))))) |
| 296.0ms | (cbrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 231.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
10 alts after pruning (8 fresh and 2 done)
Merged error: 11.6b
79.1% (1.1b remaining)
Error of 13.2b against oracle of 12.1b and baseline of 17.3b
| 2.6s | 1496× | body | 1280 | valid |
| 1.2s | 1248× | body | 640 | valid |
| 938.0ms | 4328× | body | 80 | valid |
| 418.0ms | 629× | body | 320 | valid |
| 122.0ms | 300× | body | 160 | valid |