Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, K

Percentage Accurate: 70.6% → 76.8%
Time: 19.0s
Alternatives: 10
Speedup: 1.2×

Specification

?
\[\begin{array}{l} \\ \left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3} \end{array} \]
(FPCore (x y z t a b)
 :precision binary64
 (- (* (* 2.0 (sqrt x)) (cos (- y (/ (* z t) 3.0)))) (/ a (* b 3.0))))
double code(double x, double y, double z, double t, double a, double b) {
	return ((2.0 * sqrt(x)) * cos((y - ((z * t) / 3.0)))) - (a / (b * 3.0));
}
real(8) function code(x, y, z, t, a, b)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    code = ((2.0d0 * sqrt(x)) * cos((y - ((z * t) / 3.0d0)))) - (a / (b * 3.0d0))
end function
public static double code(double x, double y, double z, double t, double a, double b) {
	return ((2.0 * Math.sqrt(x)) * Math.cos((y - ((z * t) / 3.0)))) - (a / (b * 3.0));
}
def code(x, y, z, t, a, b):
	return ((2.0 * math.sqrt(x)) * math.cos((y - ((z * t) / 3.0)))) - (a / (b * 3.0))
function code(x, y, z, t, a, b)
	return Float64(Float64(Float64(2.0 * sqrt(x)) * cos(Float64(y - Float64(Float64(z * t) / 3.0)))) - Float64(a / Float64(b * 3.0)))
end
function tmp = code(x, y, z, t, a, b)
	tmp = ((2.0 * sqrt(x)) * cos((y - ((z * t) / 3.0)))) - (a / (b * 3.0));
end
code[x_, y_, z_, t_, a_, b_] := N[(N[(N[(2.0 * N[Sqrt[x], $MachinePrecision]), $MachinePrecision] * N[Cos[N[(y - N[(N[(z * t), $MachinePrecision] / 3.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[(a / N[(b * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3}
\end{array}

Sampling outcomes in binary64 precision:

Local Percentage Accuracy vs ?

The average percentage accuracy by input value. Horizontal axis shows value of an input variable; the variable is choosen in the title. Vertical axis is accuracy; higher is better. Red represent the original program, while blue represents Herbie's suggestion. These can be toggled with buttons below the plot. The line is an average while dots represent individual samples.

Accuracy vs Speed?

Herbie found 10 alternatives:

AlternativeAccuracySpeedup
The accuracy (vertical axis) and speed (horizontal axis) of each alternatives. Up and to the right is better. The red square shows the initial program, and each blue circle shows an alternative.The line shows the best available speed-accuracy tradeoffs.

Initial Program: 70.6% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3} \end{array} \]
(FPCore (x y z t a b)
 :precision binary64
 (- (* (* 2.0 (sqrt x)) (cos (- y (/ (* z t) 3.0)))) (/ a (* b 3.0))))
double code(double x, double y, double z, double t, double a, double b) {
	return ((2.0 * sqrt(x)) * cos((y - ((z * t) / 3.0)))) - (a / (b * 3.0));
}
real(8) function code(x, y, z, t, a, b)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    code = ((2.0d0 * sqrt(x)) * cos((y - ((z * t) / 3.0d0)))) - (a / (b * 3.0d0))
end function
public static double code(double x, double y, double z, double t, double a, double b) {
	return ((2.0 * Math.sqrt(x)) * Math.cos((y - ((z * t) / 3.0)))) - (a / (b * 3.0));
}
def code(x, y, z, t, a, b):
	return ((2.0 * math.sqrt(x)) * math.cos((y - ((z * t) / 3.0)))) - (a / (b * 3.0))
function code(x, y, z, t, a, b)
	return Float64(Float64(Float64(2.0 * sqrt(x)) * cos(Float64(y - Float64(Float64(z * t) / 3.0)))) - Float64(a / Float64(b * 3.0)))
end
function tmp = code(x, y, z, t, a, b)
	tmp = ((2.0 * sqrt(x)) * cos((y - ((z * t) / 3.0)))) - (a / (b * 3.0));
end
code[x_, y_, z_, t_, a_, b_] := N[(N[(N[(2.0 * N[Sqrt[x], $MachinePrecision]), $MachinePrecision] * N[Cos[N[(y - N[(N[(z * t), $MachinePrecision] / 3.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[(a / N[(b * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3}
\end{array}

Alternative 1: 76.8% accurate, 1.2× speedup?

\[\begin{array}{l} \\ \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{b \cdot -3}\right) \end{array} \]
(FPCore (x y z t a b)
 :precision binary64
 (fma (* (sqrt x) (cos y)) 2.0 (/ a (* b -3.0))))
double code(double x, double y, double z, double t, double a, double b) {
	return fma((sqrt(x) * cos(y)), 2.0, (a / (b * -3.0)));
}
function code(x, y, z, t, a, b)
	return fma(Float64(sqrt(x) * cos(y)), 2.0, Float64(a / Float64(b * -3.0)))
end
code[x_, y_, z_, t_, a_, b_] := N[(N[(N[Sqrt[x], $MachinePrecision] * N[Cos[y], $MachinePrecision]), $MachinePrecision] * 2.0 + N[(a / N[(b * -3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{b \cdot -3}\right)
\end{array}
Derivation
  1. Initial program 64.9%

    \[\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3} \]
  2. Add Preprocessing
  3. Taylor expanded in y around inf

    \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{y} - \frac{a}{b \cdot 3} \]
  4. Step-by-step derivation
    1. Simplified74.2%

      \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{y} - \frac{a}{b \cdot 3} \]
    2. Step-by-step derivation
      1. sub-negN/A

        \[\leadsto \color{blue}{\left(2 \cdot \sqrt{x}\right) \cdot \cos y + \left(\mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right)} \]
      2. associate-*l*N/A

        \[\leadsto \color{blue}{2 \cdot \left(\sqrt{x} \cdot \cos y\right)} + \left(\mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
      3. *-commutativeN/A

        \[\leadsto \color{blue}{\left(\sqrt{x} \cdot \cos y\right) \cdot 2} + \left(\mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
      4. accelerator-lowering-fma.f64N/A

        \[\leadsto \color{blue}{\mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right)} \]
      5. *-lowering-*.f64N/A

        \[\leadsto \mathsf{fma}\left(\color{blue}{\sqrt{x} \cdot \cos y}, 2, \mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
      6. sqrt-lowering-sqrt.f64N/A

        \[\leadsto \mathsf{fma}\left(\color{blue}{\sqrt{x}} \cdot \cos y, 2, \mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
      7. cos-lowering-cos.f64N/A

        \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \color{blue}{\cos y}, 2, \mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
      8. distribute-neg-frac2N/A

        \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \color{blue}{\frac{a}{\mathsf{neg}\left(b \cdot 3\right)}}\right) \]
      9. /-lowering-/.f64N/A

        \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \color{blue}{\frac{a}{\mathsf{neg}\left(b \cdot 3\right)}}\right) \]
      10. distribute-rgt-neg-inN/A

        \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{\color{blue}{b \cdot \left(\mathsf{neg}\left(3\right)\right)}}\right) \]
      11. *-lowering-*.f64N/A

        \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{\color{blue}{b \cdot \left(\mathsf{neg}\left(3\right)\right)}}\right) \]
      12. metadata-eval74.2

        \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{b \cdot \color{blue}{-3}}\right) \]
    3. Applied egg-rr74.2%

      \[\leadsto \color{blue}{\mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{b \cdot -3}\right)} \]
    4. Add Preprocessing

    Alternative 2: 72.1% accurate, 0.9× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_1 := \sqrt{x} \cdot 2\\ t_2 := \frac{a}{b \cdot 3}\\ \mathbf{if}\;t\_2 \leq -1 \cdot 10^{-84}:\\ \;\;\;\;\frac{a \cdot \mathsf{fma}\left(t\_1, \frac{b}{a}, -0.3333333333333333\right)}{b}\\ \mathbf{elif}\;t\_2 \leq 10^{-119}:\\ \;\;\;\;t\_1 \cdot \cos \left(\mathsf{fma}\left(-0.3333333333333333, t \cdot z, y\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\sqrt{x}, 2, \frac{a}{b \cdot -3}\right)\\ \end{array} \end{array} \]
    (FPCore (x y z t a b)
     :precision binary64
     (let* ((t_1 (* (sqrt x) 2.0)) (t_2 (/ a (* b 3.0))))
       (if (<= t_2 -1e-84)
         (/ (* a (fma t_1 (/ b a) -0.3333333333333333)) b)
         (if (<= t_2 1e-119)
           (* t_1 (cos (fma -0.3333333333333333 (* t z) y)))
           (fma (sqrt x) 2.0 (/ a (* b -3.0)))))))
    double code(double x, double y, double z, double t, double a, double b) {
    	double t_1 = sqrt(x) * 2.0;
    	double t_2 = a / (b * 3.0);
    	double tmp;
    	if (t_2 <= -1e-84) {
    		tmp = (a * fma(t_1, (b / a), -0.3333333333333333)) / b;
    	} else if (t_2 <= 1e-119) {
    		tmp = t_1 * cos(fma(-0.3333333333333333, (t * z), y));
    	} else {
    		tmp = fma(sqrt(x), 2.0, (a / (b * -3.0)));
    	}
    	return tmp;
    }
    
    function code(x, y, z, t, a, b)
    	t_1 = Float64(sqrt(x) * 2.0)
    	t_2 = Float64(a / Float64(b * 3.0))
    	tmp = 0.0
    	if (t_2 <= -1e-84)
    		tmp = Float64(Float64(a * fma(t_1, Float64(b / a), -0.3333333333333333)) / b);
    	elseif (t_2 <= 1e-119)
    		tmp = Float64(t_1 * cos(fma(-0.3333333333333333, Float64(t * z), y)));
    	else
    		tmp = fma(sqrt(x), 2.0, Float64(a / Float64(b * -3.0)));
    	end
    	return tmp
    end
    
    code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(N[Sqrt[x], $MachinePrecision] * 2.0), $MachinePrecision]}, Block[{t$95$2 = N[(a / N[(b * 3.0), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$2, -1e-84], N[(N[(a * N[(t$95$1 * N[(b / a), $MachinePrecision] + -0.3333333333333333), $MachinePrecision]), $MachinePrecision] / b), $MachinePrecision], If[LessEqual[t$95$2, 1e-119], N[(t$95$1 * N[Cos[N[(-0.3333333333333333 * N[(t * z), $MachinePrecision] + y), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(N[Sqrt[x], $MachinePrecision] * 2.0 + N[(a / N[(b * -3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_1 := \sqrt{x} \cdot 2\\
    t_2 := \frac{a}{b \cdot 3}\\
    \mathbf{if}\;t\_2 \leq -1 \cdot 10^{-84}:\\
    \;\;\;\;\frac{a \cdot \mathsf{fma}\left(t\_1, \frac{b}{a}, -0.3333333333333333\right)}{b}\\
    
    \mathbf{elif}\;t\_2 \leq 10^{-119}:\\
    \;\;\;\;t\_1 \cdot \cos \left(\mathsf{fma}\left(-0.3333333333333333, t \cdot z, y\right)\right)\\
    
    \mathbf{else}:\\
    \;\;\;\;\mathsf{fma}\left(\sqrt{x}, 2, \frac{a}{b \cdot -3}\right)\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 3 regimes
    2. if (/.f64 a (*.f64 b #s(literal 3 binary64))) < -1e-84

      1. Initial program 77.2%

        \[\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3} \]
      2. Add Preprocessing
      3. Taylor expanded in y around inf

        \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{y} - \frac{a}{b \cdot 3} \]
      4. Step-by-step derivation
        1. Simplified91.6%

          \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{y} - \frac{a}{b \cdot 3} \]
        2. Taylor expanded in a around inf

          \[\leadsto \color{blue}{a \cdot \left(2 \cdot \left(\frac{\cos y}{a} \cdot \sqrt{x}\right) - \frac{1}{3} \cdot \frac{1}{b}\right)} \]
        3. Step-by-step derivation
          1. *-lowering-*.f64N/A

            \[\leadsto \color{blue}{a \cdot \left(2 \cdot \left(\frac{\cos y}{a} \cdot \sqrt{x}\right) - \frac{1}{3} \cdot \frac{1}{b}\right)} \]
          2. sub-negN/A

            \[\leadsto a \cdot \color{blue}{\left(2 \cdot \left(\frac{\cos y}{a} \cdot \sqrt{x}\right) + \left(\mathsf{neg}\left(\frac{1}{3} \cdot \frac{1}{b}\right)\right)\right)} \]
          3. accelerator-lowering-fma.f64N/A

            \[\leadsto a \cdot \color{blue}{\mathsf{fma}\left(2, \frac{\cos y}{a} \cdot \sqrt{x}, \mathsf{neg}\left(\frac{1}{3} \cdot \frac{1}{b}\right)\right)} \]
          4. *-commutativeN/A

            \[\leadsto a \cdot \mathsf{fma}\left(2, \color{blue}{\sqrt{x} \cdot \frac{\cos y}{a}}, \mathsf{neg}\left(\frac{1}{3} \cdot \frac{1}{b}\right)\right) \]
          5. *-lowering-*.f64N/A

            \[\leadsto a \cdot \mathsf{fma}\left(2, \color{blue}{\sqrt{x} \cdot \frac{\cos y}{a}}, \mathsf{neg}\left(\frac{1}{3} \cdot \frac{1}{b}\right)\right) \]
          6. sqrt-lowering-sqrt.f64N/A

            \[\leadsto a \cdot \mathsf{fma}\left(2, \color{blue}{\sqrt{x}} \cdot \frac{\cos y}{a}, \mathsf{neg}\left(\frac{1}{3} \cdot \frac{1}{b}\right)\right) \]
          7. /-lowering-/.f64N/A

            \[\leadsto a \cdot \mathsf{fma}\left(2, \sqrt{x} \cdot \color{blue}{\frac{\cos y}{a}}, \mathsf{neg}\left(\frac{1}{3} \cdot \frac{1}{b}\right)\right) \]
          8. cos-lowering-cos.f64N/A

            \[\leadsto a \cdot \mathsf{fma}\left(2, \sqrt{x} \cdot \frac{\color{blue}{\cos y}}{a}, \mathsf{neg}\left(\frac{1}{3} \cdot \frac{1}{b}\right)\right) \]
          9. associate-*r/N/A

            \[\leadsto a \cdot \mathsf{fma}\left(2, \sqrt{x} \cdot \frac{\cos y}{a}, \mathsf{neg}\left(\color{blue}{\frac{\frac{1}{3} \cdot 1}{b}}\right)\right) \]
          10. metadata-evalN/A

            \[\leadsto a \cdot \mathsf{fma}\left(2, \sqrt{x} \cdot \frac{\cos y}{a}, \mathsf{neg}\left(\frac{\color{blue}{\frac{1}{3}}}{b}\right)\right) \]
          11. distribute-neg-fracN/A

            \[\leadsto a \cdot \mathsf{fma}\left(2, \sqrt{x} \cdot \frac{\cos y}{a}, \color{blue}{\frac{\mathsf{neg}\left(\frac{1}{3}\right)}{b}}\right) \]
          12. metadata-evalN/A

            \[\leadsto a \cdot \mathsf{fma}\left(2, \sqrt{x} \cdot \frac{\cos y}{a}, \frac{\color{blue}{\frac{-1}{3}}}{b}\right) \]
          13. /-lowering-/.f6490.1

            \[\leadsto a \cdot \mathsf{fma}\left(2, \sqrt{x} \cdot \frac{\cos y}{a}, \color{blue}{\frac{-0.3333333333333333}{b}}\right) \]
        4. Simplified90.1%

          \[\leadsto \color{blue}{a \cdot \mathsf{fma}\left(2, \sqrt{x} \cdot \frac{\cos y}{a}, \frac{-0.3333333333333333}{b}\right)} \]
        5. Taylor expanded in b around 0

          \[\leadsto a \cdot \color{blue}{\frac{2 \cdot \left(\frac{b \cdot \cos y}{a} \cdot \sqrt{x}\right) - \frac{1}{3}}{b}} \]
        6. Step-by-step derivation
          1. /-lowering-/.f64N/A

            \[\leadsto a \cdot \color{blue}{\frac{2 \cdot \left(\frac{b \cdot \cos y}{a} \cdot \sqrt{x}\right) - \frac{1}{3}}{b}} \]
          2. sub-negN/A

            \[\leadsto a \cdot \frac{\color{blue}{2 \cdot \left(\frac{b \cdot \cos y}{a} \cdot \sqrt{x}\right) + \left(\mathsf{neg}\left(\frac{1}{3}\right)\right)}}{b} \]
          3. *-commutativeN/A

            \[\leadsto a \cdot \frac{2 \cdot \color{blue}{\left(\sqrt{x} \cdot \frac{b \cdot \cos y}{a}\right)} + \left(\mathsf{neg}\left(\frac{1}{3}\right)\right)}{b} \]
          4. associate-*r*N/A

            \[\leadsto a \cdot \frac{\color{blue}{\left(2 \cdot \sqrt{x}\right) \cdot \frac{b \cdot \cos y}{a}} + \left(\mathsf{neg}\left(\frac{1}{3}\right)\right)}{b} \]
          5. metadata-evalN/A

            \[\leadsto a \cdot \frac{\left(2 \cdot \sqrt{x}\right) \cdot \frac{b \cdot \cos y}{a} + \color{blue}{\frac{-1}{3}}}{b} \]
          6. accelerator-lowering-fma.f64N/A

            \[\leadsto a \cdot \frac{\color{blue}{\mathsf{fma}\left(2 \cdot \sqrt{x}, \frac{b \cdot \cos y}{a}, \frac{-1}{3}\right)}}{b} \]
          7. *-lowering-*.f64N/A

            \[\leadsto a \cdot \frac{\mathsf{fma}\left(\color{blue}{2 \cdot \sqrt{x}}, \frac{b \cdot \cos y}{a}, \frac{-1}{3}\right)}{b} \]
          8. sqrt-lowering-sqrt.f64N/A

            \[\leadsto a \cdot \frac{\mathsf{fma}\left(2 \cdot \color{blue}{\sqrt{x}}, \frac{b \cdot \cos y}{a}, \frac{-1}{3}\right)}{b} \]
          9. /-lowering-/.f64N/A

            \[\leadsto a \cdot \frac{\mathsf{fma}\left(2 \cdot \sqrt{x}, \color{blue}{\frac{b \cdot \cos y}{a}}, \frac{-1}{3}\right)}{b} \]
          10. *-lowering-*.f64N/A

            \[\leadsto a \cdot \frac{\mathsf{fma}\left(2 \cdot \sqrt{x}, \frac{\color{blue}{b \cdot \cos y}}{a}, \frac{-1}{3}\right)}{b} \]
          11. cos-lowering-cos.f6490.1

            \[\leadsto a \cdot \frac{\mathsf{fma}\left(2 \cdot \sqrt{x}, \frac{b \cdot \color{blue}{\cos y}}{a}, -0.3333333333333333\right)}{b} \]
        7. Simplified90.1%

          \[\leadsto a \cdot \color{blue}{\frac{\mathsf{fma}\left(2 \cdot \sqrt{x}, \frac{b \cdot \cos y}{a}, -0.3333333333333333\right)}{b}} \]
        8. Taylor expanded in y around 0

          \[\leadsto \color{blue}{\frac{a \cdot \left(2 \cdot \left(\frac{b}{a} \cdot \sqrt{x}\right) - \frac{1}{3}\right)}{b}} \]
        9. Step-by-step derivation
          1. /-lowering-/.f64N/A

            \[\leadsto \color{blue}{\frac{a \cdot \left(2 \cdot \left(\frac{b}{a} \cdot \sqrt{x}\right) - \frac{1}{3}\right)}{b}} \]
          2. *-lowering-*.f64N/A

            \[\leadsto \frac{\color{blue}{a \cdot \left(2 \cdot \left(\frac{b}{a} \cdot \sqrt{x}\right) - \frac{1}{3}\right)}}{b} \]
          3. sub-negN/A

            \[\leadsto \frac{a \cdot \color{blue}{\left(2 \cdot \left(\frac{b}{a} \cdot \sqrt{x}\right) + \left(\mathsf{neg}\left(\frac{1}{3}\right)\right)\right)}}{b} \]
          4. *-commutativeN/A

            \[\leadsto \frac{a \cdot \left(2 \cdot \color{blue}{\left(\sqrt{x} \cdot \frac{b}{a}\right)} + \left(\mathsf{neg}\left(\frac{1}{3}\right)\right)\right)}{b} \]
          5. associate-*r*N/A

            \[\leadsto \frac{a \cdot \left(\color{blue}{\left(2 \cdot \sqrt{x}\right) \cdot \frac{b}{a}} + \left(\mathsf{neg}\left(\frac{1}{3}\right)\right)\right)}{b} \]
          6. metadata-evalN/A

            \[\leadsto \frac{a \cdot \left(\left(2 \cdot \sqrt{x}\right) \cdot \frac{b}{a} + \color{blue}{\frac{-1}{3}}\right)}{b} \]
          7. accelerator-lowering-fma.f64N/A

            \[\leadsto \frac{a \cdot \color{blue}{\mathsf{fma}\left(2 \cdot \sqrt{x}, \frac{b}{a}, \frac{-1}{3}\right)}}{b} \]
          8. *-commutativeN/A

            \[\leadsto \frac{a \cdot \mathsf{fma}\left(\color{blue}{\sqrt{x} \cdot 2}, \frac{b}{a}, \frac{-1}{3}\right)}{b} \]
          9. *-lowering-*.f64N/A

            \[\leadsto \frac{a \cdot \mathsf{fma}\left(\color{blue}{\sqrt{x} \cdot 2}, \frac{b}{a}, \frac{-1}{3}\right)}{b} \]
          10. sqrt-lowering-sqrt.f64N/A

            \[\leadsto \frac{a \cdot \mathsf{fma}\left(\color{blue}{\sqrt{x}} \cdot 2, \frac{b}{a}, \frac{-1}{3}\right)}{b} \]
          11. /-lowering-/.f6490.5

            \[\leadsto \frac{a \cdot \mathsf{fma}\left(\sqrt{x} \cdot 2, \color{blue}{\frac{b}{a}}, -0.3333333333333333\right)}{b} \]
        10. Simplified90.5%

          \[\leadsto \color{blue}{\frac{a \cdot \mathsf{fma}\left(\sqrt{x} \cdot 2, \frac{b}{a}, -0.3333333333333333\right)}{b}} \]

        if -1e-84 < (/.f64 a (*.f64 b #s(literal 3 binary64))) < 1.00000000000000001e-119

        1. Initial program 51.1%

          \[\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3} \]
        2. Add Preprocessing
        3. Step-by-step derivation
          1. associate-/l*N/A

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \color{blue}{z \cdot \frac{t}{3}}\right) - \frac{a}{b \cdot 3} \]
          2. clear-numN/A

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - z \cdot \color{blue}{\frac{1}{\frac{3}{t}}}\right) - \frac{a}{b \cdot 3} \]
          3. un-div-invN/A

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \color{blue}{\frac{z}{\frac{3}{t}}}\right) - \frac{a}{b \cdot 3} \]
          4. /-lowering-/.f64N/A

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \color{blue}{\frac{z}{\frac{3}{t}}}\right) - \frac{a}{b \cdot 3} \]
          5. /-lowering-/.f6451.1

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z}{\color{blue}{\frac{3}{t}}}\right) - \frac{a}{b \cdot 3} \]
        4. Applied egg-rr51.1%

          \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \color{blue}{\frac{z}{\frac{3}{t}}}\right) - \frac{a}{b \cdot 3} \]
        5. Taylor expanded in x around inf

          \[\leadsto \color{blue}{2 \cdot \left(\sqrt{x} \cdot \cos \left(y - \frac{1}{3} \cdot \left(t \cdot z\right)\right)\right)} \]
        6. Step-by-step derivation
          1. associate-*r*N/A

            \[\leadsto \color{blue}{\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{1}{3} \cdot \left(t \cdot z\right)\right)} \]
          2. *-lowering-*.f64N/A

            \[\leadsto \color{blue}{\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{1}{3} \cdot \left(t \cdot z\right)\right)} \]
          3. *-lowering-*.f64N/A

            \[\leadsto \color{blue}{\left(2 \cdot \sqrt{x}\right)} \cdot \cos \left(y - \frac{1}{3} \cdot \left(t \cdot z\right)\right) \]
          4. sqrt-lowering-sqrt.f64N/A

            \[\leadsto \left(2 \cdot \color{blue}{\sqrt{x}}\right) \cdot \cos \left(y - \frac{1}{3} \cdot \left(t \cdot z\right)\right) \]
          5. cancel-sign-sub-invN/A

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{\left(y + \left(\mathsf{neg}\left(\frac{1}{3}\right)\right) \cdot \left(t \cdot z\right)\right)} \]
          6. metadata-evalN/A

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y + \color{blue}{\frac{-1}{3}} \cdot \left(t \cdot z\right)\right) \]
          7. metadata-evalN/A

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y + \color{blue}{\left(\mathsf{neg}\left(\frac{1}{3}\right)\right)} \cdot \left(t \cdot z\right)\right) \]
          8. remove-double-negN/A

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \left(\color{blue}{\left(\mathsf{neg}\left(\left(\mathsf{neg}\left(y\right)\right)\right)\right)} + \left(\mathsf{neg}\left(\frac{1}{3}\right)\right) \cdot \left(t \cdot z\right)\right) \]
          9. mul-1-negN/A

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \left(\left(\mathsf{neg}\left(\color{blue}{-1 \cdot y}\right)\right) + \left(\mathsf{neg}\left(\frac{1}{3}\right)\right) \cdot \left(t \cdot z\right)\right) \]
          10. distribute-lft-neg-inN/A

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \left(\left(\mathsf{neg}\left(-1 \cdot y\right)\right) + \color{blue}{\left(\mathsf{neg}\left(\frac{1}{3} \cdot \left(t \cdot z\right)\right)\right)}\right) \]
          11. distribute-neg-inN/A

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{\left(\mathsf{neg}\left(\left(-1 \cdot y + \frac{1}{3} \cdot \left(t \cdot z\right)\right)\right)\right)} \]
          12. cos-lowering-cos.f64N/A

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \color{blue}{\cos \left(\mathsf{neg}\left(\left(-1 \cdot y + \frac{1}{3} \cdot \left(t \cdot z\right)\right)\right)\right)} \]
          13. +-commutativeN/A

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \left(\mathsf{neg}\left(\color{blue}{\left(\frac{1}{3} \cdot \left(t \cdot z\right) + -1 \cdot y\right)}\right)\right) \]
          14. distribute-neg-inN/A

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{\left(\left(\mathsf{neg}\left(\frac{1}{3} \cdot \left(t \cdot z\right)\right)\right) + \left(\mathsf{neg}\left(-1 \cdot y\right)\right)\right)} \]
          15. distribute-lft-neg-inN/A

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \left(\color{blue}{\left(\mathsf{neg}\left(\frac{1}{3}\right)\right) \cdot \left(t \cdot z\right)} + \left(\mathsf{neg}\left(-1 \cdot y\right)\right)\right) \]
          16. metadata-evalN/A

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \left(\color{blue}{\frac{-1}{3}} \cdot \left(t \cdot z\right) + \left(\mathsf{neg}\left(-1 \cdot y\right)\right)\right) \]
          17. mul-1-negN/A

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \left(\frac{-1}{3} \cdot \left(t \cdot z\right) + \left(\mathsf{neg}\left(\color{blue}{\left(\mathsf{neg}\left(y\right)\right)}\right)\right)\right) \]
          18. remove-double-negN/A

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \left(\frac{-1}{3} \cdot \left(t \cdot z\right) + \color{blue}{y}\right) \]
          19. accelerator-lowering-fma.f64N/A

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{\left(\mathsf{fma}\left(\frac{-1}{3}, t \cdot z, y\right)\right)} \]
        7. Simplified50.7%

          \[\leadsto \color{blue}{\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(\mathsf{fma}\left(-0.3333333333333333, t \cdot z, y\right)\right)} \]

        if 1.00000000000000001e-119 < (/.f64 a (*.f64 b #s(literal 3 binary64)))

        1. Initial program 70.7%

          \[\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3} \]
        2. Add Preprocessing
        3. Taylor expanded in y around inf

          \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{y} - \frac{a}{b \cdot 3} \]
        4. Step-by-step derivation
          1. Simplified86.9%

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{y} - \frac{a}{b \cdot 3} \]
          2. Step-by-step derivation
            1. sub-negN/A

              \[\leadsto \color{blue}{\left(2 \cdot \sqrt{x}\right) \cdot \cos y + \left(\mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right)} \]
            2. associate-*l*N/A

              \[\leadsto \color{blue}{2 \cdot \left(\sqrt{x} \cdot \cos y\right)} + \left(\mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
            3. *-commutativeN/A

              \[\leadsto \color{blue}{\left(\sqrt{x} \cdot \cos y\right) \cdot 2} + \left(\mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
            4. accelerator-lowering-fma.f64N/A

              \[\leadsto \color{blue}{\mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right)} \]
            5. *-lowering-*.f64N/A

              \[\leadsto \mathsf{fma}\left(\color{blue}{\sqrt{x} \cdot \cos y}, 2, \mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
            6. sqrt-lowering-sqrt.f64N/A

              \[\leadsto \mathsf{fma}\left(\color{blue}{\sqrt{x}} \cdot \cos y, 2, \mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
            7. cos-lowering-cos.f64N/A

              \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \color{blue}{\cos y}, 2, \mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
            8. distribute-neg-frac2N/A

              \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \color{blue}{\frac{a}{\mathsf{neg}\left(b \cdot 3\right)}}\right) \]
            9. /-lowering-/.f64N/A

              \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \color{blue}{\frac{a}{\mathsf{neg}\left(b \cdot 3\right)}}\right) \]
            10. distribute-rgt-neg-inN/A

              \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{\color{blue}{b \cdot \left(\mathsf{neg}\left(3\right)\right)}}\right) \]
            11. *-lowering-*.f64N/A

              \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{\color{blue}{b \cdot \left(\mathsf{neg}\left(3\right)\right)}}\right) \]
            12. metadata-eval86.9

              \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{b \cdot \color{blue}{-3}}\right) \]
          3. Applied egg-rr86.9%

            \[\leadsto \color{blue}{\mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{b \cdot -3}\right)} \]
          4. Taylor expanded in y around 0

            \[\leadsto \mathsf{fma}\left(\color{blue}{\sqrt{x}}, 2, \frac{a}{b \cdot -3}\right) \]
          5. Step-by-step derivation
            1. sqrt-lowering-sqrt.f6482.0

              \[\leadsto \mathsf{fma}\left(\color{blue}{\sqrt{x}}, 2, \frac{a}{b \cdot -3}\right) \]
          6. Simplified82.0%

            \[\leadsto \mathsf{fma}\left(\color{blue}{\sqrt{x}}, 2, \frac{a}{b \cdot -3}\right) \]
        5. Recombined 3 regimes into one program.
        6. Final simplification72.2%

          \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{a}{b \cdot 3} \leq -1 \cdot 10^{-84}:\\ \;\;\;\;\frac{a \cdot \mathsf{fma}\left(\sqrt{x} \cdot 2, \frac{b}{a}, -0.3333333333333333\right)}{b}\\ \mathbf{elif}\;\frac{a}{b \cdot 3} \leq 10^{-119}:\\ \;\;\;\;\left(\sqrt{x} \cdot 2\right) \cdot \cos \left(\mathsf{fma}\left(-0.3333333333333333, t \cdot z, y\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\sqrt{x}, 2, \frac{a}{b \cdot -3}\right)\\ \end{array} \]
        7. Add Preprocessing

        Alternative 3: 72.0% accurate, 1.0× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{a}{b \cdot 3}\\ \mathbf{if}\;t\_1 \leq -5 \cdot 10^{-68}:\\ \;\;\;\;\frac{a \cdot \mathsf{fma}\left(\sqrt{x} \cdot 2, \frac{b}{a}, -0.3333333333333333\right)}{b}\\ \mathbf{elif}\;t\_1 \leq 10^{-119}:\\ \;\;\;\;\sqrt{x} \cdot \left(\cos y \cdot 2\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\sqrt{x}, 2, \frac{a}{b \cdot -3}\right)\\ \end{array} \end{array} \]
        (FPCore (x y z t a b)
         :precision binary64
         (let* ((t_1 (/ a (* b 3.0))))
           (if (<= t_1 -5e-68)
             (/ (* a (fma (* (sqrt x) 2.0) (/ b a) -0.3333333333333333)) b)
             (if (<= t_1 1e-119)
               (* (sqrt x) (* (cos y) 2.0))
               (fma (sqrt x) 2.0 (/ a (* b -3.0)))))))
        double code(double x, double y, double z, double t, double a, double b) {
        	double t_1 = a / (b * 3.0);
        	double tmp;
        	if (t_1 <= -5e-68) {
        		tmp = (a * fma((sqrt(x) * 2.0), (b / a), -0.3333333333333333)) / b;
        	} else if (t_1 <= 1e-119) {
        		tmp = sqrt(x) * (cos(y) * 2.0);
        	} else {
        		tmp = fma(sqrt(x), 2.0, (a / (b * -3.0)));
        	}
        	return tmp;
        }
        
        function code(x, y, z, t, a, b)
        	t_1 = Float64(a / Float64(b * 3.0))
        	tmp = 0.0
        	if (t_1 <= -5e-68)
        		tmp = Float64(Float64(a * fma(Float64(sqrt(x) * 2.0), Float64(b / a), -0.3333333333333333)) / b);
        	elseif (t_1 <= 1e-119)
        		tmp = Float64(sqrt(x) * Float64(cos(y) * 2.0));
        	else
        		tmp = fma(sqrt(x), 2.0, Float64(a / Float64(b * -3.0)));
        	end
        	return tmp
        end
        
        code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(a / N[(b * 3.0), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$1, -5e-68], N[(N[(a * N[(N[(N[Sqrt[x], $MachinePrecision] * 2.0), $MachinePrecision] * N[(b / a), $MachinePrecision] + -0.3333333333333333), $MachinePrecision]), $MachinePrecision] / b), $MachinePrecision], If[LessEqual[t$95$1, 1e-119], N[(N[Sqrt[x], $MachinePrecision] * N[(N[Cos[y], $MachinePrecision] * 2.0), $MachinePrecision]), $MachinePrecision], N[(N[Sqrt[x], $MachinePrecision] * 2.0 + N[(a / N[(b * -3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_1 := \frac{a}{b \cdot 3}\\
        \mathbf{if}\;t\_1 \leq -5 \cdot 10^{-68}:\\
        \;\;\;\;\frac{a \cdot \mathsf{fma}\left(\sqrt{x} \cdot 2, \frac{b}{a}, -0.3333333333333333\right)}{b}\\
        
        \mathbf{elif}\;t\_1 \leq 10^{-119}:\\
        \;\;\;\;\sqrt{x} \cdot \left(\cos y \cdot 2\right)\\
        
        \mathbf{else}:\\
        \;\;\;\;\mathsf{fma}\left(\sqrt{x}, 2, \frac{a}{b \cdot -3}\right)\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 3 regimes
        2. if (/.f64 a (*.f64 b #s(literal 3 binary64))) < -4.99999999999999971e-68

          1. Initial program 79.1%

            \[\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3} \]
          2. Add Preprocessing
          3. Taylor expanded in y around inf

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{y} - \frac{a}{b \cdot 3} \]
          4. Step-by-step derivation
            1. Simplified93.9%

              \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{y} - \frac{a}{b \cdot 3} \]
            2. Taylor expanded in a around inf

              \[\leadsto \color{blue}{a \cdot \left(2 \cdot \left(\frac{\cos y}{a} \cdot \sqrt{x}\right) - \frac{1}{3} \cdot \frac{1}{b}\right)} \]
            3. Step-by-step derivation
              1. *-lowering-*.f64N/A

                \[\leadsto \color{blue}{a \cdot \left(2 \cdot \left(\frac{\cos y}{a} \cdot \sqrt{x}\right) - \frac{1}{3} \cdot \frac{1}{b}\right)} \]
              2. sub-negN/A

                \[\leadsto a \cdot \color{blue}{\left(2 \cdot \left(\frac{\cos y}{a} \cdot \sqrt{x}\right) + \left(\mathsf{neg}\left(\frac{1}{3} \cdot \frac{1}{b}\right)\right)\right)} \]
              3. accelerator-lowering-fma.f64N/A

                \[\leadsto a \cdot \color{blue}{\mathsf{fma}\left(2, \frac{\cos y}{a} \cdot \sqrt{x}, \mathsf{neg}\left(\frac{1}{3} \cdot \frac{1}{b}\right)\right)} \]
              4. *-commutativeN/A

                \[\leadsto a \cdot \mathsf{fma}\left(2, \color{blue}{\sqrt{x} \cdot \frac{\cos y}{a}}, \mathsf{neg}\left(\frac{1}{3} \cdot \frac{1}{b}\right)\right) \]
              5. *-lowering-*.f64N/A

                \[\leadsto a \cdot \mathsf{fma}\left(2, \color{blue}{\sqrt{x} \cdot \frac{\cos y}{a}}, \mathsf{neg}\left(\frac{1}{3} \cdot \frac{1}{b}\right)\right) \]
              6. sqrt-lowering-sqrt.f64N/A

                \[\leadsto a \cdot \mathsf{fma}\left(2, \color{blue}{\sqrt{x}} \cdot \frac{\cos y}{a}, \mathsf{neg}\left(\frac{1}{3} \cdot \frac{1}{b}\right)\right) \]
              7. /-lowering-/.f64N/A

                \[\leadsto a \cdot \mathsf{fma}\left(2, \sqrt{x} \cdot \color{blue}{\frac{\cos y}{a}}, \mathsf{neg}\left(\frac{1}{3} \cdot \frac{1}{b}\right)\right) \]
              8. cos-lowering-cos.f64N/A

                \[\leadsto a \cdot \mathsf{fma}\left(2, \sqrt{x} \cdot \frac{\color{blue}{\cos y}}{a}, \mathsf{neg}\left(\frac{1}{3} \cdot \frac{1}{b}\right)\right) \]
              9. associate-*r/N/A

                \[\leadsto a \cdot \mathsf{fma}\left(2, \sqrt{x} \cdot \frac{\cos y}{a}, \mathsf{neg}\left(\color{blue}{\frac{\frac{1}{3} \cdot 1}{b}}\right)\right) \]
              10. metadata-evalN/A

                \[\leadsto a \cdot \mathsf{fma}\left(2, \sqrt{x} \cdot \frac{\cos y}{a}, \mathsf{neg}\left(\frac{\color{blue}{\frac{1}{3}}}{b}\right)\right) \]
              11. distribute-neg-fracN/A

                \[\leadsto a \cdot \mathsf{fma}\left(2, \sqrt{x} \cdot \frac{\cos y}{a}, \color{blue}{\frac{\mathsf{neg}\left(\frac{1}{3}\right)}{b}}\right) \]
              12. metadata-evalN/A

                \[\leadsto a \cdot \mathsf{fma}\left(2, \sqrt{x} \cdot \frac{\cos y}{a}, \frac{\color{blue}{\frac{-1}{3}}}{b}\right) \]
              13. /-lowering-/.f6492.3

                \[\leadsto a \cdot \mathsf{fma}\left(2, \sqrt{x} \cdot \frac{\cos y}{a}, \color{blue}{\frac{-0.3333333333333333}{b}}\right) \]
            4. Simplified92.3%

              \[\leadsto \color{blue}{a \cdot \mathsf{fma}\left(2, \sqrt{x} \cdot \frac{\cos y}{a}, \frac{-0.3333333333333333}{b}\right)} \]
            5. Taylor expanded in b around 0

              \[\leadsto a \cdot \color{blue}{\frac{2 \cdot \left(\frac{b \cdot \cos y}{a} \cdot \sqrt{x}\right) - \frac{1}{3}}{b}} \]
            6. Step-by-step derivation
              1. /-lowering-/.f64N/A

                \[\leadsto a \cdot \color{blue}{\frac{2 \cdot \left(\frac{b \cdot \cos y}{a} \cdot \sqrt{x}\right) - \frac{1}{3}}{b}} \]
              2. sub-negN/A

                \[\leadsto a \cdot \frac{\color{blue}{2 \cdot \left(\frac{b \cdot \cos y}{a} \cdot \sqrt{x}\right) + \left(\mathsf{neg}\left(\frac{1}{3}\right)\right)}}{b} \]
              3. *-commutativeN/A

                \[\leadsto a \cdot \frac{2 \cdot \color{blue}{\left(\sqrt{x} \cdot \frac{b \cdot \cos y}{a}\right)} + \left(\mathsf{neg}\left(\frac{1}{3}\right)\right)}{b} \]
              4. associate-*r*N/A

                \[\leadsto a \cdot \frac{\color{blue}{\left(2 \cdot \sqrt{x}\right) \cdot \frac{b \cdot \cos y}{a}} + \left(\mathsf{neg}\left(\frac{1}{3}\right)\right)}{b} \]
              5. metadata-evalN/A

                \[\leadsto a \cdot \frac{\left(2 \cdot \sqrt{x}\right) \cdot \frac{b \cdot \cos y}{a} + \color{blue}{\frac{-1}{3}}}{b} \]
              6. accelerator-lowering-fma.f64N/A

                \[\leadsto a \cdot \frac{\color{blue}{\mathsf{fma}\left(2 \cdot \sqrt{x}, \frac{b \cdot \cos y}{a}, \frac{-1}{3}\right)}}{b} \]
              7. *-lowering-*.f64N/A

                \[\leadsto a \cdot \frac{\mathsf{fma}\left(\color{blue}{2 \cdot \sqrt{x}}, \frac{b \cdot \cos y}{a}, \frac{-1}{3}\right)}{b} \]
              8. sqrt-lowering-sqrt.f64N/A

                \[\leadsto a \cdot \frac{\mathsf{fma}\left(2 \cdot \color{blue}{\sqrt{x}}, \frac{b \cdot \cos y}{a}, \frac{-1}{3}\right)}{b} \]
              9. /-lowering-/.f64N/A

                \[\leadsto a \cdot \frac{\mathsf{fma}\left(2 \cdot \sqrt{x}, \color{blue}{\frac{b \cdot \cos y}{a}}, \frac{-1}{3}\right)}{b} \]
              10. *-lowering-*.f64N/A

                \[\leadsto a \cdot \frac{\mathsf{fma}\left(2 \cdot \sqrt{x}, \frac{\color{blue}{b \cdot \cos y}}{a}, \frac{-1}{3}\right)}{b} \]
              11. cos-lowering-cos.f6492.3

                \[\leadsto a \cdot \frac{\mathsf{fma}\left(2 \cdot \sqrt{x}, \frac{b \cdot \color{blue}{\cos y}}{a}, -0.3333333333333333\right)}{b} \]
            7. Simplified92.3%

              \[\leadsto a \cdot \color{blue}{\frac{\mathsf{fma}\left(2 \cdot \sqrt{x}, \frac{b \cdot \cos y}{a}, -0.3333333333333333\right)}{b}} \]
            8. Taylor expanded in y around 0

              \[\leadsto \color{blue}{\frac{a \cdot \left(2 \cdot \left(\frac{b}{a} \cdot \sqrt{x}\right) - \frac{1}{3}\right)}{b}} \]
            9. Step-by-step derivation
              1. /-lowering-/.f64N/A

                \[\leadsto \color{blue}{\frac{a \cdot \left(2 \cdot \left(\frac{b}{a} \cdot \sqrt{x}\right) - \frac{1}{3}\right)}{b}} \]
              2. *-lowering-*.f64N/A

                \[\leadsto \frac{\color{blue}{a \cdot \left(2 \cdot \left(\frac{b}{a} \cdot \sqrt{x}\right) - \frac{1}{3}\right)}}{b} \]
              3. sub-negN/A

                \[\leadsto \frac{a \cdot \color{blue}{\left(2 \cdot \left(\frac{b}{a} \cdot \sqrt{x}\right) + \left(\mathsf{neg}\left(\frac{1}{3}\right)\right)\right)}}{b} \]
              4. *-commutativeN/A

                \[\leadsto \frac{a \cdot \left(2 \cdot \color{blue}{\left(\sqrt{x} \cdot \frac{b}{a}\right)} + \left(\mathsf{neg}\left(\frac{1}{3}\right)\right)\right)}{b} \]
              5. associate-*r*N/A

                \[\leadsto \frac{a \cdot \left(\color{blue}{\left(2 \cdot \sqrt{x}\right) \cdot \frac{b}{a}} + \left(\mathsf{neg}\left(\frac{1}{3}\right)\right)\right)}{b} \]
              6. metadata-evalN/A

                \[\leadsto \frac{a \cdot \left(\left(2 \cdot \sqrt{x}\right) \cdot \frac{b}{a} + \color{blue}{\frac{-1}{3}}\right)}{b} \]
              7. accelerator-lowering-fma.f64N/A

                \[\leadsto \frac{a \cdot \color{blue}{\mathsf{fma}\left(2 \cdot \sqrt{x}, \frac{b}{a}, \frac{-1}{3}\right)}}{b} \]
              8. *-commutativeN/A

                \[\leadsto \frac{a \cdot \mathsf{fma}\left(\color{blue}{\sqrt{x} \cdot 2}, \frac{b}{a}, \frac{-1}{3}\right)}{b} \]
              9. *-lowering-*.f64N/A

                \[\leadsto \frac{a \cdot \mathsf{fma}\left(\color{blue}{\sqrt{x} \cdot 2}, \frac{b}{a}, \frac{-1}{3}\right)}{b} \]
              10. sqrt-lowering-sqrt.f64N/A

                \[\leadsto \frac{a \cdot \mathsf{fma}\left(\color{blue}{\sqrt{x}} \cdot 2, \frac{b}{a}, \frac{-1}{3}\right)}{b} \]
              11. /-lowering-/.f6493.0

                \[\leadsto \frac{a \cdot \mathsf{fma}\left(\sqrt{x} \cdot 2, \color{blue}{\frac{b}{a}}, -0.3333333333333333\right)}{b} \]
            10. Simplified93.0%

              \[\leadsto \color{blue}{\frac{a \cdot \mathsf{fma}\left(\sqrt{x} \cdot 2, \frac{b}{a}, -0.3333333333333333\right)}{b}} \]

            if -4.99999999999999971e-68 < (/.f64 a (*.f64 b #s(literal 3 binary64))) < 1.00000000000000001e-119

            1. Initial program 50.5%

              \[\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3} \]
            2. Add Preprocessing
            3. Taylor expanded in y around inf

              \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{y} - \frac{a}{b \cdot 3} \]
            4. Step-by-step derivation
              1. Simplified50.4%

                \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{y} - \frac{a}{b \cdot 3} \]
              2. Taylor expanded in x around inf

                \[\leadsto \color{blue}{2 \cdot \left(\sqrt{x} \cdot \cos y\right)} \]
              3. Step-by-step derivation
                1. associate-*r*N/A

                  \[\leadsto \color{blue}{\left(2 \cdot \sqrt{x}\right) \cdot \cos y} \]
                2. *-commutativeN/A

                  \[\leadsto \color{blue}{\left(\sqrt{x} \cdot 2\right)} \cdot \cos y \]
                3. associate-*l*N/A

                  \[\leadsto \color{blue}{\sqrt{x} \cdot \left(2 \cdot \cos y\right)} \]
                4. *-lowering-*.f64N/A

                  \[\leadsto \color{blue}{\sqrt{x} \cdot \left(2 \cdot \cos y\right)} \]
                5. sqrt-lowering-sqrt.f64N/A

                  \[\leadsto \color{blue}{\sqrt{x}} \cdot \left(2 \cdot \cos y\right) \]
                6. *-lowering-*.f64N/A

                  \[\leadsto \sqrt{x} \cdot \color{blue}{\left(2 \cdot \cos y\right)} \]
                7. cos-lowering-cos.f6449.9

                  \[\leadsto \sqrt{x} \cdot \left(2 \cdot \color{blue}{\cos y}\right) \]
              4. Simplified49.9%

                \[\leadsto \color{blue}{\sqrt{x} \cdot \left(2 \cdot \cos y\right)} \]

              if 1.00000000000000001e-119 < (/.f64 a (*.f64 b #s(literal 3 binary64)))

              1. Initial program 70.7%

                \[\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3} \]
              2. Add Preprocessing
              3. Taylor expanded in y around inf

                \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{y} - \frac{a}{b \cdot 3} \]
              4. Step-by-step derivation
                1. Simplified86.9%

                  \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{y} - \frac{a}{b \cdot 3} \]
                2. Step-by-step derivation
                  1. sub-negN/A

                    \[\leadsto \color{blue}{\left(2 \cdot \sqrt{x}\right) \cdot \cos y + \left(\mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right)} \]
                  2. associate-*l*N/A

                    \[\leadsto \color{blue}{2 \cdot \left(\sqrt{x} \cdot \cos y\right)} + \left(\mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
                  3. *-commutativeN/A

                    \[\leadsto \color{blue}{\left(\sqrt{x} \cdot \cos y\right) \cdot 2} + \left(\mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
                  4. accelerator-lowering-fma.f64N/A

                    \[\leadsto \color{blue}{\mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right)} \]
                  5. *-lowering-*.f64N/A

                    \[\leadsto \mathsf{fma}\left(\color{blue}{\sqrt{x} \cdot \cos y}, 2, \mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
                  6. sqrt-lowering-sqrt.f64N/A

                    \[\leadsto \mathsf{fma}\left(\color{blue}{\sqrt{x}} \cdot \cos y, 2, \mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
                  7. cos-lowering-cos.f64N/A

                    \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \color{blue}{\cos y}, 2, \mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
                  8. distribute-neg-frac2N/A

                    \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \color{blue}{\frac{a}{\mathsf{neg}\left(b \cdot 3\right)}}\right) \]
                  9. /-lowering-/.f64N/A

                    \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \color{blue}{\frac{a}{\mathsf{neg}\left(b \cdot 3\right)}}\right) \]
                  10. distribute-rgt-neg-inN/A

                    \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{\color{blue}{b \cdot \left(\mathsf{neg}\left(3\right)\right)}}\right) \]
                  11. *-lowering-*.f64N/A

                    \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{\color{blue}{b \cdot \left(\mathsf{neg}\left(3\right)\right)}}\right) \]
                  12. metadata-eval86.9

                    \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{b \cdot \color{blue}{-3}}\right) \]
                3. Applied egg-rr86.9%

                  \[\leadsto \color{blue}{\mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{b \cdot -3}\right)} \]
                4. Taylor expanded in y around 0

                  \[\leadsto \mathsf{fma}\left(\color{blue}{\sqrt{x}}, 2, \frac{a}{b \cdot -3}\right) \]
                5. Step-by-step derivation
                  1. sqrt-lowering-sqrt.f6482.0

                    \[\leadsto \mathsf{fma}\left(\color{blue}{\sqrt{x}}, 2, \frac{a}{b \cdot -3}\right) \]
                6. Simplified82.0%

                  \[\leadsto \mathsf{fma}\left(\color{blue}{\sqrt{x}}, 2, \frac{a}{b \cdot -3}\right) \]
              5. Recombined 3 regimes into one program.
              6. Final simplification72.1%

                \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{a}{b \cdot 3} \leq -5 \cdot 10^{-68}:\\ \;\;\;\;\frac{a \cdot \mathsf{fma}\left(\sqrt{x} \cdot 2, \frac{b}{a}, -0.3333333333333333\right)}{b}\\ \mathbf{elif}\;\frac{a}{b \cdot 3} \leq 10^{-119}:\\ \;\;\;\;\sqrt{x} \cdot \left(\cos y \cdot 2\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\sqrt{x}, 2, \frac{a}{b \cdot -3}\right)\\ \end{array} \]
              7. Add Preprocessing

              Alternative 4: 76.7% accurate, 1.2× speedup?

              \[\begin{array}{l} \\ \mathsf{fma}\left(2, \sqrt{x} \cdot \cos y, \frac{a}{b} \cdot -0.3333333333333333\right) \end{array} \]
              (FPCore (x y z t a b)
               :precision binary64
               (fma 2.0 (* (sqrt x) (cos y)) (* (/ a b) -0.3333333333333333)))
              double code(double x, double y, double z, double t, double a, double b) {
              	return fma(2.0, (sqrt(x) * cos(y)), ((a / b) * -0.3333333333333333));
              }
              
              function code(x, y, z, t, a, b)
              	return fma(2.0, Float64(sqrt(x) * cos(y)), Float64(Float64(a / b) * -0.3333333333333333))
              end
              
              code[x_, y_, z_, t_, a_, b_] := N[(2.0 * N[(N[Sqrt[x], $MachinePrecision] * N[Cos[y], $MachinePrecision]), $MachinePrecision] + N[(N[(a / b), $MachinePrecision] * -0.3333333333333333), $MachinePrecision]), $MachinePrecision]
              
              \begin{array}{l}
              
              \\
              \mathsf{fma}\left(2, \sqrt{x} \cdot \cos y, \frac{a}{b} \cdot -0.3333333333333333\right)
              \end{array}
              
              Derivation
              1. Initial program 64.9%

                \[\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3} \]
              2. Add Preprocessing
              3. Taylor expanded in z around 0

                \[\leadsto \color{blue}{2 \cdot \left(\sqrt{x} \cdot \cos y\right) - \frac{1}{3} \cdot \frac{a}{b}} \]
              4. Step-by-step derivation
                1. cancel-sign-sub-invN/A

                  \[\leadsto \color{blue}{2 \cdot \left(\sqrt{x} \cdot \cos y\right) + \left(\mathsf{neg}\left(\frac{1}{3}\right)\right) \cdot \frac{a}{b}} \]
                2. metadata-evalN/A

                  \[\leadsto 2 \cdot \left(\sqrt{x} \cdot \cos y\right) + \color{blue}{\frac{-1}{3}} \cdot \frac{a}{b} \]
                3. accelerator-lowering-fma.f64N/A

                  \[\leadsto \color{blue}{\mathsf{fma}\left(2, \sqrt{x} \cdot \cos y, \frac{-1}{3} \cdot \frac{a}{b}\right)} \]
                4. *-lowering-*.f64N/A

                  \[\leadsto \mathsf{fma}\left(2, \color{blue}{\sqrt{x} \cdot \cos y}, \frac{-1}{3} \cdot \frac{a}{b}\right) \]
                5. sqrt-lowering-sqrt.f64N/A

                  \[\leadsto \mathsf{fma}\left(2, \color{blue}{\sqrt{x}} \cdot \cos y, \frac{-1}{3} \cdot \frac{a}{b}\right) \]
                6. cos-lowering-cos.f64N/A

                  \[\leadsto \mathsf{fma}\left(2, \sqrt{x} \cdot \color{blue}{\cos y}, \frac{-1}{3} \cdot \frac{a}{b}\right) \]
                7. *-commutativeN/A

                  \[\leadsto \mathsf{fma}\left(2, \sqrt{x} \cdot \cos y, \color{blue}{\frac{a}{b} \cdot \frac{-1}{3}}\right) \]
                8. *-lowering-*.f64N/A

                  \[\leadsto \mathsf{fma}\left(2, \sqrt{x} \cdot \cos y, \color{blue}{\frac{a}{b} \cdot \frac{-1}{3}}\right) \]
                9. /-lowering-/.f6473.8

                  \[\leadsto \mathsf{fma}\left(2, \sqrt{x} \cdot \cos y, \color{blue}{\frac{a}{b}} \cdot -0.3333333333333333\right) \]
              5. Simplified73.8%

                \[\leadsto \color{blue}{\mathsf{fma}\left(2, \sqrt{x} \cdot \cos y, \frac{a}{b} \cdot -0.3333333333333333\right)} \]
              6. Add Preprocessing

              Alternative 5: 65.5% accurate, 4.8× speedup?

              \[\begin{array}{l} \\ \mathsf{fma}\left(\sqrt{x}, 2, \frac{a}{b \cdot -3}\right) \end{array} \]
              (FPCore (x y z t a b) :precision binary64 (fma (sqrt x) 2.0 (/ a (* b -3.0))))
              double code(double x, double y, double z, double t, double a, double b) {
              	return fma(sqrt(x), 2.0, (a / (b * -3.0)));
              }
              
              function code(x, y, z, t, a, b)
              	return fma(sqrt(x), 2.0, Float64(a / Float64(b * -3.0)))
              end
              
              code[x_, y_, z_, t_, a_, b_] := N[(N[Sqrt[x], $MachinePrecision] * 2.0 + N[(a / N[(b * -3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
              
              \begin{array}{l}
              
              \\
              \mathsf{fma}\left(\sqrt{x}, 2, \frac{a}{b \cdot -3}\right)
              \end{array}
              
              Derivation
              1. Initial program 64.9%

                \[\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3} \]
              2. Add Preprocessing
              3. Taylor expanded in y around inf

                \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{y} - \frac{a}{b \cdot 3} \]
              4. Step-by-step derivation
                1. Simplified74.2%

                  \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{y} - \frac{a}{b \cdot 3} \]
                2. Step-by-step derivation
                  1. sub-negN/A

                    \[\leadsto \color{blue}{\left(2 \cdot \sqrt{x}\right) \cdot \cos y + \left(\mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right)} \]
                  2. associate-*l*N/A

                    \[\leadsto \color{blue}{2 \cdot \left(\sqrt{x} \cdot \cos y\right)} + \left(\mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
                  3. *-commutativeN/A

                    \[\leadsto \color{blue}{\left(\sqrt{x} \cdot \cos y\right) \cdot 2} + \left(\mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
                  4. accelerator-lowering-fma.f64N/A

                    \[\leadsto \color{blue}{\mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right)} \]
                  5. *-lowering-*.f64N/A

                    \[\leadsto \mathsf{fma}\left(\color{blue}{\sqrt{x} \cdot \cos y}, 2, \mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
                  6. sqrt-lowering-sqrt.f64N/A

                    \[\leadsto \mathsf{fma}\left(\color{blue}{\sqrt{x}} \cdot \cos y, 2, \mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
                  7. cos-lowering-cos.f64N/A

                    \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \color{blue}{\cos y}, 2, \mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
                  8. distribute-neg-frac2N/A

                    \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \color{blue}{\frac{a}{\mathsf{neg}\left(b \cdot 3\right)}}\right) \]
                  9. /-lowering-/.f64N/A

                    \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \color{blue}{\frac{a}{\mathsf{neg}\left(b \cdot 3\right)}}\right) \]
                  10. distribute-rgt-neg-inN/A

                    \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{\color{blue}{b \cdot \left(\mathsf{neg}\left(3\right)\right)}}\right) \]
                  11. *-lowering-*.f64N/A

                    \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{\color{blue}{b \cdot \left(\mathsf{neg}\left(3\right)\right)}}\right) \]
                  12. metadata-eval74.2

                    \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{b \cdot \color{blue}{-3}}\right) \]
                3. Applied egg-rr74.2%

                  \[\leadsto \color{blue}{\mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{b \cdot -3}\right)} \]
                4. Taylor expanded in y around 0

                  \[\leadsto \mathsf{fma}\left(\color{blue}{\sqrt{x}}, 2, \frac{a}{b \cdot -3}\right) \]
                5. Step-by-step derivation
                  1. sqrt-lowering-sqrt.f6464.3

                    \[\leadsto \mathsf{fma}\left(\color{blue}{\sqrt{x}}, 2, \frac{a}{b \cdot -3}\right) \]
                6. Simplified64.3%

                  \[\leadsto \mathsf{fma}\left(\color{blue}{\sqrt{x}}, 2, \frac{a}{b \cdot -3}\right) \]
                7. Add Preprocessing

                Alternative 6: 65.4% accurate, 4.8× speedup?

                \[\begin{array}{l} \\ \mathsf{fma}\left(a, \frac{-0.3333333333333333}{b}, \sqrt{x} \cdot 2\right) \end{array} \]
                (FPCore (x y z t a b)
                 :precision binary64
                 (fma a (/ -0.3333333333333333 b) (* (sqrt x) 2.0)))
                double code(double x, double y, double z, double t, double a, double b) {
                	return fma(a, (-0.3333333333333333 / b), (sqrt(x) * 2.0));
                }
                
                function code(x, y, z, t, a, b)
                	return fma(a, Float64(-0.3333333333333333 / b), Float64(sqrt(x) * 2.0))
                end
                
                code[x_, y_, z_, t_, a_, b_] := N[(a * N[(-0.3333333333333333 / b), $MachinePrecision] + N[(N[Sqrt[x], $MachinePrecision] * 2.0), $MachinePrecision]), $MachinePrecision]
                
                \begin{array}{l}
                
                \\
                \mathsf{fma}\left(a, \frac{-0.3333333333333333}{b}, \sqrt{x} \cdot 2\right)
                \end{array}
                
                Derivation
                1. Initial program 64.9%

                  \[\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3} \]
                2. Add Preprocessing
                3. Taylor expanded in y around inf

                  \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{y} - \frac{a}{b \cdot 3} \]
                4. Step-by-step derivation
                  1. Simplified74.2%

                    \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{y} - \frac{a}{b \cdot 3} \]
                  2. Taylor expanded in y around 0

                    \[\leadsto \color{blue}{2 \cdot \sqrt{x} - \frac{1}{3} \cdot \frac{a}{b}} \]
                  3. Step-by-step derivation
                    1. cancel-sign-sub-invN/A

                      \[\leadsto \color{blue}{2 \cdot \sqrt{x} + \left(\mathsf{neg}\left(\frac{1}{3}\right)\right) \cdot \frac{a}{b}} \]
                    2. metadata-evalN/A

                      \[\leadsto 2 \cdot \sqrt{x} + \color{blue}{\frac{-1}{3}} \cdot \frac{a}{b} \]
                    3. +-commutativeN/A

                      \[\leadsto \color{blue}{\frac{-1}{3} \cdot \frac{a}{b} + 2 \cdot \sqrt{x}} \]
                    4. metadata-evalN/A

                      \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{1}{3}\right)\right)} \cdot \frac{a}{b} + 2 \cdot \sqrt{x} \]
                    5. distribute-lft-neg-inN/A

                      \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{1}{3} \cdot \frac{a}{b}\right)\right)} + 2 \cdot \sqrt{x} \]
                    6. associate-*r/N/A

                      \[\leadsto \left(\mathsf{neg}\left(\color{blue}{\frac{\frac{1}{3} \cdot a}{b}}\right)\right) + 2 \cdot \sqrt{x} \]
                    7. *-commutativeN/A

                      \[\leadsto \left(\mathsf{neg}\left(\frac{\color{blue}{a \cdot \frac{1}{3}}}{b}\right)\right) + 2 \cdot \sqrt{x} \]
                    8. associate-*r/N/A

                      \[\leadsto \left(\mathsf{neg}\left(\color{blue}{a \cdot \frac{\frac{1}{3}}{b}}\right)\right) + 2 \cdot \sqrt{x} \]
                    9. metadata-evalN/A

                      \[\leadsto \left(\mathsf{neg}\left(a \cdot \frac{\color{blue}{\frac{1}{3} \cdot 1}}{b}\right)\right) + 2 \cdot \sqrt{x} \]
                    10. associate-*r/N/A

                      \[\leadsto \left(\mathsf{neg}\left(a \cdot \color{blue}{\left(\frac{1}{3} \cdot \frac{1}{b}\right)}\right)\right) + 2 \cdot \sqrt{x} \]
                    11. distribute-rgt-neg-inN/A

                      \[\leadsto \color{blue}{a \cdot \left(\mathsf{neg}\left(\frac{1}{3} \cdot \frac{1}{b}\right)\right)} + 2 \cdot \sqrt{x} \]
                    12. accelerator-lowering-fma.f64N/A

                      \[\leadsto \color{blue}{\mathsf{fma}\left(a, \mathsf{neg}\left(\frac{1}{3} \cdot \frac{1}{b}\right), 2 \cdot \sqrt{x}\right)} \]
                    13. associate-*r/N/A

                      \[\leadsto \mathsf{fma}\left(a, \mathsf{neg}\left(\color{blue}{\frac{\frac{1}{3} \cdot 1}{b}}\right), 2 \cdot \sqrt{x}\right) \]
                    14. metadata-evalN/A

                      \[\leadsto \mathsf{fma}\left(a, \mathsf{neg}\left(\frac{\color{blue}{\frac{1}{3}}}{b}\right), 2 \cdot \sqrt{x}\right) \]
                    15. distribute-neg-fracN/A

                      \[\leadsto \mathsf{fma}\left(a, \color{blue}{\frac{\mathsf{neg}\left(\frac{1}{3}\right)}{b}}, 2 \cdot \sqrt{x}\right) \]
                    16. metadata-evalN/A

                      \[\leadsto \mathsf{fma}\left(a, \frac{\color{blue}{\frac{-1}{3}}}{b}, 2 \cdot \sqrt{x}\right) \]
                    17. /-lowering-/.f64N/A

                      \[\leadsto \mathsf{fma}\left(a, \color{blue}{\frac{\frac{-1}{3}}{b}}, 2 \cdot \sqrt{x}\right) \]
                    18. *-lowering-*.f64N/A

                      \[\leadsto \mathsf{fma}\left(a, \frac{\frac{-1}{3}}{b}, \color{blue}{2 \cdot \sqrt{x}}\right) \]
                    19. sqrt-lowering-sqrt.f6464.2

                      \[\leadsto \mathsf{fma}\left(a, \frac{-0.3333333333333333}{b}, 2 \cdot \color{blue}{\sqrt{x}}\right) \]
                  4. Simplified64.2%

                    \[\leadsto \color{blue}{\mathsf{fma}\left(a, \frac{-0.3333333333333333}{b}, 2 \cdot \sqrt{x}\right)} \]
                  5. Final simplification64.2%

                    \[\leadsto \mathsf{fma}\left(a, \frac{-0.3333333333333333}{b}, \sqrt{x} \cdot 2\right) \]
                  6. Add Preprocessing

                  Alternative 7: 65.4% accurate, 4.8× speedup?

                  \[\begin{array}{l} \\ \mathsf{fma}\left(-0.3333333333333333, \frac{a}{b}, \sqrt{x} \cdot 2\right) \end{array} \]
                  (FPCore (x y z t a b)
                   :precision binary64
                   (fma -0.3333333333333333 (/ a b) (* (sqrt x) 2.0)))
                  double code(double x, double y, double z, double t, double a, double b) {
                  	return fma(-0.3333333333333333, (a / b), (sqrt(x) * 2.0));
                  }
                  
                  function code(x, y, z, t, a, b)
                  	return fma(-0.3333333333333333, Float64(a / b), Float64(sqrt(x) * 2.0))
                  end
                  
                  code[x_, y_, z_, t_, a_, b_] := N[(-0.3333333333333333 * N[(a / b), $MachinePrecision] + N[(N[Sqrt[x], $MachinePrecision] * 2.0), $MachinePrecision]), $MachinePrecision]
                  
                  \begin{array}{l}
                  
                  \\
                  \mathsf{fma}\left(-0.3333333333333333, \frac{a}{b}, \sqrt{x} \cdot 2\right)
                  \end{array}
                  
                  Derivation
                  1. Initial program 64.9%

                    \[\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3} \]
                  2. Add Preprocessing
                  3. Taylor expanded in y around inf

                    \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{y} - \frac{a}{b \cdot 3} \]
                  4. Step-by-step derivation
                    1. Simplified74.2%

                      \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{y} - \frac{a}{b \cdot 3} \]
                    2. Step-by-step derivation
                      1. sub-negN/A

                        \[\leadsto \color{blue}{\left(2 \cdot \sqrt{x}\right) \cdot \cos y + \left(\mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right)} \]
                      2. associate-*l*N/A

                        \[\leadsto \color{blue}{2 \cdot \left(\sqrt{x} \cdot \cos y\right)} + \left(\mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
                      3. *-commutativeN/A

                        \[\leadsto \color{blue}{\left(\sqrt{x} \cdot \cos y\right) \cdot 2} + \left(\mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
                      4. accelerator-lowering-fma.f64N/A

                        \[\leadsto \color{blue}{\mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right)} \]
                      5. *-lowering-*.f64N/A

                        \[\leadsto \mathsf{fma}\left(\color{blue}{\sqrt{x} \cdot \cos y}, 2, \mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
                      6. sqrt-lowering-sqrt.f64N/A

                        \[\leadsto \mathsf{fma}\left(\color{blue}{\sqrt{x}} \cdot \cos y, 2, \mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
                      7. cos-lowering-cos.f64N/A

                        \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \color{blue}{\cos y}, 2, \mathsf{neg}\left(\frac{a}{b \cdot 3}\right)\right) \]
                      8. distribute-neg-frac2N/A

                        \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \color{blue}{\frac{a}{\mathsf{neg}\left(b \cdot 3\right)}}\right) \]
                      9. /-lowering-/.f64N/A

                        \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \color{blue}{\frac{a}{\mathsf{neg}\left(b \cdot 3\right)}}\right) \]
                      10. distribute-rgt-neg-inN/A

                        \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{\color{blue}{b \cdot \left(\mathsf{neg}\left(3\right)\right)}}\right) \]
                      11. *-lowering-*.f64N/A

                        \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{\color{blue}{b \cdot \left(\mathsf{neg}\left(3\right)\right)}}\right) \]
                      12. metadata-eval74.2

                        \[\leadsto \mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{b \cdot \color{blue}{-3}}\right) \]
                    3. Applied egg-rr74.2%

                      \[\leadsto \color{blue}{\mathsf{fma}\left(\sqrt{x} \cdot \cos y, 2, \frac{a}{b \cdot -3}\right)} \]
                    4. Taylor expanded in y around 0

                      \[\leadsto \color{blue}{\frac{-1}{3} \cdot \frac{a}{b} + 2 \cdot \sqrt{x}} \]
                    5. Step-by-step derivation
                      1. accelerator-lowering-fma.f64N/A

                        \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{-1}{3}, \frac{a}{b}, 2 \cdot \sqrt{x}\right)} \]
                      2. /-lowering-/.f64N/A

                        \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \color{blue}{\frac{a}{b}}, 2 \cdot \sqrt{x}\right) \]
                      3. *-lowering-*.f64N/A

                        \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{a}{b}, \color{blue}{2 \cdot \sqrt{x}}\right) \]
                      4. sqrt-lowering-sqrt.f6463.9

                        \[\leadsto \mathsf{fma}\left(-0.3333333333333333, \frac{a}{b}, 2 \cdot \color{blue}{\sqrt{x}}\right) \]
                    6. Simplified63.9%

                      \[\leadsto \color{blue}{\mathsf{fma}\left(-0.3333333333333333, \frac{a}{b}, 2 \cdot \sqrt{x}\right)} \]
                    7. Final simplification63.9%

                      \[\leadsto \mathsf{fma}\left(-0.3333333333333333, \frac{a}{b}, \sqrt{x} \cdot 2\right) \]
                    8. Add Preprocessing

                    Alternative 8: 50.6% accurate, 6.9× speedup?

                    \[\begin{array}{l} \\ \frac{\frac{a}{-3}}{b} \end{array} \]
                    (FPCore (x y z t a b) :precision binary64 (/ (/ a -3.0) b))
                    double code(double x, double y, double z, double t, double a, double b) {
                    	return (a / -3.0) / b;
                    }
                    
                    real(8) function code(x, y, z, t, a, b)
                        real(8), intent (in) :: x
                        real(8), intent (in) :: y
                        real(8), intent (in) :: z
                        real(8), intent (in) :: t
                        real(8), intent (in) :: a
                        real(8), intent (in) :: b
                        code = (a / (-3.0d0)) / b
                    end function
                    
                    public static double code(double x, double y, double z, double t, double a, double b) {
                    	return (a / -3.0) / b;
                    }
                    
                    def code(x, y, z, t, a, b):
                    	return (a / -3.0) / b
                    
                    function code(x, y, z, t, a, b)
                    	return Float64(Float64(a / -3.0) / b)
                    end
                    
                    function tmp = code(x, y, z, t, a, b)
                    	tmp = (a / -3.0) / b;
                    end
                    
                    code[x_, y_, z_, t_, a_, b_] := N[(N[(a / -3.0), $MachinePrecision] / b), $MachinePrecision]
                    
                    \begin{array}{l}
                    
                    \\
                    \frac{\frac{a}{-3}}{b}
                    \end{array}
                    
                    Derivation
                    1. Initial program 64.9%

                      \[\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3} \]
                    2. Add Preprocessing
                    3. Taylor expanded in a around inf

                      \[\leadsto \color{blue}{\frac{-1}{3} \cdot \frac{a}{b}} \]
                    4. Step-by-step derivation
                      1. *-commutativeN/A

                        \[\leadsto \color{blue}{\frac{a}{b} \cdot \frac{-1}{3}} \]
                      2. *-lowering-*.f64N/A

                        \[\leadsto \color{blue}{\frac{a}{b} \cdot \frac{-1}{3}} \]
                      3. /-lowering-/.f6447.0

                        \[\leadsto \color{blue}{\frac{a}{b}} \cdot -0.3333333333333333 \]
                    5. Simplified47.0%

                      \[\leadsto \color{blue}{\frac{a}{b} \cdot -0.3333333333333333} \]
                    6. Step-by-step derivation
                      1. associate-*l/N/A

                        \[\leadsto \color{blue}{\frac{a \cdot \frac{-1}{3}}{b}} \]
                      2. associate-/l*N/A

                        \[\leadsto \color{blue}{a \cdot \frac{\frac{-1}{3}}{b}} \]
                      3. *-lowering-*.f64N/A

                        \[\leadsto \color{blue}{a \cdot \frac{\frac{-1}{3}}{b}} \]
                      4. /-lowering-/.f6447.3

                        \[\leadsto a \cdot \color{blue}{\frac{-0.3333333333333333}{b}} \]
                    7. Applied egg-rr47.3%

                      \[\leadsto \color{blue}{a \cdot \frac{-0.3333333333333333}{b}} \]
                    8. Step-by-step derivation
                      1. metadata-evalN/A

                        \[\leadsto a \cdot \frac{\color{blue}{\frac{1}{-3}}}{b} \]
                      2. associate-/r*N/A

                        \[\leadsto a \cdot \color{blue}{\frac{1}{-3 \cdot b}} \]
                      3. *-commutativeN/A

                        \[\leadsto a \cdot \frac{1}{\color{blue}{b \cdot -3}} \]
                      4. div-invN/A

                        \[\leadsto \color{blue}{\frac{a}{b \cdot -3}} \]
                      5. *-commutativeN/A

                        \[\leadsto \frac{a}{\color{blue}{-3 \cdot b}} \]
                      6. associate-/r*N/A

                        \[\leadsto \color{blue}{\frac{\frac{a}{-3}}{b}} \]
                      7. /-lowering-/.f64N/A

                        \[\leadsto \color{blue}{\frac{\frac{a}{-3}}{b}} \]
                      8. /-lowering-/.f6447.4

                        \[\leadsto \frac{\color{blue}{\frac{a}{-3}}}{b} \]
                    9. Applied egg-rr47.4%

                      \[\leadsto \color{blue}{\frac{\frac{a}{-3}}{b}} \]
                    10. Add Preprocessing

                    Alternative 9: 50.6% accurate, 9.4× speedup?

                    \[\begin{array}{l} \\ \frac{a}{b \cdot -3} \end{array} \]
                    (FPCore (x y z t a b) :precision binary64 (/ a (* b -3.0)))
                    double code(double x, double y, double z, double t, double a, double b) {
                    	return a / (b * -3.0);
                    }
                    
                    real(8) function code(x, y, z, t, a, b)
                        real(8), intent (in) :: x
                        real(8), intent (in) :: y
                        real(8), intent (in) :: z
                        real(8), intent (in) :: t
                        real(8), intent (in) :: a
                        real(8), intent (in) :: b
                        code = a / (b * (-3.0d0))
                    end function
                    
                    public static double code(double x, double y, double z, double t, double a, double b) {
                    	return a / (b * -3.0);
                    }
                    
                    def code(x, y, z, t, a, b):
                    	return a / (b * -3.0)
                    
                    function code(x, y, z, t, a, b)
                    	return Float64(a / Float64(b * -3.0))
                    end
                    
                    function tmp = code(x, y, z, t, a, b)
                    	tmp = a / (b * -3.0);
                    end
                    
                    code[x_, y_, z_, t_, a_, b_] := N[(a / N[(b * -3.0), $MachinePrecision]), $MachinePrecision]
                    
                    \begin{array}{l}
                    
                    \\
                    \frac{a}{b \cdot -3}
                    \end{array}
                    
                    Derivation
                    1. Initial program 64.9%

                      \[\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3} \]
                    2. Add Preprocessing
                    3. Taylor expanded in a around inf

                      \[\leadsto \color{blue}{\frac{-1}{3} \cdot \frac{a}{b}} \]
                    4. Step-by-step derivation
                      1. *-commutativeN/A

                        \[\leadsto \color{blue}{\frac{a}{b} \cdot \frac{-1}{3}} \]
                      2. *-lowering-*.f64N/A

                        \[\leadsto \color{blue}{\frac{a}{b} \cdot \frac{-1}{3}} \]
                      3. /-lowering-/.f6447.0

                        \[\leadsto \color{blue}{\frac{a}{b}} \cdot -0.3333333333333333 \]
                    5. Simplified47.0%

                      \[\leadsto \color{blue}{\frac{a}{b} \cdot -0.3333333333333333} \]
                    6. Step-by-step derivation
                      1. *-commutativeN/A

                        \[\leadsto \color{blue}{\frac{-1}{3} \cdot \frac{a}{b}} \]
                      2. metadata-evalN/A

                        \[\leadsto \color{blue}{\frac{-1}{3}} \cdot \frac{a}{b} \]
                      3. times-fracN/A

                        \[\leadsto \color{blue}{\frac{-1 \cdot a}{3 \cdot b}} \]
                      4. neg-mul-1N/A

                        \[\leadsto \frac{\color{blue}{\mathsf{neg}\left(a\right)}}{3 \cdot b} \]
                      5. *-commutativeN/A

                        \[\leadsto \frac{\mathsf{neg}\left(a\right)}{\color{blue}{b \cdot 3}} \]
                      6. distribute-neg-fracN/A

                        \[\leadsto \color{blue}{\mathsf{neg}\left(\frac{a}{b \cdot 3}\right)} \]
                      7. distribute-neg-frac2N/A

                        \[\leadsto \color{blue}{\frac{a}{\mathsf{neg}\left(b \cdot 3\right)}} \]
                      8. /-lowering-/.f64N/A

                        \[\leadsto \color{blue}{\frac{a}{\mathsf{neg}\left(b \cdot 3\right)}} \]
                      9. distribute-rgt-neg-inN/A

                        \[\leadsto \frac{a}{\color{blue}{b \cdot \left(\mathsf{neg}\left(3\right)\right)}} \]
                      10. *-lowering-*.f64N/A

                        \[\leadsto \frac{a}{\color{blue}{b \cdot \left(\mathsf{neg}\left(3\right)\right)}} \]
                      11. metadata-eval47.4

                        \[\leadsto \frac{a}{b \cdot \color{blue}{-3}} \]
                    7. Applied egg-rr47.4%

                      \[\leadsto \color{blue}{\frac{a}{b \cdot -3}} \]
                    8. Add Preprocessing

                    Alternative 10: 50.6% accurate, 9.4× speedup?

                    \[\begin{array}{l} \\ a \cdot \frac{-0.3333333333333333}{b} \end{array} \]
                    (FPCore (x y z t a b) :precision binary64 (* a (/ -0.3333333333333333 b)))
                    double code(double x, double y, double z, double t, double a, double b) {
                    	return a * (-0.3333333333333333 / b);
                    }
                    
                    real(8) function code(x, y, z, t, a, b)
                        real(8), intent (in) :: x
                        real(8), intent (in) :: y
                        real(8), intent (in) :: z
                        real(8), intent (in) :: t
                        real(8), intent (in) :: a
                        real(8), intent (in) :: b
                        code = a * ((-0.3333333333333333d0) / b)
                    end function
                    
                    public static double code(double x, double y, double z, double t, double a, double b) {
                    	return a * (-0.3333333333333333 / b);
                    }
                    
                    def code(x, y, z, t, a, b):
                    	return a * (-0.3333333333333333 / b)
                    
                    function code(x, y, z, t, a, b)
                    	return Float64(a * Float64(-0.3333333333333333 / b))
                    end
                    
                    function tmp = code(x, y, z, t, a, b)
                    	tmp = a * (-0.3333333333333333 / b);
                    end
                    
                    code[x_, y_, z_, t_, a_, b_] := N[(a * N[(-0.3333333333333333 / b), $MachinePrecision]), $MachinePrecision]
                    
                    \begin{array}{l}
                    
                    \\
                    a \cdot \frac{-0.3333333333333333}{b}
                    \end{array}
                    
                    Derivation
                    1. Initial program 64.9%

                      \[\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3} \]
                    2. Add Preprocessing
                    3. Taylor expanded in a around inf

                      \[\leadsto \color{blue}{\frac{-1}{3} \cdot \frac{a}{b}} \]
                    4. Step-by-step derivation
                      1. *-commutativeN/A

                        \[\leadsto \color{blue}{\frac{a}{b} \cdot \frac{-1}{3}} \]
                      2. *-lowering-*.f64N/A

                        \[\leadsto \color{blue}{\frac{a}{b} \cdot \frac{-1}{3}} \]
                      3. /-lowering-/.f6447.0

                        \[\leadsto \color{blue}{\frac{a}{b}} \cdot -0.3333333333333333 \]
                    5. Simplified47.0%

                      \[\leadsto \color{blue}{\frac{a}{b} \cdot -0.3333333333333333} \]
                    6. Step-by-step derivation
                      1. associate-*l/N/A

                        \[\leadsto \color{blue}{\frac{a \cdot \frac{-1}{3}}{b}} \]
                      2. associate-/l*N/A

                        \[\leadsto \color{blue}{a \cdot \frac{\frac{-1}{3}}{b}} \]
                      3. *-lowering-*.f64N/A

                        \[\leadsto \color{blue}{a \cdot \frac{\frac{-1}{3}}{b}} \]
                      4. /-lowering-/.f6447.3

                        \[\leadsto a \cdot \color{blue}{\frac{-0.3333333333333333}{b}} \]
                    7. Applied egg-rr47.3%

                      \[\leadsto \color{blue}{a \cdot \frac{-0.3333333333333333}{b}} \]
                    8. Add Preprocessing

                    Developer Target 1: 74.3% accurate, 0.8× speedup?

                    \[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{\frac{0.3333333333333333}{z}}{t}\\ t_2 := \frac{\frac{a}{3}}{b}\\ t_3 := 2 \cdot \sqrt{x}\\ \mathbf{if}\;z < -1.3793337487235141 \cdot 10^{+129}:\\ \;\;\;\;t\_3 \cdot \cos \left(\frac{1}{y} - t\_1\right) - t\_2\\ \mathbf{elif}\;z < 3.516290613555987 \cdot 10^{+106}:\\ \;\;\;\;\left(\sqrt{x} \cdot 2\right) \cdot \cos \left(y - \frac{t}{3} \cdot z\right) - t\_2\\ \mathbf{else}:\\ \;\;\;\;\cos \left(y - t\_1\right) \cdot t\_3 - \frac{\frac{a}{b}}{3}\\ \end{array} \end{array} \]
                    (FPCore (x y z t a b)
                     :precision binary64
                     (let* ((t_1 (/ (/ 0.3333333333333333 z) t))
                            (t_2 (/ (/ a 3.0) b))
                            (t_3 (* 2.0 (sqrt x))))
                       (if (< z -1.3793337487235141e+129)
                         (- (* t_3 (cos (- (/ 1.0 y) t_1))) t_2)
                         (if (< z 3.516290613555987e+106)
                           (- (* (* (sqrt x) 2.0) (cos (- y (* (/ t 3.0) z)))) t_2)
                           (- (* (cos (- y t_1)) t_3) (/ (/ a b) 3.0))))))
                    double code(double x, double y, double z, double t, double a, double b) {
                    	double t_1 = (0.3333333333333333 / z) / t;
                    	double t_2 = (a / 3.0) / b;
                    	double t_3 = 2.0 * sqrt(x);
                    	double tmp;
                    	if (z < -1.3793337487235141e+129) {
                    		tmp = (t_3 * cos(((1.0 / y) - t_1))) - t_2;
                    	} else if (z < 3.516290613555987e+106) {
                    		tmp = ((sqrt(x) * 2.0) * cos((y - ((t / 3.0) * z)))) - t_2;
                    	} else {
                    		tmp = (cos((y - t_1)) * t_3) - ((a / b) / 3.0);
                    	}
                    	return tmp;
                    }
                    
                    real(8) function code(x, y, z, t, a, b)
                        real(8), intent (in) :: x
                        real(8), intent (in) :: y
                        real(8), intent (in) :: z
                        real(8), intent (in) :: t
                        real(8), intent (in) :: a
                        real(8), intent (in) :: b
                        real(8) :: t_1
                        real(8) :: t_2
                        real(8) :: t_3
                        real(8) :: tmp
                        t_1 = (0.3333333333333333d0 / z) / t
                        t_2 = (a / 3.0d0) / b
                        t_3 = 2.0d0 * sqrt(x)
                        if (z < (-1.3793337487235141d+129)) then
                            tmp = (t_3 * cos(((1.0d0 / y) - t_1))) - t_2
                        else if (z < 3.516290613555987d+106) then
                            tmp = ((sqrt(x) * 2.0d0) * cos((y - ((t / 3.0d0) * z)))) - t_2
                        else
                            tmp = (cos((y - t_1)) * t_3) - ((a / b) / 3.0d0)
                        end if
                        code = tmp
                    end function
                    
                    public static double code(double x, double y, double z, double t, double a, double b) {
                    	double t_1 = (0.3333333333333333 / z) / t;
                    	double t_2 = (a / 3.0) / b;
                    	double t_3 = 2.0 * Math.sqrt(x);
                    	double tmp;
                    	if (z < -1.3793337487235141e+129) {
                    		tmp = (t_3 * Math.cos(((1.0 / y) - t_1))) - t_2;
                    	} else if (z < 3.516290613555987e+106) {
                    		tmp = ((Math.sqrt(x) * 2.0) * Math.cos((y - ((t / 3.0) * z)))) - t_2;
                    	} else {
                    		tmp = (Math.cos((y - t_1)) * t_3) - ((a / b) / 3.0);
                    	}
                    	return tmp;
                    }
                    
                    def code(x, y, z, t, a, b):
                    	t_1 = (0.3333333333333333 / z) / t
                    	t_2 = (a / 3.0) / b
                    	t_3 = 2.0 * math.sqrt(x)
                    	tmp = 0
                    	if z < -1.3793337487235141e+129:
                    		tmp = (t_3 * math.cos(((1.0 / y) - t_1))) - t_2
                    	elif z < 3.516290613555987e+106:
                    		tmp = ((math.sqrt(x) * 2.0) * math.cos((y - ((t / 3.0) * z)))) - t_2
                    	else:
                    		tmp = (math.cos((y - t_1)) * t_3) - ((a / b) / 3.0)
                    	return tmp
                    
                    function code(x, y, z, t, a, b)
                    	t_1 = Float64(Float64(0.3333333333333333 / z) / t)
                    	t_2 = Float64(Float64(a / 3.0) / b)
                    	t_3 = Float64(2.0 * sqrt(x))
                    	tmp = 0.0
                    	if (z < -1.3793337487235141e+129)
                    		tmp = Float64(Float64(t_3 * cos(Float64(Float64(1.0 / y) - t_1))) - t_2);
                    	elseif (z < 3.516290613555987e+106)
                    		tmp = Float64(Float64(Float64(sqrt(x) * 2.0) * cos(Float64(y - Float64(Float64(t / 3.0) * z)))) - t_2);
                    	else
                    		tmp = Float64(Float64(cos(Float64(y - t_1)) * t_3) - Float64(Float64(a / b) / 3.0));
                    	end
                    	return tmp
                    end
                    
                    function tmp_2 = code(x, y, z, t, a, b)
                    	t_1 = (0.3333333333333333 / z) / t;
                    	t_2 = (a / 3.0) / b;
                    	t_3 = 2.0 * sqrt(x);
                    	tmp = 0.0;
                    	if (z < -1.3793337487235141e+129)
                    		tmp = (t_3 * cos(((1.0 / y) - t_1))) - t_2;
                    	elseif (z < 3.516290613555987e+106)
                    		tmp = ((sqrt(x) * 2.0) * cos((y - ((t / 3.0) * z)))) - t_2;
                    	else
                    		tmp = (cos((y - t_1)) * t_3) - ((a / b) / 3.0);
                    	end
                    	tmp_2 = tmp;
                    end
                    
                    code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(N[(0.3333333333333333 / z), $MachinePrecision] / t), $MachinePrecision]}, Block[{t$95$2 = N[(N[(a / 3.0), $MachinePrecision] / b), $MachinePrecision]}, Block[{t$95$3 = N[(2.0 * N[Sqrt[x], $MachinePrecision]), $MachinePrecision]}, If[Less[z, -1.3793337487235141e+129], N[(N[(t$95$3 * N[Cos[N[(N[(1.0 / y), $MachinePrecision] - t$95$1), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - t$95$2), $MachinePrecision], If[Less[z, 3.516290613555987e+106], N[(N[(N[(N[Sqrt[x], $MachinePrecision] * 2.0), $MachinePrecision] * N[Cos[N[(y - N[(N[(t / 3.0), $MachinePrecision] * z), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - t$95$2), $MachinePrecision], N[(N[(N[Cos[N[(y - t$95$1), $MachinePrecision]], $MachinePrecision] * t$95$3), $MachinePrecision] - N[(N[(a / b), $MachinePrecision] / 3.0), $MachinePrecision]), $MachinePrecision]]]]]]
                    
                    \begin{array}{l}
                    
                    \\
                    \begin{array}{l}
                    t_1 := \frac{\frac{0.3333333333333333}{z}}{t}\\
                    t_2 := \frac{\frac{a}{3}}{b}\\
                    t_3 := 2 \cdot \sqrt{x}\\
                    \mathbf{if}\;z < -1.3793337487235141 \cdot 10^{+129}:\\
                    \;\;\;\;t\_3 \cdot \cos \left(\frac{1}{y} - t\_1\right) - t\_2\\
                    
                    \mathbf{elif}\;z < 3.516290613555987 \cdot 10^{+106}:\\
                    \;\;\;\;\left(\sqrt{x} \cdot 2\right) \cdot \cos \left(y - \frac{t}{3} \cdot z\right) - t\_2\\
                    
                    \mathbf{else}:\\
                    \;\;\;\;\cos \left(y - t\_1\right) \cdot t\_3 - \frac{\frac{a}{b}}{3}\\
                    
                    
                    \end{array}
                    \end{array}
                    

                    Reproduce

                    ?
                    herbie shell --seed 2024198 
                    (FPCore (x y z t a b)
                      :name "Diagrams.Solve.Polynomial:cubForm  from diagrams-solve-0.1, K"
                      :precision binary64
                    
                      :alt
                      (! :herbie-platform default (if (< z -1379333748723514100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (- (* (* 2 (sqrt x)) (cos (- (/ 1 y) (/ (/ 3333333333333333/10000000000000000 z) t)))) (/ (/ a 3) b)) (if (< z 35162906135559870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (- (* (* (sqrt x) 2) (cos (- y (* (/ t 3) z)))) (/ (/ a 3) b)) (- (* (cos (- y (/ (/ 3333333333333333/10000000000000000 z) t))) (* 2 (sqrt x))) (/ (/ a b) 3)))))
                    
                      (- (* (* 2.0 (sqrt x)) (cos (- y (/ (* z t) 3.0)))) (/ a (* b 3.0))))