Average Error: 30.5 → 0
Time: 1.9s
Precision: binary64
\[\left(-\frac{vz}{vx} \cdot \left(ax - dx\right)\right) - \left(\left(az - dz\right) - \frac{vz}{vx} \cdot \left(ax - dx\right)\right)\]
\[dz - az\]

Error

Bits error versus vz

Bits error versus vx

Bits error versus ax

Bits error versus dx

Bits error versus az

Bits error versus dz

Derivation

  1. Initial program 30.5

    \[\left(-\frac{vz}{vx} \cdot \left(ax - dx\right)\right) - \left(\left(az - dz\right) - \frac{vz}{vx} \cdot \left(ax - dx\right)\right)\]
  2. Simplified0

    \[\leadsto \color{blue}{dz - az}\]
  3. Final simplification0

    \[\leadsto dz - az\]

Reproduce

herbie shell --seed 2020153 
(FPCore (vz vx ax dx az dz)
  :name "(- (- (* (/ vz vx) (- ax dx))) (- (- az dz) (* (/ vz vx) (- ax dx))))"
  :precision binary64
  (- (neg (* (/ vz vx) (- ax dx))) (- (- az dz) (* (/ vz vx) (- ax dx)))))