\left(x \cdot 0.5\right) \cdot x
\left(x \cdot 0.5\right) \cdot x
double f(double x) {
double r8121 = x;
double r8122 = 0.5;
double r8123 = r8121 * r8122;
double r8124 = r8123 * r8121;
return r8124;
}
double f(double x) {
double r8125 = x;
double r8126 = 0.5;
double r8127 = r8125 * r8126;
double r8128 = r8127 * r8125;
return r8128;
}



Bits error versus x
Results
Initial program 0
Final simplification0
herbie shell --seed 2019212 +o rules:numerics
(FPCore (x)
:name "System.Random.MWC.Distributions:blocks from mwc-random-0.13.3.2"
:precision binary64
(* (* x 0.5) x))