Average Error: 31.4 → 31.4
Time: 14.9s
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 r138952 = a;
        double r138953 = asin(r138952);
        double r138954 = fmod(r138952, r138953);
        double r138955 = atan(r138954);
        double r138956 = r138952 * r138952;
        double r138957 = pow(r138955, r138956);
        return r138957;
}

double f(double a) {
        double r138958 = a;
        double r138959 = asin(r138958);
        double r138960 = fmod(r138958, r138959);
        double r138961 = atan(r138960);
        double r138962 = r138958 * r138958;
        double r138963 = pow(r138961, r138962);
        return r138963;
}

Error

Bits error versus a

Derivation

  1. Initial program 31.4

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

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

Reproduce

herbie shell --seed 2019347 
(FPCore (a)
  :name "Fuzzer 002"
  :precision binary64
  (pow (atan (fmod a (asin a))) (* a a)))