Average Error: 61.2 → 60.3
Time: 27.0s
Precision: 64
\[\cos^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\]
\[\cos^{-1} \left({\left(\left(2 \cdot \log \left(\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}\right) + \left(\log \left(\sqrt[3]{\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}} \cdot \sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}}\right) + \log \left(\sqrt[3]{\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}}\right)\right)\right) + \log \left(\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\]
\cos^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)
\cos^{-1} \left({\left(\left(2 \cdot \log \left(\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}\right) + \left(\log \left(\sqrt[3]{\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}} \cdot \sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}}\right) + \log \left(\sqrt[3]{\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}}\right)\right)\right) + \log \left(\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)
double f(double a) {
        double r7215 = a;
        double r7216 = cosh(r7215);
        double r7217 = r7215 * r7215;
        double r7218 = fmod(r7216, r7217);
        double r7219 = log1p(r7215);
        double r7220 = pow(r7218, r7219);
        double r7221 = acos(r7220);
        return r7221;
}

double f(double a) {
        double r7222 = 2.0;
        double r7223 = a;
        double r7224 = cosh(r7223);
        double r7225 = r7223 * r7223;
        double r7226 = fmod(r7224, r7225);
        double r7227 = exp(r7226);
        double r7228 = sqrt(r7227);
        double r7229 = cbrt(r7228);
        double r7230 = log(r7229);
        double r7231 = r7222 * r7230;
        double r7232 = r7229 * r7229;
        double r7233 = cbrt(r7232);
        double r7234 = log(r7233);
        double r7235 = cbrt(r7229);
        double r7236 = log(r7235);
        double r7237 = r7234 + r7236;
        double r7238 = r7231 + r7237;
        double r7239 = log(r7228);
        double r7240 = r7238 + r7239;
        double r7241 = log1p(r7223);
        double r7242 = pow(r7240, r7241);
        double r7243 = acos(r7242);
        return r7243;
}

Error

Bits error versus a

Derivation

  1. Initial program 61.2

    \[\cos^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\]
  2. Using strategy rm
  3. Applied add-log-exp60.3

    \[\leadsto \cos^{-1} \left({\color{blue}{\left(\log \left(e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}\right)\right)}}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\]
  4. Using strategy rm
  5. Applied add-sqr-sqrt60.3

    \[\leadsto \cos^{-1} \left({\left(\log \color{blue}{\left(\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}} \cdot \sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right)}\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\]
  6. Applied log-prod60.3

    \[\leadsto \cos^{-1} \left({\color{blue}{\left(\log \left(\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right) + \log \left(\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right)\right)}}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\]
  7. Using strategy rm
  8. Applied add-cube-cbrt60.3

    \[\leadsto \cos^{-1} \left({\left(\log \color{blue}{\left(\left(\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}} \cdot \sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}\right) \cdot \sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}\right)} + \log \left(\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\]
  9. Applied log-prod60.3

    \[\leadsto \cos^{-1} \left({\left(\color{blue}{\left(\log \left(\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}} \cdot \sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}\right) + \log \left(\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}\right)\right)} + \log \left(\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\]
  10. Simplified60.3

    \[\leadsto \cos^{-1} \left({\left(\left(\color{blue}{2 \cdot \log \left(\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}\right)} + \log \left(\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}\right)\right) + \log \left(\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\]
  11. Using strategy rm
  12. Applied add-cube-cbrt60.3

    \[\leadsto \cos^{-1} \left({\left(\left(2 \cdot \log \left(\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}\right) + \log \left(\sqrt[3]{\color{blue}{\left(\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}} \cdot \sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}\right) \cdot \sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}}}\right)\right) + \log \left(\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\]
  13. Applied cbrt-prod60.3

    \[\leadsto \cos^{-1} \left({\left(\left(2 \cdot \log \left(\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}\right) + \log \color{blue}{\left(\sqrt[3]{\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}} \cdot \sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}} \cdot \sqrt[3]{\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}}\right)}\right) + \log \left(\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\]
  14. Applied log-prod60.3

    \[\leadsto \cos^{-1} \left({\left(\left(2 \cdot \log \left(\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}\right) + \color{blue}{\left(\log \left(\sqrt[3]{\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}} \cdot \sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}}\right) + \log \left(\sqrt[3]{\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}}\right)\right)}\right) + \log \left(\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\]
  15. Final simplification60.3

    \[\leadsto \cos^{-1} \left({\left(\left(2 \cdot \log \left(\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}\right) + \left(\log \left(\sqrt[3]{\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}} \cdot \sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}}\right) + \log \left(\sqrt[3]{\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}}\right)\right)\right) + \log \left(\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\]

Reproduce

herbie shell --seed 2019352 +o rules:numerics
(FPCore (a)
  :name "Random Jason Timeout Test 012"
  :precision binary64
  (acos (pow (fmod (cosh a) (* a a)) (log1p a))))