Average Error: 3.9 → 1.2
Time: 1.2m
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 + y \cdot e^{2.0 \cdot \left(\frac{\sqrt{t + a}}{t} \cdot \left(z - \frac{\left(a + \frac{5.0}{6.0}\right) \cdot \left(3.0 \cdot t\right) - 2.0}{\frac{3.0 \cdot t}{\frac{\left(b - c\right) \cdot t}{\sqrt{t + a}}}}\right)\right)}}\]

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

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 3.9

    \[\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 associate-/l*3.3

    \[\leadsto \frac{x}{x + y \cdot e^{2.0 \cdot \left(\color{blue}{\frac{z}{\frac{t}{\sqrt{t + a}}}} - \left(b - c\right) \cdot \left(\left(a + \frac{5.0}{6.0}\right) - \frac{2.0}{t \cdot 3.0}\right)\right)}}\]
  4. Using strategy rm
  5. Applied flip-+4.8

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

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

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

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

    \[\leadsto \frac{x}{x + y \cdot e^{2.0 \cdot \frac{\color{blue}{\left(a - \frac{5.0}{6.0}\right) \cdot \left(z \cdot \left(3.0 \cdot t\right)\right) - \left(\left(a - \frac{5.0}{6.0}\right) \cdot \left(\left(3.0 \cdot t\right) \cdot \left(a + \frac{5.0}{6.0}\right) - 2.0\right)\right) \cdot \frac{t \cdot \left(b - c\right)}{\sqrt{a + t}}}}{\frac{t}{\sqrt{t + a}} \cdot \left(\left(a - \frac{5.0}{6.0}\right) \cdot \left(t \cdot 3.0\right)\right)}}}\]
  10. Using strategy rm
  11. Applied *-un-lft-identity17.8

    \[\leadsto \frac{x}{x + y \cdot e^{2.0 \cdot \frac{\color{blue}{1 \cdot \left(\left(a - \frac{5.0}{6.0}\right) \cdot \left(z \cdot \left(3.0 \cdot t\right)\right) - \left(\left(a - \frac{5.0}{6.0}\right) \cdot \left(\left(3.0 \cdot t\right) \cdot \left(a + \frac{5.0}{6.0}\right) - 2.0\right)\right) \cdot \frac{t \cdot \left(b - c\right)}{\sqrt{a + t}}\right)}}{\frac{t}{\sqrt{t + a}} \cdot \left(\left(a - \frac{5.0}{6.0}\right) \cdot \left(t \cdot 3.0\right)\right)}}}\]
  12. Applied times-frac12.6

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

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

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

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

Reproduce

herbie shell --seed 2018360 
(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: 1.0m)Debug log

start402.0ms

Algorithm
intervals

setup639.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 1.7b

localize80.0ms

Local error

Found 4 expressions with local error:

5.9b
(/ (* z (sqrt (+ t a))) t)
0.9b
(- (/ (* z (sqrt (+ t a))) t) (* (- b c) (- (+ a (/ 5.0 6.0)) (/ 2.0 (* t 3.0)))))
0.3b
(/ 2.0 (* t 3.0))
0.3b
(* z (sqrt (+ t a)))

rewrite16.0ms

Algorithm
rewrite-expression-head
Counts
4 → 72
Calls

4 calls. Slowest were:

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

series300.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

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

simplify7.8s

Counts
57 → 84
Calls

57 calls. Slowest were:

528.0ms
(* t (* (+ b c) (* (- a (/ 5.0 6.0)) (* t 3.0))))
510.0ms
(- (* (* z (sqrt (+ t a))) (* (+ b c) (+ (* (+ a (/ 5.0 6.0)) (+ a (/ 5.0 6.0))) (+ (* (/ 2.0 (* t 3.0)) (/ 2.0 (* t 3.0))) (* (+ a (/ 5.0 6.0)) (/ 2.0 (* t 3.0))))))) (* t (* (- (* b b) (* c c)) (- (pow (+ a (/ 5.0 6.0)) 3) (pow (/ 2.0 (* t 3.0)) 3)))))
454.0ms
(- (* (* z (sqrt (+ t a))) (* (+ (* b b) (+ (* c c) (* b c))) (+ (* (+ a (/ 5.0 6.0)) (+ a (/ 5.0 6.0))) (+ (* (/ 2.0 (* t 3.0)) (/ 2.0 (* t 3.0))) (* (+ a (/ 5.0 6.0)) (/ 2.0 (* t 3.0))))))) (* t (* (- (pow b 3) (pow c 3)) (- (pow (+ a (/ 5.0 6.0)) 3) (pow (/ 2.0 (* t 3.0)) 3)))))

prune2.4s

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 0.2b

localize36.0ms

Local error

Found 4 expressions with local error:

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

rewrite10.0ms

Algorithm
rewrite-expression-head
Counts
4 → 78
Calls

4 calls. Slowest were:

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

series322.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

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

simplify7.9s

Counts
62 → 90
Calls

62 calls. Slowest were:

475.0ms
(- (* z (* (+ (* b b) (+ (* c c) (* b c))) (+ (* (+ a (/ 5.0 6.0)) (+ a (/ 5.0 6.0))) (+ (* (/ 2.0 (* t 3.0)) (/ 2.0 (* t 3.0))) (* (+ a (/ 5.0 6.0)) (/ 2.0 (* t 3.0))))))) (* (/ t (sqrt (+ t a))) (* (- (pow b 3) (pow c 3)) (- (pow (+ a (/ 5.0 6.0)) 3) (pow (/ 2.0 (* t 3.0)) 3)))))
420.0ms
(- (+ (* a c) (* 0.8333333333333334 c)) (* a b))
359.0ms
(* (/ t (sqrt (+ t a))) (* (+ (* b b) (+ (* c c) (* b c))) (+ (* (+ a (/ 5.0 6.0)) (+ a (/ 5.0 6.0))) (+ (* (/ 2.0 (* t 3.0)) (/ 2.0 (* t 3.0))) (* (+ a (/ 5.0 6.0)) (/ 2.0 (* t 3.0)))))))

prune2.5s

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.2b

localize26.0ms

Local error

Found 4 expressions with local error:

5.9b
(/ (* z (sqrt (+ t a))) t)
5.3b
(log (exp (/ 2.0 (* t 3.0))))
3.2b
(- (/ (* z (sqrt (+ t a))) t) (* (- b c) (- (+ a (/ 5.0 6.0)) (log (exp (/ 2.0 (* t 3.0)))))))
0.3b
(/ 2.0 (* t 3.0))

rewrite34.0ms

Algorithm
rewrite-expression-head
Counts
4 → 66
Calls

4 calls. Slowest were:

21.0ms
(- (/ (* z (sqrt (+ t a))) t) (* (- b c) (- (+ a (/ 5.0 6.0)) (log (exp (/ 2.0 (* t 3.0)))))))
7.0ms
(/ (* z (sqrt (+ t a))) t)
4.0ms
(log (exp (/ 2.0 (* t 3.0))))

series216.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

125.0ms
(- (/ (* z (sqrt (+ t a))) t) (* (- b c) (- (+ a (/ 5.0 6.0)) (log (exp (/ 2.0 (* t 3.0)))))))
75.0ms
(/ (* z (sqrt (+ t a))) t)
8.0ms
(log (exp (/ 2.0 (* t 3.0))))
8.0ms
(/ 2.0 (* t 3.0))

simplify4.6s

Counts
44 → 78
Calls

44 calls. Slowest were:

529.0ms
(- (* (* z (sqrt (+ t a))) (* (+ (* b b) (+ (* c c) (* b c))) (+ (* (+ a (/ 5.0 6.0)) (+ a (/ 5.0 6.0))) (+ (* (log (exp (/ 2.0 (* t 3.0)))) (log (exp (/ 2.0 (* t 3.0))))) (* (+ a (/ 5.0 6.0)) (log (exp (/ 2.0 (* t 3.0))))))))) (* t (* (- (pow b 3) (pow c 3)) (- (pow (+ a (/ 5.0 6.0)) 3) (pow (log (exp (/ 2.0 (* t 3.0)))) 3)))))
385.0ms
(- (* (* z (sqrt (+ t a))) (* (+ (* b b) (+ (* c c) (* b c))) (+ (+ a (/ 5.0 6.0)) (log (exp (/ 2.0 (* t 3.0))))))) (* t (* (- (pow b 3) (pow c 3)) (- (* (+ a (/ 5.0 6.0)) (+ a (/ 5.0 6.0))) (* (log (exp (/ 2.0 (* t 3.0)))) (log (exp (/ 2.0 (* t 3.0)))))))))
310.0ms
(- (* (* z (sqrt (+ t a))) (* (+ b c) (+ (* (+ a (/ 5.0 6.0)) (+ a (/ 5.0 6.0))) (+ (* (log (exp (/ 2.0 (* t 3.0)))) (log (exp (/ 2.0 (* t 3.0))))) (* (+ a (/ 5.0 6.0)) (log (exp (/ 2.0 (* t 3.0))))))))) (* t (* (- (* b b) (* c c)) (- (pow (+ a (/ 5.0 6.0)) 3) (pow (log (exp (/ 2.0 (* t 3.0)))) 3)))))

prune2.3s

Pruning

4 alts after pruning (2 fresh and 2 done)

Merged error: 0.2b

localize119.0ms

Local error

Found 4 expressions with local error:

21.6b
(/ (- (* (- a (/ 5.0 6.0)) (* z (* 3.0 t))) (* (* (- a (/ 5.0 6.0)) (- (* (* 3.0 t) (+ a (/ 5.0 6.0))) 2.0)) (/ (* t (- b c)) (sqrt (+ a t))))) (* (/ t (sqrt (+ t a))) (* (- a (/ 5.0 6.0)) (* t 3.0))))
5.5b
(/ (* t (- b c)) (sqrt (+ a t)))
5.3b
(* (* (- a (/ 5.0 6.0)) (- (* (* 3.0 t) (+ a (/ 5.0 6.0))) 2.0)) (/ (* t (- b c)) (sqrt (+ a t))))
2.6b
(* (- a (/ 5.0 6.0)) (* z (* 3.0 t)))

rewrite136.0ms

Algorithm
rewrite-expression-head
Counts
4 → 161
Calls

4 calls. Slowest were:

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

series2.0s

Counts
4 → 12
Calls

4 calls. Slowest were:

1.6s
(/ (- (* (- a (/ 5.0 6.0)) (* z (* 3.0 t))) (* (* (- a (/ 5.0 6.0)) (- (* (* 3.0 t) (+ a (/ 5.0 6.0))) 2.0)) (/ (* t (- b c)) (sqrt (+ a t))))) (* (/ t (sqrt (+ t a))) (* (- a (/ 5.0 6.0)) (* t 3.0))))
224.0ms
(* (* (- a (/ 5.0 6.0)) (- (* (* 3.0 t) (+ a (/ 5.0 6.0))) 2.0)) (/ (* t (- b c)) (sqrt (+ a t))))
104.0ms
(/ (* t (- b c)) (sqrt (+ a t)))
42.0ms
(* (- a (/ 5.0 6.0)) (* z (* 3.0 t)))

simplify22.9s

Counts
151 → 173
Calls

151 calls. Slowest were:

842.0ms
(- (* (* (- (pow a 3) (pow (/ 5.0 6.0) 3)) (* z (* 3.0 t))) (+ (* (* 3.0 t) (+ a (/ 5.0 6.0))) 2.0)) (* (+ (* a a) (+ (* (/ 5.0 6.0) (/ 5.0 6.0)) (* a (/ 5.0 6.0)))) (* (* (- a (/ 5.0 6.0)) (- (* (* (* 3.0 t) (+ a (/ 5.0 6.0))) (* (* 3.0 t) (+ a (/ 5.0 6.0)))) (* 2.0 2.0))) (/ (* t (- b c)) (sqrt (+ a t))))))
676.0ms
(/ (* (* (- (* (- a (/ 5.0 6.0)) (* z (* 3.0 t))) (* (* (- a (/ 5.0 6.0)) (- (* (* 3.0 t) (+ a (/ 5.0 6.0))) 2.0)) (/ (* t (- b c)) (sqrt (+ a t))))) (- (* (- a (/ 5.0 6.0)) (* z (* 3.0 t))) (* (* (- a (/ 5.0 6.0)) (- (* (* 3.0 t) (+ a (/ 5.0 6.0))) 2.0)) (/ (* t (- b c)) (sqrt (+ a t)))))) (- (* (- a (/ 5.0 6.0)) (* z (* 3.0 t))) (* (* (- a (/ 5.0 6.0)) (- (* (* 3.0 t) (+ a (/ 5.0 6.0))) 2.0)) (/ (* t (- b c)) (sqrt (+ a t)))))) (* (* (* (/ t (sqrt (+ t a))) (/ t (sqrt (+ t a)))) (/ t (sqrt (+ t a)))) (* (* (* (- a (/ 5.0 6.0)) (- a (/ 5.0 6.0))) (- a (/ 5.0 6.0))) (* (* (* t 3.0) (* t 3.0)) (* t 3.0)))))
655.0ms
(- (* (* (- (* a a) (* (/ 5.0 6.0) (/ 5.0 6.0))) (* z (* 3.0 t))) (* (+ (* (* (* 3.0 t) (+ a (/ 5.0 6.0))) (* (* 3.0 t) (+ a (/ 5.0 6.0)))) (+ (* 2.0 2.0) (* (* (* 3.0 t) (+ a (/ 5.0 6.0))) 2.0))) (sqrt (+ a t)))) (* (+ a (/ 5.0 6.0)) (* (* (- a (/ 5.0 6.0)) (- (pow (* (* 3.0 t) (+ a (/ 5.0 6.0))) 3) (pow 2.0 3))) (* t (- b c)))))

prune6.4s

Pruning

2 alts after pruning (1 fresh and 1 done)

Merged error: 0b

regimes629.0ms

Accuracy

0% (1.1b remaining)

Error of 1.2b against oracle of 0.1b and baseline of 1.2b

bsearch5.0ms