\mathsf{copysign}\left({\left(\left|speed\right|\right)}^{exponent}, speed\right)\mathsf{copysign}\left({\left(\left|speed\right|\right)}^{exponent}, speed\right)double code(double speed, double exponent) {
return ((double) copysign(((double) pow(((double) fabs(speed)), exponent)), speed));
}
double code(double speed, double exponent) {
return ((double) copysign(((double) pow(((double) fabs(speed)), exponent)), speed));
}



Bits error versus speed



Bits error versus exponent
Results
Initial program 0
Final simplification0
herbie shell --seed 2020153
(FPCore (speed exponent)
:name "(copysign (pow (fabs speed) exponent) speed)"
:precision binary64
(copysign (pow (fabs speed) exponent) speed))