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

Percentage Accurate: 70.5% → 77.5%
Time: 15.8s
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.5% 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: 77.5% accurate, 0.3× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := \sqrt{x} \cdot 2\\ \mathbf{if}\;\cos \left(y - \frac{t \cdot z}{3}\right) \leq 2:\\ \;\;\;\;\mathsf{fma}\left(t\_1, \cos y \cdot \cos \left(-0.3333333333333333 \cdot \left(t \cdot z\right)\right), \left(\sin y \cdot \sin \left(\left(0.3333333333333333 \cdot z\right) \cdot t\right)\right) \cdot t\_1\right) - \frac{a}{b \cdot 3}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\frac{\cos y}{a} \cdot \sqrt{x}, 2, \frac{-0.3333333333333333}{b}\right) \cdot a\\ \end{array} \end{array} \]
(FPCore (x y z t a b)
 :precision binary64
 (let* ((t_1 (* (sqrt x) 2.0)))
   (if (<= (cos (- y (/ (* t z) 3.0))) 2.0)
     (-
      (fma
       t_1
       (* (cos y) (cos (* -0.3333333333333333 (* t z))))
       (* (* (sin y) (sin (* (* 0.3333333333333333 z) t))) t_1))
      (/ a (* b 3.0)))
     (* (fma (* (/ (cos y) a) (sqrt x)) 2.0 (/ -0.3333333333333333 b)) a))))
double code(double x, double y, double z, double t, double a, double b) {
	double t_1 = sqrt(x) * 2.0;
	double tmp;
	if (cos((y - ((t * z) / 3.0))) <= 2.0) {
		tmp = fma(t_1, (cos(y) * cos((-0.3333333333333333 * (t * z)))), ((sin(y) * sin(((0.3333333333333333 * z) * t))) * t_1)) - (a / (b * 3.0));
	} else {
		tmp = fma(((cos(y) / a) * sqrt(x)), 2.0, (-0.3333333333333333 / b)) * a;
	}
	return tmp;
}
function code(x, y, z, t, a, b)
	t_1 = Float64(sqrt(x) * 2.0)
	tmp = 0.0
	if (cos(Float64(y - Float64(Float64(t * z) / 3.0))) <= 2.0)
		tmp = Float64(fma(t_1, Float64(cos(y) * cos(Float64(-0.3333333333333333 * Float64(t * z)))), Float64(Float64(sin(y) * sin(Float64(Float64(0.3333333333333333 * z) * t))) * t_1)) - Float64(a / Float64(b * 3.0)));
	else
		tmp = Float64(fma(Float64(Float64(cos(y) / a) * sqrt(x)), 2.0, Float64(-0.3333333333333333 / b)) * a);
	end
	return tmp
end
code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(N[Sqrt[x], $MachinePrecision] * 2.0), $MachinePrecision]}, If[LessEqual[N[Cos[N[(y - N[(N[(t * z), $MachinePrecision] / 3.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], 2.0], N[(N[(t$95$1 * N[(N[Cos[y], $MachinePrecision] * N[Cos[N[(-0.3333333333333333 * N[(t * z), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] + N[(N[(N[Sin[y], $MachinePrecision] * N[Sin[N[(N[(0.3333333333333333 * z), $MachinePrecision] * t), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * t$95$1), $MachinePrecision]), $MachinePrecision] - N[(a / N[(b * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[(N[Cos[y], $MachinePrecision] / a), $MachinePrecision] * N[Sqrt[x], $MachinePrecision]), $MachinePrecision] * 2.0 + N[(-0.3333333333333333 / b), $MachinePrecision]), $MachinePrecision] * a), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
t_1 := \sqrt{x} \cdot 2\\
\mathbf{if}\;\cos \left(y - \frac{t \cdot z}{3}\right) \leq 2:\\
\;\;\;\;\mathsf{fma}\left(t\_1, \cos y \cdot \cos \left(-0.3333333333333333 \cdot \left(t \cdot z\right)\right), \left(\sin y \cdot \sin \left(\left(0.3333333333333333 \cdot z\right) \cdot t\right)\right) \cdot t\_1\right) - \frac{a}{b \cdot 3}\\

\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(\frac{\cos y}{a} \cdot \sqrt{x}, 2, \frac{-0.3333333333333333}{b}\right) \cdot a\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (cos.f64 (-.f64 y (/.f64 (*.f64 z t) #s(literal 3 binary64)))) < 2

    1. Initial program 83.6%

      \[\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. lift--.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \left(\mathsf{fma}\left(\frac{1}{3}, t \cdot z, y\right) \cdot \color{blue}{\left(\left(y - \frac{z \cdot t}{3}\right) \cdot \frac{1}{y + \frac{z \cdot t}{3}}\right)}\right) - \frac{a}{b \cdot 3} \]
    4. Applied rewrites80.9%

      \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \cos \color{blue}{\left(\mathsf{fma}\left(0.3333333333333333, t \cdot z, y\right) \cdot \left(\mathsf{fma}\left(-0.3333333333333333, t \cdot z, y\right) \cdot {\left(\mathsf{fma}\left(0.3333333333333333, t \cdot z, y\right)\right)}^{-1}\right)\right)} - \frac{a}{b \cdot 3} \]
    5. Applied rewrites84.2%

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

    if 2 < (cos.f64 (-.f64 y (/.f64 (*.f64 z t) #s(literal 3 binary64))))

    1. Initial program 0.0%

      \[\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}{a \cdot \left(2 \cdot \left(\frac{\cos \left(y - \frac{1}{3} \cdot \left(t \cdot z\right)\right)}{a} \cdot \sqrt{x}\right) - \frac{1}{3} \cdot \frac{1}{b}\right)} \]
    4. Applied rewrites0.0%

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

      \[\leadsto \mathsf{fma}\left(\frac{\cos y}{a} \cdot \sqrt{x}, 2, \frac{\frac{-1}{3}}{b}\right) \cdot a \]
    6. Step-by-step derivation
      1. Applied rewrites65.6%

        \[\leadsto \mathsf{fma}\left(\frac{\cos y}{a} \cdot \sqrt{x}, 2, \frac{-0.3333333333333333}{b}\right) \cdot a \]
    7. Recombined 2 regimes into one program.
    8. Final simplification81.3%

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

    Alternative 2: 77.5% accurate, 0.3× speedup?

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

      1. Initial program 83.6%

        \[\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. lift-cos.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      if 2 < (cos.f64 (-.f64 y (/.f64 (*.f64 z t) #s(literal 3 binary64))))

      1. Initial program 0.0%

        \[\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}{a \cdot \left(2 \cdot \left(\frac{\cos \left(y - \frac{1}{3} \cdot \left(t \cdot z\right)\right)}{a} \cdot \sqrt{x}\right) - \frac{1}{3} \cdot \frac{1}{b}\right)} \]
      4. Applied rewrites0.0%

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

        \[\leadsto \mathsf{fma}\left(\frac{\cos y}{a} \cdot \sqrt{x}, 2, \frac{\frac{-1}{3}}{b}\right) \cdot a \]
      6. Step-by-step derivation
        1. Applied rewrites65.6%

          \[\leadsto \mathsf{fma}\left(\frac{\cos y}{a} \cdot \sqrt{x}, 2, \frac{-0.3333333333333333}{b}\right) \cdot a \]
      7. Recombined 2 regimes into one program.
      8. Final simplification81.2%

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

      Alternative 3: 67.4% accurate, 0.9× speedup?

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

        1. Initial program 79.0%

          \[\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. lower-*.f64N/A

            \[\leadsto \color{blue}{\frac{-1}{3} \cdot \frac{a}{b}} \]
          2. lower-/.f6485.7

            \[\leadsto -0.3333333333333333 \cdot \color{blue}{\frac{a}{b}} \]
        5. Applied rewrites85.7%

          \[\leadsto \color{blue}{-0.3333333333333333 \cdot \frac{a}{b}} \]
        6. Step-by-step derivation
          1. Applied rewrites85.9%

            \[\leadsto \frac{a}{\color{blue}{-3 \cdot b}} \]

          if -1.00000000000000005e26 < (/.f64 a (*.f64 b #s(literal 3 binary64))) < 5.0000000000000001e-60

          1. Initial program 60.4%

            \[\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 x around -inf

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

            \[\leadsto \color{blue}{\left(\sqrt{x} \cdot 2\right) \cdot \cos \left(\mathsf{fma}\left(-0.3333333333333333, t \cdot z, y\right)\right)} \]
        7. Recombined 2 regimes into one program.
        8. Final simplification70.5%

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

        Alternative 4: 76.7% accurate, 1.1× speedup?

        \[\begin{array}{l} \\ \cos y \cdot \left(\sqrt{x} \cdot 2\right) - \frac{a}{b \cdot 3} \end{array} \]
        (FPCore (x y z t a b)
         :precision binary64
         (- (* (cos y) (* (sqrt x) 2.0)) (/ a (* b 3.0))))
        double code(double x, double y, double z, double t, double a, double b) {
        	return (cos(y) * (sqrt(x) * 2.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 = (cos(y) * (sqrt(x) * 2.0d0)) - (a / (b * 3.0d0))
        end function
        
        public static double code(double x, double y, double z, double t, double a, double b) {
        	return (Math.cos(y) * (Math.sqrt(x) * 2.0)) - (a / (b * 3.0));
        }
        
        def code(x, y, z, t, a, b):
        	return (math.cos(y) * (math.sqrt(x) * 2.0)) - (a / (b * 3.0))
        
        function code(x, y, z, t, a, b)
        	return Float64(Float64(cos(y) * Float64(sqrt(x) * 2.0)) - Float64(a / Float64(b * 3.0)))
        end
        
        function tmp = code(x, y, z, t, a, b)
        	tmp = (cos(y) * (sqrt(x) * 2.0)) - (a / (b * 3.0));
        end
        
        code[x_, y_, z_, t_, a_, b_] := N[(N[(N[Cos[y], $MachinePrecision] * N[(N[Sqrt[x], $MachinePrecision] * 2.0), $MachinePrecision]), $MachinePrecision] - N[(a / N[(b * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
        
        \begin{array}{l}
        
        \\
        \cos y \cdot \left(\sqrt{x} \cdot 2\right) - \frac{a}{b \cdot 3}
        \end{array}
        
        Derivation
        1. Initial program 70.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 z around 0

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

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \color{blue}{\cos y} - \frac{a}{b \cdot 3} \]
        5. Applied rewrites79.6%

          \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \color{blue}{\cos y} - \frac{a}{b \cdot 3} \]
        6. Final simplification79.6%

          \[\leadsto \cos y \cdot \left(\sqrt{x} \cdot 2\right) - \frac{a}{b \cdot 3} \]
        7. Add Preprocessing

        Alternative 5: 76.7% accurate, 1.2× speedup?

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

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

            \[\leadsto \left(2 \cdot \sqrt{x}\right) \cdot \color{blue}{\cos y} - \frac{a}{b \cdot 3} \]
        5. Applied rewrites79.6%

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

            \[\leadsto \color{blue}{\left(2 \cdot \sqrt{x}\right) \cdot \cos y - \frac{a}{b \cdot 3}} \]
          2. 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)} \]
          3. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

            \[\leadsto a \cdot \color{blue}{\frac{\frac{-1}{3}}{b}} + \left(2 \cdot \sqrt{x}\right) \cdot \cos y \]
          15. lower-fma.f6479.5

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

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

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

        Alternative 6: 76.6% accurate, 1.2× speedup?

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

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

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

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

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

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

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

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

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

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

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

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

        Alternative 7: 63.5% accurate, 2.3× speedup?

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

          1. Initial program 70.4%

            \[\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. lower-*.f64N/A

              \[\leadsto \color{blue}{\frac{-1}{3} \cdot \frac{a}{b}} \]
            2. lower-/.f6457.4

              \[\leadsto -0.3333333333333333 \cdot \color{blue}{\frac{a}{b}} \]
          5. Applied rewrites57.4%

            \[\leadsto \color{blue}{-0.3333333333333333 \cdot \frac{a}{b}} \]
          6. Step-by-step derivation
            1. Applied rewrites57.6%

              \[\leadsto \frac{a}{\color{blue}{-3 \cdot b}} \]

            if -11.199999999999999 < y < 2.3e16

            1. Initial program 70.6%

              \[\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 0

              \[\leadsto \color{blue}{\left(2 \cdot \left(\sqrt{x} \cdot \cos \left(\mathsf{neg}\left(\frac{1}{3} \cdot \left(t \cdot z\right)\right)\right)\right) + y \cdot \left(-2 \cdot \left(\sqrt{x} \cdot \sin \left(\mathsf{neg}\left(\frac{1}{3} \cdot \left(t \cdot z\right)\right)\right)\right) + -1 \cdot \left(\sqrt{x} \cdot \left(y \cdot \cos \left(\mathsf{neg}\left(\frac{1}{3} \cdot \left(t \cdot z\right)\right)\right)\right)\right)\right)\right) - \frac{1}{3} \cdot \frac{a}{b}} \]
            4. Applied rewrites70.0%

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

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

                \[\leadsto \mathsf{fma}\left(-0.3333333333333333, \frac{a}{b}, \sqrt{x} \cdot 2\right) - \color{blue}{\left(y \cdot y\right) \cdot \sqrt{x}} \]
            7. Recombined 2 regimes into one program.
            8. Add Preprocessing

            Alternative 8: 50.4% accurate, 9.4× speedup?

            \[\begin{array}{l} \\ \frac{a}{-3 \cdot 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(a / Float64(-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[(a / N[(-3.0 * b), $MachinePrecision]), $MachinePrecision]
            
            \begin{array}{l}
            
            \\
            \frac{a}{-3 \cdot b}
            \end{array}
            
            Derivation
            1. Initial program 70.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 a around inf

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

                \[\leadsto \color{blue}{\frac{-1}{3} \cdot \frac{a}{b}} \]
              2. lower-/.f6452.5

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

              \[\leadsto \color{blue}{-0.3333333333333333 \cdot \frac{a}{b}} \]
            6. Step-by-step derivation
              1. Applied rewrites52.6%

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

              Alternative 9: 50.3% accurate, 9.4× speedup?

              \[\begin{array}{l} \\ \frac{-0.3333333333333333}{b} \cdot a \end{array} \]
              (FPCore (x y z t a b) :precision binary64 (* (/ -0.3333333333333333 b) a))
              double code(double x, double y, double z, double t, double a, double b) {
              	return (-0.3333333333333333 / b) * a;
              }
              
              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 = ((-0.3333333333333333d0) / b) * a
              end function
              
              public static double code(double x, double y, double z, double t, double a, double b) {
              	return (-0.3333333333333333 / b) * a;
              }
              
              def code(x, y, z, t, a, b):
              	return (-0.3333333333333333 / b) * a
              
              function code(x, y, z, t, a, b)
              	return Float64(Float64(-0.3333333333333333 / b) * a)
              end
              
              function tmp = code(x, y, z, t, a, b)
              	tmp = (-0.3333333333333333 / b) * a;
              end
              
              code[x_, y_, z_, t_, a_, b_] := N[(N[(-0.3333333333333333 / b), $MachinePrecision] * a), $MachinePrecision]
              
              \begin{array}{l}
              
              \\
              \frac{-0.3333333333333333}{b} \cdot a
              \end{array}
              
              Derivation
              1. Initial program 70.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 a around inf

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

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

                \[\leadsto \frac{\frac{-1}{3}}{b} \cdot a \]
              6. Step-by-step derivation
                1. Applied rewrites52.5%

                  \[\leadsto \frac{-0.3333333333333333}{b} \cdot a \]
                2. Add Preprocessing

                Alternative 10: 50.3% accurate, 9.4× speedup?

                \[\begin{array}{l} \\ \frac{a}{b} \cdot -0.3333333333333333 \end{array} \]
                (FPCore (x y z t a b) :precision binary64 (* (/ a b) -0.3333333333333333))
                double code(double x, double y, double z, double t, double a, double b) {
                	return (a / b) * -0.3333333333333333;
                }
                
                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) * (-0.3333333333333333d0)
                end function
                
                public static double code(double x, double y, double z, double t, double a, double b) {
                	return (a / b) * -0.3333333333333333;
                }
                
                def code(x, y, z, t, a, b):
                	return (a / b) * -0.3333333333333333
                
                function code(x, y, z, t, a, b)
                	return Float64(Float64(a / b) * -0.3333333333333333)
                end
                
                function tmp = code(x, y, z, t, a, b)
                	tmp = (a / b) * -0.3333333333333333;
                end
                
                code[x_, y_, z_, t_, a_, b_] := N[(N[(a / b), $MachinePrecision] * -0.3333333333333333), $MachinePrecision]
                
                \begin{array}{l}
                
                \\
                \frac{a}{b} \cdot -0.3333333333333333
                \end{array}
                
                Derivation
                1. Initial program 70.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 a around inf

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

                    \[\leadsto \color{blue}{\frac{-1}{3} \cdot \frac{a}{b}} \]
                  2. lower-/.f6452.5

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

                  \[\leadsto \color{blue}{-0.3333333333333333 \cdot \frac{a}{b}} \]
                6. Final simplification52.5%

                  \[\leadsto \frac{a}{b} \cdot -0.3333333333333333 \]
                7. 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 2024295 
                (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))))