Average Error: 0.6 → 0.6
Time: 32.1s
Precision: 64
Internal precision: 384
\[\left(6 \cdot v - \frac{\left(0.5 \cdot v\right) \cdot \left(\left(\left(w \cdot w\right) \cdot r\right) \cdot r\right)}{1 - v}\right) - 2.5\]
\[\left(6 \cdot v - \left(\left(0.5 \cdot v\right) \cdot \left(\left(\left(w \cdot w\right) \cdot r\right) \cdot r\right)\right) \cdot \frac{1}{1 - v}\right) - 2.5\]

Error

Bits error versus v

Bits error versus w

Bits error versus r

Derivation

  1. Initial program 0.6

    \[\left(6 \cdot v - \frac{\left(0.5 \cdot v\right) \cdot \left(\left(\left(w \cdot w\right) \cdot r\right) \cdot r\right)}{1 - v}\right) - 2.5\]
  2. Using strategy rm
  3. Applied div-inv 0.6

    \[\leadsto \left(6 \cdot v - \color{blue}{\left(\left(0.5 \cdot v\right) \cdot \left(\left(\left(w \cdot w\right) \cdot r\right) \cdot r\right)\right) \cdot \frac{1}{1 - v}}\right) - 2.5\]
  4. Removed slow pow expressions

Runtime

Time bar (total: 32.1s) Debug log

Please include this information when filing a bug report:

herbie shell --seed '#(3052192724 3812927732 3686175817 630908657 2373248591 511094450)'
(FPCore (v w r)
  :name "turbine2"
  :pre (and (<= -4.5 v -0.3) (<= 0.4 w 0.9) (<= 3.8 r 7.8))
  (- (- (* 6 v) (/ (* (* 0.5 v) (* (* (* w w) r) r)) (- 1 v))) 2.5))