Average Error: 15.3 → 1.5
Time: 32.6s
Precision: 64
Internal Precision: 128
\[\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)}\]
\[e^{\left(\sqrt[3]{\frac{n + m}{2} - M} \cdot \left(\left(\sqrt[3]{\frac{n + m}{2} - M} \cdot \sqrt[3]{\frac{n + m}{2} - M}\right) \cdot \sqrt[3]{\frac{n + m}{2} - M}\right)\right) \cdot \left(-{\left(\sqrt[3]{\frac{n + m}{2} - M}\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)}\]

Error

Bits error versus K

Bits error versus m

Bits error versus n

Bits error versus M

Bits error versus l

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 15.3

    \[\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)}\]
  2. Taylor expanded around 0 1.5

    \[\leadsto \color{blue}{1} \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)}\]
  3. Using strategy rm
  4. Applied add-cube-cbrt1.5

    \[\leadsto 1 \cdot e^{\left(-{\color{blue}{\left(\left(\sqrt[3]{\frac{m + n}{2} - M} \cdot \sqrt[3]{\frac{m + n}{2} - M}\right) \cdot \sqrt[3]{\frac{m + n}{2} - M}\right)}}^{2}\right) - \left(\ell - \left|m - n\right|\right)}\]
  5. Applied unpow-prod-down1.5

    \[\leadsto 1 \cdot e^{\left(-\color{blue}{{\left(\sqrt[3]{\frac{m + n}{2} - M} \cdot \sqrt[3]{\frac{m + n}{2} - M}\right)}^{2} \cdot {\left(\sqrt[3]{\frac{m + n}{2} - M}\right)}^{2}}\right) - \left(\ell - \left|m - n\right|\right)}\]
  6. Simplified1.5

    \[\leadsto 1 \cdot e^{\left(-\color{blue}{\left(\sqrt[3]{\frac{n + m}{2} - M} \cdot \left(\frac{n + m}{2} - M\right)\right)} \cdot {\left(\sqrt[3]{\frac{m + n}{2} - M}\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)}\]
  7. Using strategy rm
  8. Applied add-cube-cbrt1.5

    \[\leadsto 1 \cdot e^{\left(-\left(\sqrt[3]{\frac{n + m}{2} - M} \cdot \color{blue}{\left(\left(\sqrt[3]{\frac{n + m}{2} - M} \cdot \sqrt[3]{\frac{n + m}{2} - M}\right) \cdot \sqrt[3]{\frac{n + m}{2} - M}\right)}\right) \cdot {\left(\sqrt[3]{\frac{m + n}{2} - M}\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)}\]
  9. Applied associate-*r*1.5

    \[\leadsto 1 \cdot e^{\left(-\color{blue}{\left(\left(\sqrt[3]{\frac{n + m}{2} - M} \cdot \left(\sqrt[3]{\frac{n + m}{2} - M} \cdot \sqrt[3]{\frac{n + m}{2} - M}\right)\right) \cdot \sqrt[3]{\frac{n + m}{2} - M}\right)} \cdot {\left(\sqrt[3]{\frac{m + n}{2} - M}\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)}\]
  10. Final simplification1.5

    \[\leadsto e^{\left(\sqrt[3]{\frac{n + m}{2} - M} \cdot \left(\left(\sqrt[3]{\frac{n + m}{2} - M} \cdot \sqrt[3]{\frac{n + m}{2} - M}\right) \cdot \sqrt[3]{\frac{n + m}{2} - M}\right)\right) \cdot \left(-{\left(\sqrt[3]{\frac{n + m}{2} - M}\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)}\]

Reproduce

herbie shell --seed 2019002 
(FPCore (K m n M l)
  :name "Maksimov and Kolovsky, Equation (32)"
  (* (cos (- (/ (* K (+ m n)) 2) M)) (exp (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))))))

Details

Time bar (total: 31.7s)Debug log

sample114.0ms

Algorithm
intervals

simplify154.0ms

Counts
1 → 1
Calls

1 calls. Slowest were:

154.0ms
(* (cos (- (/ (* K (+ m n)) 2) M)) (exp (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n))))))

prune21.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 13.5b

localize68.0ms

Local error

Found 4 expressions with local error:

31.9b
(cos (- (/ (* K (+ m n)) 2) M))
0.0b
(exp (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))))
0.0b
(pow (- (/ (+ m n) 2) M) 2)
0.0b
(- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n))))

rewrite259.0ms

Algorithm
rewrite-expression-head
Counts
4 → 64
Calls

4 calls. Slowest were:

165.0ms
(exp (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))))
83.0ms
(- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n))))
5.0ms
(cos (- (/ (* K (+ m n)) 2) M))

series382.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

135.0ms
(- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n))))
120.0ms
(exp (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))))
78.0ms
(cos (- (/ (* K (+ m n)) 2) M))
49.0ms
(pow (- (/ (+ m n) 2) M) 2)

simplify5.0s

Counts
42 → 76
Calls

42 calls. Slowest were:

618.0ms
(- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n))))
326.0ms
(/ (/ 1 (exp (pow (- (/ (+ m n) 2) M) 2))) (exp (- l (fabs (- m n)))))
286.0ms
(exp (* (cbrt (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n))))) (cbrt (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))))))

prune1.5s

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 1.4b

localize3.0ms

Local error

Found 3 expressions with local error:

0.0b
(exp (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))))
0.0b
(pow (- (/ (+ m n) 2) M) 2)
0.0b
(- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n))))

rewrite339.0ms

Algorithm
rewrite-expression-head
Counts
3 → 54
Calls

3 calls. Slowest were:

193.0ms
(exp (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))))
135.0ms
(- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n))))
10.0ms
(pow (- (/ (+ m n) 2) M) 2)

series257.0ms

Counts
3 → 9
Calls

3 calls. Slowest were:

111.0ms
(- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n))))
108.0ms
(exp (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))))
38.0ms
(pow (- (/ (+ m n) 2) M) 2)

simplify4.6s

Counts
36 → 63
Calls

36 calls. Slowest were:

387.0ms
(/ (/ 1 (exp (pow (- (/ (+ m n) 2) M) 2))) (exp (- l (fabs (- m n)))))
309.0ms
(+ (sqrt (- (pow (- (/ (+ m n) 2) M) 2))) (sqrt (- l (fabs (- m n)))))
275.0ms
(- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n))))

prune1.0s

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 1.4b

localize64.0ms

Local error

Found 4 expressions with local error:

0.6b
(cbrt (- (/ (+ m n) 2) M))
0.6b
(cbrt (- (/ (+ n m) 2) M))
0.5b
(pow (cbrt (- (/ (+ m n) 2) M)) 2)
0.1b
(* (cbrt (- (/ (+ n m) 2) M)) (- (/ (+ n m) 2) M))

rewrite51.0ms

Algorithm
rewrite-expression-head
Counts
4 → 78
Calls

4 calls. Slowest were:

30.0ms
(* (cbrt (- (/ (+ n m) 2) M)) (- (/ (+ n m) 2) M))
10.0ms
(pow (cbrt (- (/ (+ m n) 2) M)) 2)
5.0ms
(cbrt (- (/ (+ m n) 2) M))

series843.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

228.0ms
(cbrt (- (/ (+ m n) 2) M))
223.0ms
(* (cbrt (- (/ (+ n m) 2) M)) (- (/ (+ n m) 2) M))
221.0ms
(pow (cbrt (- (/ (+ m n) 2) M)) 2)
172.0ms
(cbrt (- (/ (+ n m) 2) M))

simplify5.2s

Counts
61 → 90
Calls

61 calls. Slowest were:

316.0ms
(* (cbrt (- (* (/ (+ n m) 2) (/ (+ n m) 2)) (* M M))) (- (/ (+ n m) 2) M))
290.0ms
(* (cbrt (- (pow (/ (+ n m) 2) 3) (pow M 3))) (- (pow (/ (+ n m) 2) 3) (pow M 3)))
278.0ms
(* (cbrt (- (* (/ (+ n m) 2) (/ (+ n m) 2)) (* M M))) (- (* (/ (+ n m) 2) (/ (+ n m) 2)) (* M M)))

prune1.9s

Pruning

5 alts after pruning (5 fresh and 0 done)

Merged error: 1.4b

localize33.0ms

Local error

Found 4 expressions with local error:

0.6b
(cbrt (- (/ (+ n m) 2) M))
0.6b
(cbrt (- (/ (+ n m) 2) M))
0.6b
(cbrt (- (/ (+ n m) 2) M))
0.6b
(cbrt (- (/ (+ n m) 2) M))

rewrite20.0ms

Algorithm
rewrite-expression-head
Counts
4 → 52
Calls

4 calls. Slowest were:

5.0ms
(cbrt (- (/ (+ n m) 2) M))
5.0ms
(cbrt (- (/ (+ n m) 2) M))
5.0ms
(cbrt (- (/ (+ n m) 2) M))

series843.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

219.0ms
(cbrt (- (/ (+ n m) 2) M))
215.0ms
(cbrt (- (/ (+ n m) 2) M))
211.0ms
(cbrt (- (/ (+ n m) 2) M))
197.0ms
(cbrt (- (/ (+ n m) 2) M))

simplify3.3s

Counts
32 → 64
Calls

32 calls. Slowest were:

290.0ms
(cbrt (- (* (/ (+ n m) 2) (/ (+ n m) 2)) (* M M)))
261.0ms
(cbrt (- (* (/ (+ n m) 2) (/ (+ n m) 2)) (* M M)))
253.0ms
(- (+ (* 1/6 (* (pow (/ 1 (pow M 2)) 1/3) n)) (exp (* 1/3 (+ (log M) (log -1))))) (* 1/6 (* m (exp (* 1/3 (- (log -1) (* 2 (log M))))))))

prune1.5s

Pruning

5 alts after pruning (4 fresh and 1 done)

Merged error: 1.4b

regimes411.0ms

Accuracy

0% (0.2b remaining)

Error of 1.5b against oracle of 1.3b and baseline of 1.5b

bsearch17.0ms

end0.0ms

sample3.8s

Algorithm
intervals