


Bits error versus v



Bits error versus t
Initial program 0.5
Simplified0.3
rmApplied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2019010 +o rules:numerics
(FPCore (v t)
:name "Falkner and Boettcher, Equation (20:1,3)"
(/ (- 1 (* 5 (* v v))) (* (* (* PI t) (sqrt (* 2 (- 1 (* 3 (* v v)))))) (- 1 (* v v)))))
Time bar (total: 42.3s)Debug log
| 168.0ms | (/ (- 1 (* 5 (* v v))) (* (* (* PI t) (sqrt (* 2 (- 1 (* 3 (* v v)))))) (- 1 (* v v)))) |
2 alts after pruning (2 fresh and 0 done)
Merged error: 0.1b
Found 3 expressions with local error:
| 0.5b | (* (sqrt (* 2 (fma (* v v) -3 1))) (* t (- 1 (* v v)))) |
| 0.4b | (/ (/ (fma (* v v) -5 1) PI) (* (sqrt (* 2 (fma (* v v) -3 1))) (* t (- 1 (* v v))))) |
| 0.0b | (/ (fma (* v v) -5 1) PI) |
| 10× | add-exp-log |
| 10× | add-cbrt-cube |
| 8× | associate-*r/ |
| 8× | distribute-lft-in |
| 8× | distribute-rgt-in |
| 7× | associate-/l* |
| 7× | add-cube-cbrt |
| 7× | *-un-lft-identity |
| 7× | add-sqr-sqrt |
| 5× | pow1 |
| 4× | div-inv |
| 4× | associate-*l* |
| 4× | times-frac |
| 4× | sub-neg |
| 3× | add-log-exp |
| 3× | log1p-expm1-u |
| 3× | expm1-log1p-u |
| 2× | flip-- |
| 2× | cbrt-unprod |
| 2× | associate-/r/ |
| 2× | prod-exp |
| 2× | div-exp |
| 2× | flip3-- |
| 2× | frac-2neg |
| 2× | clear-num |
| 2× | cbrt-undiv |
| 1× | associate-/l/ |
| 1× | sqrt-prod |
| 1× | *-commutative |
| 1× | pow-prod-down |
| 1× | associate-*r* |
| 1× | associate-/r* |
| 17.0ms | (/ (/ (fma (* v v) -5 1) PI) (* (sqrt (* 2 (fma (* v v) -3 1))) (* t (- 1 (* v v))))) |
| 14.0ms | (* (sqrt (* 2 (fma (* v v) -3 1))) (* t (- 1 (* v v)))) |
| 5.0ms | (/ (fma (* v v) -5 1) PI) |
| 318.0ms | (/ (/ (fma (* v v) -5 1) PI) (* (sqrt (* 2 (fma (* v v) -3 1))) (* t (- 1 (* v v))))) |
| 166.0ms | (* (sqrt (* 2 (fma (* v v) -3 1))) (* t (- 1 (* v v)))) |
| 111.0ms | (/ (fma (* v v) -5 1) PI) |
| 372.0ms | (- (log (/ (fma (* v v) -5 1) PI)) (+ (log (sqrt (* 2 (fma (* v v) -3 1)))) (log (* t (- 1 (* v v)))))) |
| 327.0ms | (- (* t (sqrt 2)) (* 5/2 (* t (* (sqrt 2) (pow v 2))))) |
| 310.0ms | (- (/ 1 (* t (* (sqrt 2) PI))) (+ (* 53/8 (/ (pow v 4) (* t (* (sqrt 2) PI)))) (* 5/2 (/ (pow v 2) (* t (* (sqrt 2) PI)))))) |
| 249.0ms | (* (sqrt (* 2 (fma (* v v) -3 1))) (* t (- 1 (* v v)))) |
| 249.0ms | (- (+ (* 1/2 (/ (* t (* (sqrt 2) v)) (sqrt -3))) (* t (* (sqrt 2) (* (pow v 3) (sqrt -3))))) (+ (* 1/8 (/ (* t (sqrt 2)) (* v (pow (sqrt -3) 3)))) (+ (* t (* (sqrt 2) (* v (sqrt -3)))) (* 1/2 (/ (* t (sqrt 2)) (* v (sqrt -3))))))) |
4 alts after pruning (4 fresh and 0 done)
Merged error: 0b
Found 2 expressions with local error:
| 0.1b | (/ (/ (/ (fma (* v v) -5 1) PI) (sqrt (* 2 (fma (* v v) -3 1)))) (* t (- 1 (* v v)))) |
| 0.0b | (/ (fma (* v v) -5 1) PI) |
| 52× | times-frac |
| 23× | associate-/l* |
| 21× | add-cube-cbrt |
| 21× | *-un-lft-identity |
| 21× | add-sqr-sqrt |
| 12× | div-inv |
| 8× | sqrt-prod |
| 7× | add-exp-log |
| 7× | add-cbrt-cube |
| 3× | div-exp |
| 3× | cbrt-undiv |
| 2× | add-log-exp |
| 2× | log1p-expm1-u |
| 2× | associate-/r/ |
| 2× | associate-*r/ |
| 2× | frac-2neg |
| 2× | clear-num |
| 2× | pow1 |
| 2× | expm1-log1p-u |
| 1× | associate-/l/ |
| 1× | flip-- |
| 1× | flip3-- |
| 1× | associate-/r* |
| 18.0ms | (/ (/ (/ (fma (* v v) -5 1) PI) (sqrt (* 2 (fma (* v v) -3 1)))) (* t (- 1 (* v v)))) |
| 5.0ms | (/ (fma (* v v) -5 1) PI) |
| 309.0ms | (/ (/ (/ (fma (* v v) -5 1) PI) (sqrt (* 2 (fma (* v v) -3 1)))) (* t (- 1 (* v v)))) |
| 114.0ms | (/ (fma (* v v) -5 1) PI) |
| 307.0ms | (- (/ 1 (* t (* (sqrt 2) PI))) (+ (* 53/8 (/ (pow v 4) (* t (* (sqrt 2) PI)))) (* 5/2 (/ (pow v 2) (* t (* (sqrt 2) PI)))))) |
| 280.0ms | (/ (/ (/ (fma (* v v) -5 1) PI) (sqrt (* 2 (fma (* v v) -3 1)))) (- 1 (* v v))) |
| 256.0ms | (/ (/ (/ (fma (* v v) -5 1) PI) (sqrt (* 2 (fma (* v v) -3 1)))) (- 1 (* v v))) |
| 244.0ms | (- (log (/ (/ (fma (* v v) -5 1) PI) (sqrt (* 2 (fma (* v v) -3 1))))) (log (* t (- 1 (* v v))))) |
| 234.0ms | (/ (/ (/ (fma (* v v) -5 1) PI) (cbrt (sqrt (* 2 (fma (* v v) -3 1))))) (- 1 (* v v))) |
3 alts after pruning (2 fresh and 1 done)
Merged error: 0b
Found 4 expressions with local error:
| 1.0b | (/ 1 (sqrt (fma -6 (* v v) 2))) |
| 0.5b | (/ (/ (fma (* v v) -5 1) PI) (* t (- 1 (* v v)))) |
| 0.4b | (* (/ 1 (sqrt (fma -6 (* v v) 2))) (/ (/ (fma (* v v) -5 1) PI) (* t (- 1 (* v v))))) |
| 0.0b | (/ (fma (* v v) -5 1) PI) |
| 17× | add-exp-log |
| 12× | add-cube-cbrt |
| 12× | *-un-lft-identity |
| 12× | add-sqr-sqrt |
| 11× | add-cbrt-cube |
| 10× | associate-*r* |
| 8× | div-inv |
| 8× | times-frac |
| 7× | associate-/l* |
| 7× | associate-/r* |
| 7× | pow1 |
| 5× | associate-*r/ |
| 4× | add-log-exp |
| 4× | log1p-expm1-u |
| 4× | associate-/r/ |
| 4× | prod-exp |
| 4× | associate-*l* |
| 4× | expm1-log1p-u |
| 3× | sqrt-prod |
| 3× | div-exp |
| 3× | frac-2neg |
| 3× | clear-num |
| 3× | rec-exp |
| 2× | flip-- |
| 2× | pow-flip |
| 2× | cbrt-unprod |
| 2× | flip3-- |
| 2× | cbrt-undiv |
| 1× | associate-/l/ |
| 1× | inv-pow |
| 1× | *-commutative |
| 1× | associate-*l/ |
| 1× | pow-prod-down |
| 1× | pow1/2 |
| 1× | frac-times |
| 11.0ms | (* (/ 1 (sqrt (fma -6 (* v v) 2))) (/ (/ (fma (* v v) -5 1) PI) (* t (- 1 (* v v))))) |
| 5.0ms | (/ (/ (fma (* v v) -5 1) PI) (* t (- 1 (* v v)))) |
| 3.0ms | (/ (fma (* v v) -5 1) PI) |
| 1.0ms | (/ 1 (sqrt (fma -6 (* v v) 2))) |
| 246.0ms | (* (/ 1 (sqrt (fma -6 (* v v) 2))) (/ (/ (fma (* v v) -5 1) PI) (* t (- 1 (* v v))))) |
| 122.0ms | (/ (fma (* v v) -5 1) PI) |
| 108.0ms | (/ (/ (fma (* v v) -5 1) PI) (* t (- 1 (* v v)))) |
| 43.0ms | (/ 1 (sqrt (fma -6 (* v v) 2))) |
| 482.0ms | (* 1 (/ (/ (fma (* v v) -5 1) PI) (* t (- 1 (* v v))))) |
| 358.0ms | (+ (- (log (sqrt (fma -6 (* v v) 2)))) (- (log (/ (fma (* v v) -5 1) PI)) (log (* t (- 1 (* v v)))))) |
| 349.0ms | (* (* (* (/ 1 (sqrt (fma -6 (* v v) 2))) (/ 1 (sqrt (fma -6 (* v v) 2)))) (/ 1 (sqrt (fma -6 (* v v) 2)))) (/ (* (* (/ (fma (* v v) -5 1) PI) (/ (fma (* v v) -5 1) PI)) (/ (fma (* v v) -5 1) PI)) (* (* (* t (- 1 (* v v))) (* t (- 1 (* v v)))) (* t (- 1 (* v v)))))) |
| 311.0ms | (+ (log (/ 1 (sqrt (fma -6 (* v v) 2)))) (log (/ (/ (fma (* v v) -5 1) PI) (* t (- 1 (* v v)))))) |
| 286.0ms | (* (sqrt (fma -6 (* v v) 2)) (* t (- 1 (* v v)))) |
3 alts after pruning (1 fresh and 2 done)
Merged error: 0b
Found 4 expressions with local error:
| 0.3b | (/ (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* v -6) 2)))) t) |
| 0.3b | (* (/ (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* v -6) 2)))) t) (/ (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* -6 v) 2)))) (- 1 (* v v)))) |
| 0.0b | (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* -6 v) 2)))) |
| 0.0b | (/ (fma v (* v -5) 1) PI) |
| 215× | times-frac |
| 201× | sqrt-prod |
| 122× | add-sqr-sqrt |
| 117× | add-cube-cbrt |
| 117× | *-un-lft-identity |
| 99× | associate-*r* |
| 39× | div-inv |
| 34× | associate-/l* |
| 9× | add-exp-log |
| 9× | add-cbrt-cube |
| 6× | pow1 |
| 4× | add-log-exp |
| 4× | log1p-expm1-u |
| 4× | associate-*l* |
| 4× | expm1-log1p-u |
| 3× | rem-sqrt-square |
| 2× | cbrt-unprod |
| 2× | associate-/r/ |
| 2× | prod-exp |
| 2× | sqrt-div |
| 2× | frac-2neg |
| 2× | clear-num |
| 1× | associate-/l/ |
| 1× | flip-- |
| 1× | *-commutative |
| 1× | associate-*r/ |
| 1× | associate-*l/ |
| 1× | pow-prod-down |
| 1× | div-exp |
| 1× | pow1/2 |
| 1× | flip3-- |
| 1× | cbrt-undiv |
| 1× | frac-times |
| 19.0ms | (* (/ (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* v -6) 2)))) t) (/ (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* -6 v) 2)))) (- 1 (* v v)))) |
| 11.0ms | (/ (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* v -6) 2)))) t) |
| 2.0ms | (/ (fma v (* v -5) 1) PI) |
| 2.0ms | (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* -6 v) 2)))) |
| 663.0ms | (/ (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* v -6) 2)))) t) |
| 238.0ms | (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* -6 v) 2)))) |
| 221.0ms | (* (/ (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* v -6) 2)))) t) (/ (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* -6 v) 2)))) (- 1 (* v v)))) |
| 112.0ms | (/ (fma v (* v -5) 1) PI) |
| 601.0ms | (- (+ (* 3/4 (/ (pow v 2) (* t (* PI (sqrt 1/2))))) (/ (sqrt 1/2) (* t PI))) (+ (* 9/32 (/ (pow v 4) (* t (* PI (pow (sqrt 1/2) 3))))) (+ (* 3/4 (/ (pow v 4) (* t (* PI (sqrt 1/2))))) (+ (* 4 (/ (* (pow v 2) (sqrt 1/2)) (* t PI))) (* 4 (/ (* (pow v 4) (sqrt 1/2)) (* t PI))))))) |
| 314.0ms | (- (+ (* v (* (sqrt (/ -5 PI)) (exp (* 1/4 (+ (log -1/6) (* 2 (log (/ 1 v)))))))) (+ (* 1/24 (/ (exp (* 1/4 (+ (log -1/6) (* 2 (log (/ 1 v)))))) (* (pow v 3) (* (sqrt (/ -5 PI)) PI)))) (+ (* 1/12 (/ (* (sqrt (/ -5 PI)) (exp (* 1/4 (+ (log -1/6) (* 2 (log (/ 1 v))))))) v)) (+ (* 1/2 (/ (exp (* 1/4 (+ (log -1/6) (* 2 (log (/ 1 v)))))) (* v (* (sqrt (/ -5 PI)) PI)))) (* 5/288 (/ (* (sqrt (/ -5 PI)) (exp (* 1/4 (+ (log -1/6) (* 2 (log (/ 1 v))))))) (pow v 3))))))) (* 1/8 (/ (exp (* 1/4 (+ (log -1/6) (* 2 (log (/ 1 v)))))) (* (pow v 3) (* (pow (sqrt (/ -5 PI)) 3) (pow PI 2)))))) |
| 305.0ms | (+ (log (/ (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* v -6) 2)))) t)) (- (log (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* -6 v) 2))))) (log (- 1 (* v v))))) |
| 298.0ms | (- (* 1/8 (/ (exp (* 1/4 (+ (* 2 (log (/ -1 v))) (log -1/6)))) (* (pow v 3) (* (pow (sqrt (/ -5 PI)) 3) (pow PI 2))))) (+ (* 1/2 (/ (exp (* 1/4 (+ (* 2 (log (/ -1 v))) (log -1/6)))) (* v (* (sqrt (/ -5 PI)) PI)))) (+ (* 5/288 (/ (* (exp (* 1/4 (+ (* 2 (log (/ -1 v))) (log -1/6)))) (sqrt (/ -5 PI))) (pow v 3))) (+ (* 1/24 (/ (exp (* 1/4 (+ (* 2 (log (/ -1 v))) (log -1/6)))) (* (pow v 3) (* (sqrt (/ -5 PI)) PI)))) (+ (* 1/12 (/ (* (exp (* 1/4 (+ (* 2 (log (/ -1 v))) (log -1/6)))) (sqrt (/ -5 PI))) v)) (* (exp (* 1/4 (+ (* 2 (log (/ -1 v))) (log -1/6)))) (* v (sqrt (/ -5 PI))))))))) |
| 242.0ms | (- (* (pow 1/2 1/4) (sqrt (/ 1 PI))) (+ (* 115/32 (* (pow v 4) (* (pow 1/2 1/4) (sqrt (/ 1 PI))))) (* 7/4 (* (pow v 2) (* (pow 1/2 1/4) (sqrt (/ 1 PI))))))) |
3 alts after pruning (0 fresh and 3 done)
Merged error: 0b
0% (0.1b remaining)
Error of 0.1b against oracle of 0.0b and baseline of 0.1b