Average Error: 31.0 → 31.0
Time: 20.1s
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 r3286038 = a;
        double r3286039 = asin(r3286038);
        double r3286040 = fmod(r3286038, r3286039);
        double r3286041 = atan(r3286040);
        double r3286042 = r3286038 * r3286038;
        double r3286043 = pow(r3286041, r3286042);
        return r3286043;
}

double f(double a) {
        double r3286044 = a;
        double r3286045 = asin(r3286044);
        double r3286046 = fmod(r3286044, r3286045);
        double r3286047 = atan(r3286046);
        double r3286048 = r3286044 * r3286044;
        double r3286049 = pow(r3286047, r3286048);
        return r3286049;
}

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 2019192 +o rules:numerics
(FPCore (a)
  :name "Fuzzer 002"
  (pow (atan (fmod a (asin a))) (* a a)))