Average Error: 3.6 → 1.8
Time: 55.5s
Precision: 64
Internal Precision: 128
\[\frac{x}{x + y \cdot e^{2.0 \cdot \left(\frac{z \cdot \sqrt{t + a}}{t} - \left(b - c\right) \cdot \left(\left(a + \frac{5.0}{6.0}\right) - \frac{2.0}{t \cdot 3.0}\right)\right)}}\]
\[\frac{x}{x + \left(\sqrt{e^{(\left(\left(a + \frac{5.0}{6.0}\right) - \frac{\frac{2.0}{t}}{3.0}\right) \cdot \left(c - b\right) + \left(\frac{z}{t} \cdot \sqrt{a + t}\right))_* \cdot 2.0}} \cdot y\right) \cdot \sqrt{e^{(\left(\left(a + \frac{5.0}{6.0}\right) - \frac{\frac{2.0}{t}}{3.0}\right) \cdot \left(c - b\right) + \left(\frac{z}{t} \cdot \sqrt{a + t}\right))_* \cdot 2.0}}}\]

Error

Bits error versus x

Bits error versus y

Bits error versus z

Bits error versus t

Bits error versus a

Bits error versus b

Bits error versus c

Derivation

  1. Initial program 3.6

    \[\frac{x}{x + y \cdot e^{2.0 \cdot \left(\frac{z \cdot \sqrt{t + a}}{t} - \left(b - c\right) \cdot \left(\left(a + \frac{5.0}{6.0}\right) - \frac{2.0}{t \cdot 3.0}\right)\right)}}\]
  2. Using strategy rm
  3. Applied add-cube-cbrt3.6

    \[\leadsto \frac{x}{x + y \cdot e^{2.0 \cdot \left(\color{blue}{\left(\sqrt[3]{\frac{z \cdot \sqrt{t + a}}{t}} \cdot \sqrt[3]{\frac{z \cdot \sqrt{t + a}}{t}}\right) \cdot \sqrt[3]{\frac{z \cdot \sqrt{t + a}}{t}}} - \left(b - c\right) \cdot \left(\left(a + \frac{5.0}{6.0}\right) - \frac{2.0}{t \cdot 3.0}\right)\right)}}\]
  4. Applied prod-diff22.7

    \[\leadsto \frac{x}{x + y \cdot e^{2.0 \cdot \color{blue}{\left((\left(\sqrt[3]{\frac{z \cdot \sqrt{t + a}}{t}} \cdot \sqrt[3]{\frac{z \cdot \sqrt{t + a}}{t}}\right) \cdot \left(\sqrt[3]{\frac{z \cdot \sqrt{t + a}}{t}}\right) + \left(-\left(\left(a + \frac{5.0}{6.0}\right) - \frac{2.0}{t \cdot 3.0}\right) \cdot \left(b - c\right)\right))_* + (\left(-\left(\left(a + \frac{5.0}{6.0}\right) - \frac{2.0}{t \cdot 3.0}\right)\right) \cdot \left(b - c\right) + \left(\left(\left(a + \frac{5.0}{6.0}\right) - \frac{2.0}{t \cdot 3.0}\right) \cdot \left(b - c\right)\right))_*\right)}}}\]
  5. Simplified21.0

    \[\leadsto \frac{x}{x + y \cdot e^{2.0 \cdot \left(\color{blue}{(\left(\left(a + \frac{5.0}{6.0}\right) - \frac{\frac{2.0}{t}}{3.0}\right) \cdot \left(c - b\right) + \left(\frac{z}{t} \cdot \sqrt{t + a}\right))_*} + (\left(-\left(\left(a + \frac{5.0}{6.0}\right) - \frac{2.0}{t \cdot 3.0}\right)\right) \cdot \left(b - c\right) + \left(\left(\left(a + \frac{5.0}{6.0}\right) - \frac{2.0}{t \cdot 3.0}\right) \cdot \left(b - c\right)\right))_*\right)}}\]
  6. Simplified1.8

    \[\leadsto \frac{x}{x + y \cdot e^{2.0 \cdot \left((\left(\left(a + \frac{5.0}{6.0}\right) - \frac{\frac{2.0}{t}}{3.0}\right) \cdot \left(c - b\right) + \left(\frac{z}{t} \cdot \sqrt{t + a}\right))_* + \color{blue}{0}\right)}}\]
  7. Using strategy rm
  8. Applied add-sqr-sqrt1.8

    \[\leadsto \frac{x}{x + y \cdot \color{blue}{\left(\sqrt{e^{2.0 \cdot \left((\left(\left(a + \frac{5.0}{6.0}\right) - \frac{\frac{2.0}{t}}{3.0}\right) \cdot \left(c - b\right) + \left(\frac{z}{t} \cdot \sqrt{t + a}\right))_* + 0\right)}} \cdot \sqrt{e^{2.0 \cdot \left((\left(\left(a + \frac{5.0}{6.0}\right) - \frac{\frac{2.0}{t}}{3.0}\right) \cdot \left(c - b\right) + \left(\frac{z}{t} \cdot \sqrt{t + a}\right))_* + 0\right)}}\right)}}\]
  9. Applied associate-*r*1.8

    \[\leadsto \frac{x}{x + \color{blue}{\left(y \cdot \sqrt{e^{2.0 \cdot \left((\left(\left(a + \frac{5.0}{6.0}\right) - \frac{\frac{2.0}{t}}{3.0}\right) \cdot \left(c - b\right) + \left(\frac{z}{t} \cdot \sqrt{t + a}\right))_* + 0\right)}}\right) \cdot \sqrt{e^{2.0 \cdot \left((\left(\left(a + \frac{5.0}{6.0}\right) - \frac{\frac{2.0}{t}}{3.0}\right) \cdot \left(c - b\right) + \left(\frac{z}{t} \cdot \sqrt{t + a}\right))_* + 0\right)}}}}\]
  10. Final simplification1.8

    \[\leadsto \frac{x}{x + \left(\sqrt{e^{(\left(\left(a + \frac{5.0}{6.0}\right) - \frac{\frac{2.0}{t}}{3.0}\right) \cdot \left(c - b\right) + \left(\frac{z}{t} \cdot \sqrt{a + t}\right))_* \cdot 2.0}} \cdot y\right) \cdot \sqrt{e^{(\left(\left(a + \frac{5.0}{6.0}\right) - \frac{\frac{2.0}{t}}{3.0}\right) \cdot \left(c - b\right) + \left(\frac{z}{t} \cdot \sqrt{a + t}\right))_* \cdot 2.0}}}\]

Reproduce

herbie shell --seed 2019004 +o rules:numerics
(FPCore (x y z t a b c)
  :name "Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2"
  (/ x (+ x (* y (exp (* 2.0 (- (/ (* z (sqrt (+ t a))) t) (* (- b c) (- (+ a (/ 5.0 6.0)) (/ 2.0 (* t 3.0)))))))))))

Details

Time bar (total: 54.7s)Debug log

sample263.0ms

Algorithm
intervals

simplify601.0ms

Counts
1 → 1
Calls

1 calls. Slowest were:

600.0ms
(/ x (+ x (* y (exp (* 2.0 (- (/ (* z (sqrt (+ t a))) t) (* (- b c) (- (+ a (/ 5.0 6.0)) (/ 2.0 (* t 3.0))))))))))

prune13.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 2.7b

localize91.0ms

Local error

Found 4 expressions with local error:

3.5b
(/ (* z (sqrt (+ t a))) t)
1.7b
(- (/ (* z (sqrt (+ t a))) t) (* (- b c) (- (+ a (/ 5.0 6.0)) (/ 2.0 (* t 3.0)))))
0.6b
(/ 2.0 (* t 3.0))
0.3b
(* z (sqrt (+ t a)))

rewrite25.0ms

Algorithm
rewrite-expression-head
Counts
4 → 112
Calls

4 calls. Slowest were:

13.0ms
(- (/ (* z (sqrt (+ t a))) t) (* (- b c) (- (+ a (/ 5.0 6.0)) (/ 2.0 (* t 3.0)))))
8.0ms
(/ (* z (sqrt (+ t a))) t)
2.0ms
(* z (sqrt (+ t a)))

series276.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

159.0ms
(- (/ (* z (sqrt (+ t a))) t) (* (- b c) (- (+ a (/ 5.0 6.0)) (/ 2.0 (* t 3.0)))))
56.0ms
(* z (sqrt (+ t a)))
53.0ms
(/ (* z (sqrt (+ t a))) t)
8.0ms
(/ 2.0 (* t 3.0))

simplify16.6s

Counts
92 → 124
Calls

92 calls. Slowest were:

600.0ms
(* t (* (+ b c) (* (- a (/ 5.0 6.0)) (* t 3.0))))
569.0ms
(* (- b c) (fma (- (sqrt (/ 2.0 (* t 3.0)))) (sqrt (/ 2.0 (* t 3.0))) (* (sqrt (/ 2.0 (* t 3.0))) (sqrt (/ 2.0 (* t 3.0))))))
550.0ms
(* (fma (- (sqrt (/ 2.0 (* t 3.0)))) (sqrt (/ 2.0 (* t 3.0))) (* (sqrt (/ 2.0 (* t 3.0))) (sqrt (/ 2.0 (* t 3.0))))) (- b c))

prune2.9s

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0.0b

localize52.0ms

Local error

Found 4 expressions with local error:

4.7b
(* (/ z t) (sqrt (+ t a)))
1.1b
(fma (- (+ a (/ 5.0 6.0)) (/ (/ 2.0 t) 3.0)) (- c b) (* (/ z t) (sqrt (+ t a))))
0.3b
(/ (/ 2.0 t) 3.0)
0.0b
(* y (exp (* 2.0 (+ (fma (- (+ a (/ 5.0 6.0)) (/ (/ 2.0 t) 3.0)) (- c b) (* (/ z t) (sqrt (+ t a)))) 0))))

rewrite24.0ms

Algorithm
rewrite-expression-head
Counts
4 → 70
Calls

4 calls. Slowest were:

10.0ms
(* (/ z t) (sqrt (+ t a)))
7.0ms
(* y (exp (* 2.0 (+ (fma (- (+ a (/ 5.0 6.0)) (/ (/ 2.0 t) 3.0)) (- c b) (* (/ z t) (sqrt (+ t a)))) 0))))
5.0ms
(/ (/ 2.0 t) 3.0)

series483.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

245.0ms
(* y (exp (* 2.0 (+ (fma (- (+ a (/ 5.0 6.0)) (/ (/ 2.0 t) 3.0)) (- c b) (* (/ z t) (sqrt (+ t a)))) 0))))
145.0ms
(fma (- (+ a (/ 5.0 6.0)) (/ (/ 2.0 t) 3.0)) (- c b) (* (/ z t) (sqrt (+ t a))))
80.0ms
(* (/ z t) (sqrt (+ t a)))
13.0ms
(/ (/ 2.0 t) 3.0)

simplify2.8s

Counts
37 → 82
Calls

37 calls. Slowest were:

613.0ms
(* (exp (* 2.0 (- (+ (* a c) (* 0.8333333333333334 c)) (+ (* a b) (* 0.8333333333333334 b))))) y)
582.0ms
(* (* (* (/ z t) (/ z t)) (/ z t)) (* (* (sqrt (+ t a)) (sqrt (+ t a))) (sqrt (+ t a))))
235.0ms
(exp (* 2.0 (+ (fma (- (+ a (/ 5.0 6.0)) (/ (/ 2.0 t) 3.0)) (- c b) (* (/ z t) (sqrt (+ t a)))) 0)))

prune1.6s

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0b

localize15.0ms

Local error

Found 4 expressions with local error:

4.7b
(* (/ z t) (sqrt (+ t a)))
4.7b
(* (/ z t) (sqrt (+ t a)))
1.1b
(fma (- (+ a (/ 5.0 6.0)) (/ (/ 2.0 t) 3.0)) (- c b) (* (/ z t) (sqrt (+ t a))))
1.1b
(fma (- (+ a (/ 5.0 6.0)) (/ (/ 2.0 t) 3.0)) (- c b) (* (/ z t) (sqrt (+ t a))))

rewrite20.0ms

Algorithm
rewrite-expression-head
Counts
4 → 76
Calls

4 calls. Slowest were:

9.0ms
(* (/ z t) (sqrt (+ t a)))
8.0ms
(* (/ z t) (sqrt (+ t a)))
0.0ms
(fma (- (+ a (/ 5.0 6.0)) (/ (/ 2.0 t) 3.0)) (- c b) (* (/ z t) (sqrt (+ t a))))

series416.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

164.0ms
(fma (- (+ a (/ 5.0 6.0)) (/ (/ 2.0 t) 3.0)) (- c b) (* (/ z t) (sqrt (+ t a))))
139.0ms
(fma (- (+ a (/ 5.0 6.0)) (/ (/ 2.0 t) 3.0)) (- c b) (* (/ z t) (sqrt (+ t a))))
58.0ms
(* (/ z t) (sqrt (+ t a)))
54.0ms
(* (/ z t) (sqrt (+ t a)))

simplify2.6s

Counts
48 → 88
Calls

48 calls. Slowest were:

543.0ms
(* (* (* (/ z t) (/ z t)) (/ z t)) (* (* (sqrt (+ t a)) (sqrt (+ t a))) (sqrt (+ t a))))
505.0ms
(* (* (* (/ z t) (/ z t)) (/ z t)) (* (* (sqrt (+ t a)) (sqrt (+ t a))) (sqrt (+ t a))))
149.0ms
(- (* a c) (+ (* a b) (* 0.8333333333333334 b)))

prune2.6s

Pruning

2 alts after pruning (1 fresh and 1 done)

Merged error: 0b

localize21.0ms

Local error

Found 4 expressions with local error:

3.3b
(fma (* z (sqrt (+ t a))) (/ 1 t) (- (* (- b c) (- (+ a (/ 5.0 6.0)) (/ 2.0 (* t 3.0))))))
0.6b
(/ 2.0 (* t 3.0))
0.3b
(* z (sqrt (+ t a)))
0.1b
(* (- b c) (- (+ a (/ 5.0 6.0)) (/ 2.0 (* t 3.0))))

rewrite18.0ms

Algorithm
rewrite-expression-head
Counts
4 → 106
Calls

4 calls. Slowest were:

14.0ms
(* (- b c) (- (+ a (/ 5.0 6.0)) (/ 2.0 (* t 3.0))))
2.0ms
(* z (sqrt (+ t a)))
0.0ms
(/ 2.0 (* t 3.0))

series307.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

173.0ms
(fma (* z (sqrt (+ t a))) (/ 1 t) (- (* (- b c) (- (+ a (/ 5.0 6.0)) (/ 2.0 (* t 3.0))))))
63.0ms
(* (- b c) (- (+ a (/ 5.0 6.0)) (/ 2.0 (* t 3.0))))
57.0ms
(* z (sqrt (+ t a)))
14.0ms
(/ 2.0 (* t 3.0))

simplify12.6s

Counts
82 → 118
Calls

82 calls. Slowest were:

821.0ms
(* (+ (* b b) (+ (* c c) (* b c))) (* (- a (/ 5.0 6.0)) (* t 3.0)))
627.0ms
(* (+ b c) (* (+ (* a a) (- (* (/ 5.0 6.0) (/ 5.0 6.0)) (* a (/ 5.0 6.0)))) (* t 3.0)))
549.0ms
(* (- b c) (fma (- (sqrt (/ 2.0 (* t 3.0)))) (sqrt (/ 2.0 (* t 3.0))) (* (sqrt (/ 2.0 (* t 3.0))) (sqrt (/ 2.0 (* t 3.0))))))

prune2.8s

Pruning

2 alts after pruning (0 fresh and 2 done)

Merged error: 0b

regimes642.0ms

Accuracy

0% (1.6b remaining)

Error of 1.8b against oracle of 0.2b and baseline of 1.8b

bsearch8.0ms

end0.0ms

sample6.9s

Algorithm
intervals