Average Error: 14.6 → 1.4
Time: 25.4s
Precision: 64
Internal precision: 1408
\[\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)}\]
\[\begin{array}{l} \mathbf{if}\;\frac{K \cdot \left(m + n\right)}{2} - M \le -3.7786722243375715 \cdot 10^{+304}:\\ \;\;\;\;\left(\cos \left(\frac{\frac{\frac{1}{2}}{K}}{m}\right) \cdot \cos \left(\frac{\frac{1}{2}}{n \cdot K} - \frac{1}{M}\right) - \sin \left(\frac{\frac{\frac{1}{2}}{K}}{m}\right) \cdot \sin \left(\frac{\frac{1}{2}}{n \cdot K} - \frac{1}{M}\right)\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^2\right) - \left(\ell - \left|m - n\right|\right)}\\ \mathbf{if}\;\frac{K \cdot \left(m + n\right)}{2} - M \le 3.2708293012512454 \cdot 10^{+304}:\\ \;\;\;\;{\left(\sqrt[3]{\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right)}\right)}^3 \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^2\right) - \left(\ell - \left|m - n\right|\right)}\\ \mathbf{else}:\\ \;\;\;\;\left(\cos \left(\frac{\frac{\frac{1}{2}}{K}}{m}\right) \cdot \cos \left(\frac{\frac{1}{2}}{n \cdot K} - \frac{1}{M}\right) - \sin \left(\frac{\frac{\frac{1}{2}}{K}}{m}\right) \cdot \sin \left(\frac{\frac{1}{2}}{n \cdot K} - \frac{1}{M}\right)\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^2\right) - \left(\ell - \left|m - n\right|\right)}\\ \end{array}\]

Error

Bits error versus K

Bits error versus m

Bits error versus n

Bits error versus M

Bits error versus l

Derivation

  1. Split input into 2 regimes.
  2. if (- (/ (* K (+ m n)) 2) M) < -3.7786722243375715e+304 or 3.2708293012512454e+304 < (- (/ (* K (+ m n)) 2) M)

    1. Initial program 60.5

      \[\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. Applied taylor 0.5

      \[\leadsto \cos \left(\left(\frac{1}{2} \cdot \frac{1}{m \cdot K} + \frac{1}{2} \cdot \frac{1}{n \cdot K}\right) - \frac{1}{M}\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^2\right) - \left(\ell - \left|m - n\right|\right)}\]
    3. Taylor expanded around inf 0.5

      \[\leadsto \color{blue}{\cos \left(\left(\frac{1}{2} \cdot \frac{1}{m \cdot K} + \frac{1}{2} \cdot \frac{1}{n \cdot K}\right) - \frac{1}{M}\right)} \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^2\right) - \left(\ell - \left|m - n\right|\right)}\]
    4. Using strategy rm
    5. Applied associate--l+ 0.5

      \[\leadsto \cos \color{blue}{\left(\frac{1}{2} \cdot \frac{1}{m \cdot K} + \left(\frac{1}{2} \cdot \frac{1}{n \cdot K} - \frac{1}{M}\right)\right)} \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^2\right) - \left(\ell - \left|m - n\right|\right)}\]
    6. Applied cos-sum 0.5

      \[\leadsto \color{blue}{\left(\cos \left(\frac{1}{2} \cdot \frac{1}{m \cdot K}\right) \cdot \cos \left(\frac{1}{2} \cdot \frac{1}{n \cdot K} - \frac{1}{M}\right) - \sin \left(\frac{1}{2} \cdot \frac{1}{m \cdot K}\right) \cdot \sin \left(\frac{1}{2} \cdot \frac{1}{n \cdot K} - \frac{1}{M}\right)\right)} \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^2\right) - \left(\ell - \left|m - n\right|\right)}\]
    7. Applied simplify 0.5

      \[\leadsto \left(\color{blue}{\cos \left(\frac{\frac{\frac{1}{2}}{K}}{m}\right) \cdot \cos \left(\frac{\frac{1}{2}}{n \cdot K} - \frac{1}{M}\right)} - \sin \left(\frac{1}{2} \cdot \frac{1}{m \cdot K}\right) \cdot \sin \left(\frac{1}{2} \cdot \frac{1}{n \cdot K} - \frac{1}{M}\right)\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^2\right) - \left(\ell - \left|m - n\right|\right)}\]
    8. Applied simplify 0.5

      \[\leadsto \left(\cos \left(\frac{\frac{\frac{1}{2}}{K}}{m}\right) \cdot \cos \left(\frac{\frac{1}{2}}{n \cdot K} - \frac{1}{M}\right) - \color{blue}{\sin \left(\frac{\frac{\frac{1}{2}}{K}}{m}\right) \cdot \sin \left(\frac{\frac{1}{2}}{n \cdot K} - \frac{1}{M}\right)}\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^2\right) - \left(\ell - \left|m - n\right|\right)}\]

    if -3.7786722243375715e+304 < (- (/ (* K (+ m n)) 2) M) < 3.2708293012512454e+304

    1. Initial program 1.6

      \[\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. Using strategy rm
    3. Applied add-cube-cbrt 1.6

      \[\leadsto \color{blue}{{\left(\sqrt[3]{\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right)}\right)}^3} \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^2\right) - \left(\ell - \left|m - n\right|\right)}\]
  3. Recombined 2 regimes into one program.
  4. Removed slow pow expressions

Runtime

Time bar (total: 25.4s) Debug logProfile

Please include this information when filing a bug report:

herbie shell --seed '#(1064524629 4159152179 2999149171 575749698 4006532819 692958815)'
(FPCore (K m n M l)
  :name "Maksimov and Kolovsky, Equation (32)"
  (* (cos (- (/ (* K (+ m n)) 2) M)) (exp (- (- (sqr (- (/ (+ m n) 2) M))) (- l (fabs (- m n)))))))