\frac{\left(\left(myTopRad + myBotRad\right) \cdot \pi\right) \cdot myTurns}{numPts}\frac{\left(\left(myTopRad + myBotRad\right) \cdot \pi\right) \cdot myTurns}{numPts}double code(double myTopRad, double myBotRad, double myTurns, double numPts) {
return ((double) (((double) (((double) (((double) (myTopRad + myBotRad)) * ((double) M_PI))) * myTurns)) / numPts));
}
double code(double myTopRad, double myBotRad, double myTurns, double numPts) {
return ((double) (((double) (((double) (((double) (myTopRad + myBotRad)) * ((double) M_PI))) * myTurns)) / numPts));
}



Bits error versus myTopRad



Bits error versus myBotRad



Bits error versus myTurns



Bits error versus numPts
Results
Initial program 7.0
Final simplification7.0
herbie shell --seed 2020153
(FPCore (myTopRad myBotRad myTurns numPts)
:name "(/ (* (* (+ myTopRad myBotRad) PI) myTurns) numPts)"
:precision binary64
(/ (* (* (+ myTopRad myBotRad) PI) myTurns) numPts))