Average Error: 0.2 → 0.2
Time: 1.4s
Precision: binary64
\[\]
\[\]

Error

Bits error versus x

Target

Original0.2
Target0.2
Herbie0.2
\[\]

Derivation

  1. Initial program 0.2

    \[\]
  2. Taylor expanded around 0 0.2

    \[\leadsto \]
  3. Simplified0.2

    \[\leadsto \]
  4. Using strategy rm
  5. Applied sub-neg0.2

    \[\leadsto \]
  6. Applied distribute-lft-in0.2

    \[\leadsto \]
  7. Simplified0.2

    \[\leadsto \]
  8. Final simplification0.2

    \[\leadsto \]

Reproduce

herbie shell --seed 2020179 
(FPCore (x)
  :name "Diagrams.Tangent:$catParam from diagrams-lib-1.3.0.3, E"
  :precision binary64

  :herbie-target
  (- (* 6.0 x) (* 9.0 (* x x)))

  (* (* 3.0 (- 2.0 (* x 3.0))) x))