Average Error: 60.4 → 59.6
Time: 1.1m
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(\sqrt[3]{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right) \cdot \left(\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right) \cdot \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(\sqrt[3]{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right) \cdot \left(\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right) \cdot \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 r1304693 = a;
        double r1304694 = cosh(r1304693);
        double r1304695 = r1304693 * r1304693;
        double r1304696 = fmod(r1304694, r1304695);
        double r1304697 = log1p(r1304693);
        double r1304698 = pow(r1304696, r1304697);
        double r1304699 = acos(r1304698);
        return r1304699;
}

double f(double a) {
        double r1304700 = a;
        double r1304701 = cosh(r1304700);
        double r1304702 = r1304700 * r1304700;
        double r1304703 = fmod(r1304701, r1304702);
        double r1304704 = r1304703 * r1304703;
        double r1304705 = r1304703 * r1304704;
        double r1304706 = cbrt(r1304705);
        double r1304707 = log1p(r1304700);
        double r1304708 = pow(r1304706, r1304707);
        double r1304709 = acos(r1304708);
        return r1304709;
}

Error

Bits error versus a

Derivation

  1. Initial program 60.4

    \[\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-exp59.5

    \[\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-cbrt-cube59.5

    \[\leadsto \cos^{-1} \left({\color{blue}{\left(\sqrt[3]{\left(\log \left(e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}\right) \cdot \log \left(e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}\right)\right) \cdot \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)\]
  6. Simplified59.6

    \[\leadsto \cos^{-1} \left({\left(\sqrt[3]{\color{blue}{\left(\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right) \cdot \left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)\right) \cdot \left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\]
  7. Final simplification59.6

    \[\leadsto \cos^{-1} \left({\left(\sqrt[3]{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right) \cdot \left(\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right) \cdot \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 2019158 
(FPCore (a)
  :name "Random Jason Timeout Test 012"
  (acos (pow (fmod (cosh a) (* a a)) (log1p a))))