Average Error: 61.2 → 59.5
Time: 41.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)\]
\[\frac{\pi}{2} - \sqrt{\sin^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)} \cdot \sqrt{\sin^{-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(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)
\frac{\pi}{2} - \sqrt{\sin^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)} \cdot \sqrt{\sin^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)}
double f(double a) {
        double r6007 = a;
        double r6008 = cosh(r6007);
        double r6009 = r6007 * r6007;
        double r6010 = fmod(r6008, r6009);
        double r6011 = log1p(r6007);
        double r6012 = pow(r6010, r6011);
        double r6013 = acos(r6012);
        return r6013;
}

double f(double a) {
        double r6014 = atan2(1.0, 0.0);
        double r6015 = 2.0;
        double r6016 = r6014 / r6015;
        double r6017 = a;
        double r6018 = cosh(r6017);
        double r6019 = r6017 * r6017;
        double r6020 = fmod(r6018, r6019);
        double r6021 = log1p(r6017);
        double r6022 = pow(r6020, r6021);
        double r6023 = asin(r6022);
        double r6024 = sqrt(r6023);
        double r6025 = r6024 * r6024;
        double r6026 = r6016 - r6025;
        return r6026;
}

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 acos-asin61.2

    \[\leadsto \color{blue}{\frac{\pi}{2} - \sin^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)}\]
  4. Using strategy rm
  5. Applied add-sqr-sqrt59.5

    \[\leadsto \frac{\pi}{2} - \color{blue}{\sqrt{\sin^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)} \cdot \sqrt{\sin^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)}}\]
  6. Final simplification59.5

    \[\leadsto \frac{\pi}{2} - \sqrt{\sin^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)} \cdot \sqrt{\sin^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)}\]

Reproduce

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