\[\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32\]
Test:
FastMath dist3
Bits:
128 bits
Bits error versus d1
Bits error versus d2
Bits error versus d3
Time: 9.5 s
Input Error: 0.1
Output Error: 0.1
Log:
Profile: 🕒
\((\left(d3 + d2\right) * d1 + \left(37 \cdot d1\right))_*\)
  1. Started with
    \[\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32\]
    0.1
  2. Applied simplify to get
    \[\color{red}{\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32} \leadsto \color{blue}{\left(\left(5 + d3\right) + \left(32 + d2\right)\right) \cdot d1}\]
    0.1
  3. Using strategy rm
    0.1
  4. Applied add-cube-cbrt to get
    \[\color{red}{\left(\left(5 + d3\right) + \left(32 + d2\right)\right) \cdot d1} \leadsto \color{blue}{{\left(\sqrt[3]{\left(\left(5 + d3\right) + \left(32 + d2\right)\right) \cdot d1}\right)}^3}\]
    0.8
  5. Applied taylor to get
    \[{\left(\sqrt[3]{\left(\left(5 + d3\right) + \left(32 + d2\right)\right) \cdot d1}\right)}^3 \leadsto {\left(\sqrt[3]{d1 \cdot \left(37 + \left(d3 + d2\right)\right)}\right)}^3\]
    0.8
  6. Taylor expanded around 0 to get
    \[{\color{red}{\left(\sqrt[3]{d1 \cdot \left(37 + \left(d3 + d2\right)\right)}\right)}}^3 \leadsto {\color{blue}{\left(\sqrt[3]{d1 \cdot \left(37 + \left(d3 + d2\right)\right)}\right)}}^3\]
    0.8
  7. Applied simplify to get
    \[\color{red}{{\left(\sqrt[3]{d1 \cdot \left(37 + \left(d3 + d2\right)\right)}\right)}^3} \leadsto \color{blue}{(\left(d3 + d2\right) * d1 + \left(37 \cdot d1\right))_*}\]
    0.1

Original test:


(lambda ((d1 default) (d2 default) (d3 default))
  #:name "FastMath dist3"
  (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32))
  #:target
  (* d1 (+ (+ 37 d3) d2)))