


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 2.5415280446002804e+305 < (* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) Initial program 59.9
Taylor expanded around -inf 45.4
if -inf.0 < (* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) < 2.5415280446002804e+305Initial program 0.1
Final simplification12.9
herbie shell --seed 2019010
(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: 42.1s)Debug log
| 315.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: 14.9b
Found 4 expressions with local error:
| 8.9b | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 5.9b | (* (* (* -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 |
| 31.0ms | (* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 7.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 4.0ms | (* (* -2 J) (cos (/ K 2))) |
| 3.0ms | (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) |
| 118.0ms | (* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 100.0ms | (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) |
| 96.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 45.0ms | (* (* -2 J) (cos (/ K 2))) |
| 625.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 525.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))))) |
| 489.0ms | (sqrt (- 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 296.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 280.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
9 alts after pruning (8 fresh and 1 done)
Merged error: 9.9b
Found 4 expressions with local error:
| 8.9b | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 5.9b | (* (* (* (* -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 |
| 91.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)))) |
| 13.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 1.0ms | (cbrt (cos (/ K 2))) |
| 1.0ms | (cbrt (cos (/ K 2))) |
| 180.0ms | (cbrt (cos (/ K 2))) |
| 165.0ms | (cbrt (cos (/ K 2))) |
| 141.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)))) |
| 120.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 533.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))))) |
| 378.0ms | (sqrt (- 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 327.0ms | (sqrt (cbrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 277.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 275.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
10 alts after pruning (9 fresh and 1 done)
Merged error: 9.9b
Found 4 expressions with local error:
| 8.9b | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 6.0b | (* (* (* -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))) |
| 25× | add-exp-log |
| 25× | pow1 |
| 18× | add-cbrt-cube |
| 15× | cbrt-unprod |
| 15× | prod-exp |
| 15× | pow-prod-down |
| 8× | add-sqr-sqrt |
| 7× | add-cube-cbrt |
| 7× | *-un-lft-identity |
| 6× | cbrt-prod |
| 4× | add-log-exp |
| 4× | associate-*r/ |
| 4× | sqrt-div |
| 3× | sqrt-prod |
| 2× | flip-+ |
| 2× | pow1/3 |
| 2× | flip3-+ |
| 1× | *-commutative |
| 1× | associate-*l* |
| 1× | associate-*r* |
| 1× | pow1/2 |
| 1× | rem-sqrt-square |
| 69.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))))) |
| 7.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 1.0ms | (cbrt (cos (/ K 2))) |
| 1.0ms | (cbrt (cos (/ K 2))) |
| 160.0ms | (cbrt (cos (/ K 2))) |
| 160.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))))) |
| 148.0ms | (cbrt (cos (/ K 2))) |
| 111.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 529.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))))) |
| 367.0ms | (sqrt (- 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 292.0ms | (sqrt (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) |
| 251.0ms | (sqrt (* (cbrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) (cbrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))))) |
| 248.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
10 alts after pruning (8 fresh and 2 done)
Merged error: 9.9b
Found 4 expressions with local error:
| 8.9b | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 6.0b | (* (* (* -2 J) (* (cbrt (cos (/ K 2))) (* (* (cbrt (cbrt (cos (/ K 2)))) (cbrt (cbrt (cos (/ K 2))))) (cbrt (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))) |
| 49× | add-exp-log |
| 49× | pow1 |
| 35× | cbrt-unprod |
| 35× | prod-exp |
| 35× | pow-prod-down |
| 30× | add-cbrt-cube |
| 8× | add-sqr-sqrt |
| 7× | add-cube-cbrt |
| 7× | *-un-lft-identity |
| 6× | cbrt-prod |
| 4× | add-log-exp |
| 4× | associate-*r/ |
| 4× | sqrt-div |
| 3× | sqrt-prod |
| 2× | flip-+ |
| 2× | pow1/3 |
| 2× | flip3-+ |
| 1× | *-commutative |
| 1× | associate-*l* |
| 1× | associate-*r* |
| 1× | pow1/2 |
| 1× | rem-sqrt-square |
| 248.0ms | (* (* (* -2 J) (* (cbrt (cos (/ K 2))) (* (* (cbrt (cbrt (cos (/ K 2)))) (cbrt (cbrt (cos (/ K 2))))) (cbrt (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))) |
| 171.0ms | (cbrt (cos (/ K 2))) |
| 145.0ms | (cbrt (cos (/ K 2))) |
| 139.0ms | (* (* (* -2 J) (* (cbrt (cos (/ K 2))) (* (* (cbrt (cbrt (cos (/ K 2)))) (cbrt (cbrt (cos (/ K 2))))) (cbrt (cbrt (cos (/ K 2))))))) (* (cbrt (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))))) |
| 91.0ms | (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) |
| 517.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))))) |
| 487.0ms | (+ (+ (log (* -2 J)) (+ (log (cbrt (cos (/ K 2)))) (+ (log (* (cbrt (cbrt (cos (/ K 2)))) (cbrt (cbrt (cos (/ K 2)))))) (log (cbrt (cbrt (cos (/ K 2)))))))) (+ (log (cbrt (cos (/ K 2)))) (log (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))))) |
| 431.0ms | (+ (+ (log (* -2 J)) (+ (log (cbrt (cos (/ K 2)))) (log (* (* (cbrt (cbrt (cos (/ K 2)))) (cbrt (cbrt (cos (/ K 2))))) (cbrt (cbrt (cos (/ K 2)))))))) (+ (log (cbrt (cos (/ K 2)))) (log (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))))) |
| 411.0ms | (* (* (* (* (* -2 J) (* -2 J)) (* -2 J)) (* (cos (/ K 2)) (* (* (cbrt (cos (/ K 2))) (cbrt (cos (/ K 2)))) (cbrt (cos (/ K 2)))))) (* (* (* (cbrt (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) (* (cbrt (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))))) (* (cbrt (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))))) |
| 373.0ms | (+ (+ (log (* -2 J)) (+ (log (cbrt (cos (/ K 2)))) (+ (+ (log (cbrt (cbrt (cos (/ K 2))))) (log (cbrt (cbrt (cos (/ K 2)))))) (log (cbrt (cbrt (cos (/ K 2)))))))) (+ (log (cbrt (cos (/ K 2)))) (log (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))))) |
11 alts after pruning (9 fresh and 2 done)
Merged error: 9.9b
86.3% (0.7b remaining)
Error of 12.9b against oracle of 12.3b and baseline of 17.1b