dt \cdot a - \left(a \cdot dt\right) \cdot dt
dt \cdot a - \left(a \cdot dt\right) \cdot dt
double code(double dt, double a) {
return ((double) (((double) (dt * a)) - ((double) (((double) (a * dt)) * dt))));
}
double code(double dt, double a) {
return ((double) (((double) (dt * a)) - ((double) (((double) (a * dt)) * dt))));
}



Bits error versus dt



Bits error versus a
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2020153
(FPCore (dt a)
:name "(- (* dt a) (* (* a dt) dt))"
:precision binary64
(- (* dt a) (* (* a dt) dt)))