Average Error: 31.0 → 31.0
Time: 20.5s
Precision: 64
\[{\left(\tan^{-1} \left(a \bmod \left(\sin^{-1} a\right)\right)\right)}^{\left(a \cdot a\right)}\]
\[{\left(\tan^{-1} \left(a \bmod \left(\sin^{-1} a\right)\right)\right)}^{\left(a \cdot a\right)}\]
{\left(\tan^{-1} \left(a \bmod \left(\sin^{-1} a\right)\right)\right)}^{\left(a \cdot a\right)}
{\left(\tan^{-1} \left(a \bmod \left(\sin^{-1} a\right)\right)\right)}^{\left(a \cdot a\right)}
double f(double a) {
        double r3559083 = a;
        double r3559084 = asin(r3559083);
        double r3559085 = fmod(r3559083, r3559084);
        double r3559086 = atan(r3559085);
        double r3559087 = r3559083 * r3559083;
        double r3559088 = pow(r3559086, r3559087);
        return r3559088;
}

double f(double a) {
        double r3559089 = a;
        double r3559090 = asin(r3559089);
        double r3559091 = fmod(r3559089, r3559090);
        double r3559092 = atan(r3559091);
        double r3559093 = r3559089 * r3559089;
        double r3559094 = pow(r3559092, r3559093);
        return r3559094;
}

Error

Bits error versus a

Derivation

  1. Initial program 31.0

    \[{\left(\tan^{-1} \left(a \bmod \left(\sin^{-1} a\right)\right)\right)}^{\left(a \cdot a\right)}\]
  2. Final simplification31.0

    \[\leadsto {\left(\tan^{-1} \left(a \bmod \left(\sin^{-1} a\right)\right)\right)}^{\left(a \cdot a\right)}\]

Reproduce

herbie shell --seed 2019158 +o rules:numerics
(FPCore (a)
  :name "Fuzzer 002"
  (pow (atan (fmod a (asin a))) (* a a)))