\frac{l1ptl12 \cdot l13 - l1ptl13 \cdot l12l13}{l12 \cdot l13 - l12l13 \cdot l12l13}\frac{l1ptl12 \cdot l13 - l1ptl13 \cdot l12l13}{l12 \cdot l13 - l12l13 \cdot l12l13}double code(double l1ptl12, double l13, double l1ptl13, double l12l13, double l12) {
return ((double) (((double) (((double) (l1ptl12 * l13)) - ((double) (l1ptl13 * l12l13)))) / ((double) (((double) (l12 * l13)) - ((double) (l12l13 * l12l13))))));
}
double code(double l1ptl12, double l13, double l1ptl13, double l12l13, double l12) {
return ((double) (((double) (((double) (l1ptl12 * l13)) - ((double) (l1ptl13 * l12l13)))) / ((double) (((double) (l12 * l13)) - ((double) (l12l13 * l12l13))))));
}



Bits error versus l1ptl12



Bits error versus l13



Bits error versus l1ptl13



Bits error versus l12l13



Bits error versus l12
Results
Initial program 22.7
Final simplification22.7
herbie shell --seed 2020153
(FPCore (l1ptl12 l13 l1ptl13 l12l13 l12)
:name "(/ (- (* l1ptl12 l13) (* l1ptl13 l12l13)) (- (* l12 l13) (* l12l13 l12l13)))"
:precision binary64
(/ (- (* l1ptl12 l13) (* l1ptl13 l12l13)) (- (* l12 l13) (* l12l13 l12l13))))