\sin \left({\left(\sqrt{\tan^{-1}_* \frac{b}{b}}\right)}^{\left(b - a\right)}\right)\sin \left({\left(\sqrt{\sqrt{\tan^{-1}_* \frac{b}{b}}}\right)}^{\left(b - a\right)} \cdot \mathsf{expm1}\left(\mathsf{log1p}\left({\left(\sqrt{\sqrt{\tan^{-1}_* \frac{b}{b}}}\right)}^{\left(b - a\right)}\right)\right)\right)double f(double a, double b) {
double r853058 = b;
double r853059 = atan2(r853058, r853058);
double r853060 = sqrt(r853059);
double r853061 = a;
double r853062 = r853058 - r853061;
double r853063 = pow(r853060, r853062);
double r853064 = sin(r853063);
return r853064;
}
double f(double a, double b) {
double r853065 = b;
double r853066 = atan2(r853065, r853065);
double r853067 = sqrt(r853066);
double r853068 = sqrt(r853067);
double r853069 = a;
double r853070 = r853065 - r853069;
double r853071 = pow(r853068, r853070);
double r853072 = log1p(r853071);
double r853073 = expm1(r853072);
double r853074 = r853071 * r853073;
double r853075 = sin(r853074);
return r853075;
}



Bits error versus a



Bits error versus b
Results
Initial program 0.1
rmApplied add-sqr-sqrt0.1
Applied unpow-prod-down0.1
rmApplied expm1-log1p-u0.1
Final simplification0.1
herbie shell --seed 2019153 +o rules:numerics
(FPCore (a b)
:name "Random Jason Timeout Test 003"
(sin (pow (sqrt (atan2 b b)) (- b a))))