Average Error: 25.7 → 1.2
Time: 2.1m
Precision: 64
Internal Precision: 384
\[\frac{b \cdot c - a \cdot d}{c \cdot c + d \cdot d}\]
\[\frac{(\left(\frac{b}{\sqrt{\sqrt{c^2 + d^2}^*}}\right) \cdot \left(\frac{c}{\sqrt{\sqrt{c^2 + d^2}^*}}\right) + \left(\frac{-d}{\frac{\sqrt{c^2 + d^2}^*}{a}}\right))_*}{\sqrt{c^2 + d^2}^*} + 0\]

Error

Bits error versus a

Bits error versus b

Bits error versus c

Bits error versus d

Target

Original25.7
Target0.5
Herbie1.2
\[\begin{array}{l} \mathbf{if}\;\left|d\right| \lt \left|c\right|:\\ \;\;\;\;\frac{b - a \cdot \frac{d}{c}}{c + d \cdot \frac{d}{c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-a\right) + b \cdot \frac{c}{d}}{d + c \cdot \frac{c}{d}}\\ \end{array}\]

Derivation

  1. Initial program 25.7

    \[\frac{b \cdot c - a \cdot d}{c \cdot c + d \cdot d}\]
  2. Using strategy rm
  3. Applied add-sqr-sqrt25.7

    \[\leadsto \frac{b \cdot c - a \cdot d}{\color{blue}{\sqrt{c \cdot c + d \cdot d} \cdot \sqrt{c \cdot c + d \cdot d}}}\]
  4. Applied *-un-lft-identity25.7

    \[\leadsto \frac{\color{blue}{1 \cdot \left(b \cdot c - a \cdot d\right)}}{\sqrt{c \cdot c + d \cdot d} \cdot \sqrt{c \cdot c + d \cdot d}}\]
  5. Applied times-frac25.7

    \[\leadsto \color{blue}{\frac{1}{\sqrt{c \cdot c + d \cdot d}} \cdot \frac{b \cdot c - a \cdot d}{\sqrt{c \cdot c + d \cdot d}}}\]
  6. Applied simplify25.7

    \[\leadsto \color{blue}{\frac{1}{\sqrt{c^2 + d^2}^*}} \cdot \frac{b \cdot c - a \cdot d}{\sqrt{c \cdot c + d \cdot d}}\]
  7. Applied simplify16.6

    \[\leadsto \frac{1}{\sqrt{c^2 + d^2}^*} \cdot \color{blue}{\frac{c \cdot b - a \cdot d}{\sqrt{c^2 + d^2}^*}}\]
  8. Using strategy rm
  9. Applied div-sub16.6

    \[\leadsto \frac{1}{\sqrt{c^2 + d^2}^*} \cdot \color{blue}{\left(\frac{c \cdot b}{\sqrt{c^2 + d^2}^*} - \frac{a \cdot d}{\sqrt{c^2 + d^2}^*}\right)}\]
  10. Using strategy rm
  11. Applied add-cube-cbrt16.9

    \[\leadsto \frac{1}{\sqrt{c^2 + d^2}^*} \cdot \left(\frac{c \cdot b}{\sqrt{c^2 + d^2}^*} - \color{blue}{\left(\sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}} \cdot \sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}}\right) \cdot \sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}}}\right)\]
  12. Applied add-sqr-sqrt17.0

    \[\leadsto \frac{1}{\sqrt{c^2 + d^2}^*} \cdot \left(\frac{c \cdot b}{\color{blue}{\sqrt{\sqrt{c^2 + d^2}^*} \cdot \sqrt{\sqrt{c^2 + d^2}^*}}} - \left(\sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}} \cdot \sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}}\right) \cdot \sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}}\right)\]
  13. Applied times-frac9.9

    \[\leadsto \frac{1}{\sqrt{c^2 + d^2}^*} \cdot \left(\color{blue}{\frac{c}{\sqrt{\sqrt{c^2 + d^2}^*}} \cdot \frac{b}{\sqrt{\sqrt{c^2 + d^2}^*}}} - \left(\sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}} \cdot \sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}}\right) \cdot \sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}}\right)\]
  14. Applied prod-diff10.0

    \[\leadsto \frac{1}{\sqrt{c^2 + d^2}^*} \cdot \color{blue}{\left((\left(\frac{c}{\sqrt{\sqrt{c^2 + d^2}^*}}\right) \cdot \left(\frac{b}{\sqrt{\sqrt{c^2 + d^2}^*}}\right) + \left(-\sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}} \cdot \left(\sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}} \cdot \sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}}\right)\right))_* + (\left(-\sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}}\right) \cdot \left(\sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}} \cdot \sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}}\right) + \left(\sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}} \cdot \left(\sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}} \cdot \sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}}\right)\right))_*\right)}\]
  15. Applied distribute-lft-in10.0

    \[\leadsto \color{blue}{\frac{1}{\sqrt{c^2 + d^2}^*} \cdot (\left(\frac{c}{\sqrt{\sqrt{c^2 + d^2}^*}}\right) \cdot \left(\frac{b}{\sqrt{\sqrt{c^2 + d^2}^*}}\right) + \left(-\sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}} \cdot \left(\sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}} \cdot \sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}}\right)\right))_* + \frac{1}{\sqrt{c^2 + d^2}^*} \cdot (\left(-\sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}}\right) \cdot \left(\sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}} \cdot \sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}}\right) + \left(\sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}} \cdot \left(\sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}} \cdot \sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}}\right)\right))_*}\]
  16. Applied simplify9.9

    \[\leadsto \color{blue}{\frac{(\left(\frac{b}{\sqrt{\sqrt{c^2 + d^2}^*}}\right) \cdot \left(\frac{c}{\sqrt{\sqrt{c^2 + d^2}^*}}\right) + \left(\frac{-d}{\frac{\sqrt{c^2 + d^2}^*}{a}}\right))_*}{\sqrt{c^2 + d^2}^*}} + \frac{1}{\sqrt{c^2 + d^2}^*} \cdot (\left(-\sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}}\right) \cdot \left(\sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}} \cdot \sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}}\right) + \left(\sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}} \cdot \left(\sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}} \cdot \sqrt[3]{\frac{a \cdot d}{\sqrt{c^2 + d^2}^*}}\right)\right))_*\]
  17. Applied simplify1.2

    \[\leadsto \frac{(\left(\frac{b}{\sqrt{\sqrt{c^2 + d^2}^*}}\right) \cdot \left(\frac{c}{\sqrt{\sqrt{c^2 + d^2}^*}}\right) + \left(\frac{-d}{\frac{\sqrt{c^2 + d^2}^*}{a}}\right))_*}{\sqrt{c^2 + d^2}^*} + \color{blue}{0}\]

Runtime

Time bar (total: 2.1m)Debug logProfile

herbie shell --seed '#(1070609872 3456127585 2380521889 2328837196 1765472538 734540918)' +o rules:numerics
(FPCore (a b c d)
  :name "Complex division, imag part"

  :herbie-target
  (if (< (fabs d) (fabs c)) (/ (- b (* a (/ d c))) (+ c (* d (/ d c)))) (/ (+ (- a) (* b (/ c d))) (+ d (* c (/ c d)))))

  (/ (- (* b c) (* a d)) (+ (* c c) (* d d))))