Anisotropic x16 LOD (line direction, v)

Percentage Accurate: 76.4% → 76.8%
Time: 11.6s
Alternatives: 11
Speedup: 1.0×

Specification

?
\[\left(\left(\left(\left(\left(\left(1 \leq w \land w \leq 16384\right) \land \left(1 \leq h \land h \leq 16384\right)\right) \land \left(10^{-20} \leq \left|dX.u\right| \land \left|dX.u\right| \leq 10^{+20}\right)\right) \land \left(10^{-20} \leq \left|dX.v\right| \land \left|dX.v\right| \leq 10^{+20}\right)\right) \land \left(10^{-20} \leq \left|dY.u\right| \land \left|dY.u\right| \leq 10^{+20}\right)\right) \land \left(10^{-20} \leq \left|dY.v\right| \land \left|dY.v\right| \leq 10^{+20}\right)\right) \land maxAniso = 16\]
\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_1 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_2 := \left\lfloor w\right\rfloor \cdot dX.u\\ t_3 := t\_2 \cdot t\_2 + t\_0 \cdot t\_0\\ t_4 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_5 := t\_1 \cdot t\_1 + t\_4 \cdot t\_4\\ t_6 := \frac{1}{\sqrt{\mathsf{max}\left(t\_3, t\_5\right)}}\\ \mathbf{if}\;t\_3 \geq t\_5:\\ \;\;\;\;t\_6 \cdot t\_0\\ \mathbf{else}:\\ \;\;\;\;t\_6 \cdot t\_4\\ \end{array} \end{array} \]
(FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
 :precision binary32
 (let* ((t_0 (* (floor h) dX.v))
        (t_1 (* (floor w) dY.u))
        (t_2 (* (floor w) dX.u))
        (t_3 (+ (* t_2 t_2) (* t_0 t_0)))
        (t_4 (* (floor h) dY.v))
        (t_5 (+ (* t_1 t_1) (* t_4 t_4)))
        (t_6 (/ 1.0 (sqrt (fmax t_3 t_5)))))
   (if (>= t_3 t_5) (* t_6 t_0) (* t_6 t_4))))
float code(float w, float h, float dX_46_u, float dX_46_v, float dY_46_u, float dY_46_v, float maxAniso) {
	float t_0 = floorf(h) * dX_46_v;
	float t_1 = floorf(w) * dY_46_u;
	float t_2 = floorf(w) * dX_46_u;
	float t_3 = (t_2 * t_2) + (t_0 * t_0);
	float t_4 = floorf(h) * dY_46_v;
	float t_5 = (t_1 * t_1) + (t_4 * t_4);
	float t_6 = 1.0f / sqrtf(fmaxf(t_3, t_5));
	float tmp;
	if (t_3 >= t_5) {
		tmp = t_6 * t_0;
	} else {
		tmp = t_6 * t_4;
	}
	return tmp;
}
function code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
	t_0 = Float32(floor(h) * dX_46_v)
	t_1 = Float32(floor(w) * dY_46_u)
	t_2 = Float32(floor(w) * dX_46_u)
	t_3 = Float32(Float32(t_2 * t_2) + Float32(t_0 * t_0))
	t_4 = Float32(floor(h) * dY_46_v)
	t_5 = Float32(Float32(t_1 * t_1) + Float32(t_4 * t_4))
	t_6 = Float32(Float32(1.0) / sqrt(fmax(t_3, t_5)))
	tmp = Float32(0.0)
	if (t_3 >= t_5)
		tmp = Float32(t_6 * t_0);
	else
		tmp = Float32(t_6 * t_4);
	end
	return tmp
end
function tmp_2 = code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
	t_0 = floor(h) * dX_46_v;
	t_1 = floor(w) * dY_46_u;
	t_2 = floor(w) * dX_46_u;
	t_3 = (t_2 * t_2) + (t_0 * t_0);
	t_4 = floor(h) * dY_46_v;
	t_5 = (t_1 * t_1) + (t_4 * t_4);
	t_6 = single(1.0) / sqrt(max(t_3, t_5));
	tmp = single(0.0);
	if (t_3 >= t_5)
		tmp = t_6 * t_0;
	else
		tmp = t_6 * t_4;
	end
	tmp_2 = tmp;
end
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \left\lfloor h\right\rfloor  \cdot dX.v\\
t_1 := \left\lfloor w\right\rfloor  \cdot dY.u\\
t_2 := \left\lfloor w\right\rfloor  \cdot dX.u\\
t_3 := t\_2 \cdot t\_2 + t\_0 \cdot t\_0\\
t_4 := \left\lfloor h\right\rfloor  \cdot dY.v\\
t_5 := t\_1 \cdot t\_1 + t\_4 \cdot t\_4\\
t_6 := \frac{1}{\sqrt{\mathsf{max}\left(t\_3, t\_5\right)}}\\
\mathbf{if}\;t\_3 \geq t\_5:\\
\;\;\;\;t\_6 \cdot t\_0\\

\mathbf{else}:\\
\;\;\;\;t\_6 \cdot t\_4\\


\end{array}
\end{array}

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 11 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: 76.4% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_1 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_2 := \left\lfloor w\right\rfloor \cdot dX.u\\ t_3 := t\_2 \cdot t\_2 + t\_0 \cdot t\_0\\ t_4 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_5 := t\_1 \cdot t\_1 + t\_4 \cdot t\_4\\ t_6 := \frac{1}{\sqrt{\mathsf{max}\left(t\_3, t\_5\right)}}\\ \mathbf{if}\;t\_3 \geq t\_5:\\ \;\;\;\;t\_6 \cdot t\_0\\ \mathbf{else}:\\ \;\;\;\;t\_6 \cdot t\_4\\ \end{array} \end{array} \]
(FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
 :precision binary32
 (let* ((t_0 (* (floor h) dX.v))
        (t_1 (* (floor w) dY.u))
        (t_2 (* (floor w) dX.u))
        (t_3 (+ (* t_2 t_2) (* t_0 t_0)))
        (t_4 (* (floor h) dY.v))
        (t_5 (+ (* t_1 t_1) (* t_4 t_4)))
        (t_6 (/ 1.0 (sqrt (fmax t_3 t_5)))))
   (if (>= t_3 t_5) (* t_6 t_0) (* t_6 t_4))))
float code(float w, float h, float dX_46_u, float dX_46_v, float dY_46_u, float dY_46_v, float maxAniso) {
	float t_0 = floorf(h) * dX_46_v;
	float t_1 = floorf(w) * dY_46_u;
	float t_2 = floorf(w) * dX_46_u;
	float t_3 = (t_2 * t_2) + (t_0 * t_0);
	float t_4 = floorf(h) * dY_46_v;
	float t_5 = (t_1 * t_1) + (t_4 * t_4);
	float t_6 = 1.0f / sqrtf(fmaxf(t_3, t_5));
	float tmp;
	if (t_3 >= t_5) {
		tmp = t_6 * t_0;
	} else {
		tmp = t_6 * t_4;
	}
	return tmp;
}
function code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
	t_0 = Float32(floor(h) * dX_46_v)
	t_1 = Float32(floor(w) * dY_46_u)
	t_2 = Float32(floor(w) * dX_46_u)
	t_3 = Float32(Float32(t_2 * t_2) + Float32(t_0 * t_0))
	t_4 = Float32(floor(h) * dY_46_v)
	t_5 = Float32(Float32(t_1 * t_1) + Float32(t_4 * t_4))
	t_6 = Float32(Float32(1.0) / sqrt(fmax(t_3, t_5)))
	tmp = Float32(0.0)
	if (t_3 >= t_5)
		tmp = Float32(t_6 * t_0);
	else
		tmp = Float32(t_6 * t_4);
	end
	return tmp
end
function tmp_2 = code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
	t_0 = floor(h) * dX_46_v;
	t_1 = floor(w) * dY_46_u;
	t_2 = floor(w) * dX_46_u;
	t_3 = (t_2 * t_2) + (t_0 * t_0);
	t_4 = floor(h) * dY_46_v;
	t_5 = (t_1 * t_1) + (t_4 * t_4);
	t_6 = single(1.0) / sqrt(max(t_3, t_5));
	tmp = single(0.0);
	if (t_3 >= t_5)
		tmp = t_6 * t_0;
	else
		tmp = t_6 * t_4;
	end
	tmp_2 = tmp;
end
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \left\lfloor h\right\rfloor  \cdot dX.v\\
t_1 := \left\lfloor w\right\rfloor  \cdot dY.u\\
t_2 := \left\lfloor w\right\rfloor  \cdot dX.u\\
t_3 := t\_2 \cdot t\_2 + t\_0 \cdot t\_0\\
t_4 := \left\lfloor h\right\rfloor  \cdot dY.v\\
t_5 := t\_1 \cdot t\_1 + t\_4 \cdot t\_4\\
t_6 := \frac{1}{\sqrt{\mathsf{max}\left(t\_3, t\_5\right)}}\\
\mathbf{if}\;t\_3 \geq t\_5:\\
\;\;\;\;t\_6 \cdot t\_0\\

\mathbf{else}:\\
\;\;\;\;t\_6 \cdot t\_4\\


\end{array}
\end{array}

Alternative 1: 76.8% accurate, 0.3× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_1 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_2 := {t\_1}^{2}\\ t_3 := {t\_0}^{2}\\ t_4 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_5 := t\_0 \cdot t\_0 + t\_4 \cdot t\_4\\ t_6 := \left\lfloor w\right\rfloor \cdot dX.u\\ t_7 := {t\_6}^{2}\\ t_8 := t\_2 + t\_7\\ t_9 := t\_6 \cdot t\_6 + t\_1 \cdot t\_1\\ t_10 := \frac{1}{\sqrt{\mathsf{max}\left(t\_9, t\_5\right)}}\\ t_11 := \begin{array}{l} \mathbf{if}\;t\_9 \geq t\_5:\\ \;\;\;\;t\_10 \cdot t\_1\\ \mathbf{else}:\\ \;\;\;\;t\_10 \cdot t\_4\\ \end{array}\\ t_12 := {t\_4}^{2}\\ t_13 := t\_12 + t\_3\\ \mathbf{if}\;t\_11 \leq -0.019999999552965164 \lor \neg \left(t\_11 \leq 9.999999747378752 \cdot 10^{-6}\right):\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_8 \geq t\_12:\\ \;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(t\_8, t\_13\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_4}{\sqrt{\mathsf{max}\left(t\_8, \mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}, dY.u \cdot dY.u, t\_12\right)\right)}}\\ \end{array}\\ \mathbf{elif}\;t\_8 \geq t\_13:\\ \;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(t\_8, t\_12\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{dY.v}{\sqrt{\mathsf{max}\left(t\_7 + t\_2, t\_3\right)}} \cdot \left\lfloor h\right\rfloor \\ \end{array} \end{array} \]
(FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
 :precision binary32
 (let* ((t_0 (* (floor w) dY.u))
        (t_1 (* (floor h) dX.v))
        (t_2 (pow t_1 2.0))
        (t_3 (pow t_0 2.0))
        (t_4 (* (floor h) dY.v))
        (t_5 (+ (* t_0 t_0) (* t_4 t_4)))
        (t_6 (* (floor w) dX.u))
        (t_7 (pow t_6 2.0))
        (t_8 (+ t_2 t_7))
        (t_9 (+ (* t_6 t_6) (* t_1 t_1)))
        (t_10 (/ 1.0 (sqrt (fmax t_9 t_5))))
        (t_11 (if (>= t_9 t_5) (* t_10 t_1) (* t_10 t_4)))
        (t_12 (pow t_4 2.0))
        (t_13 (+ t_12 t_3)))
   (if (or (<= t_11 -0.019999999552965164)
           (not (<= t_11 9.999999747378752e-6)))
     (if (>= t_8 t_12)
       (/ t_1 (sqrt (fmax t_8 t_13)))
       (/ t_4 (sqrt (fmax t_8 (fma (pow (floor w) 2.0) (* dY.u dY.u) t_12)))))
     (if (>= t_8 t_13)
       (/ t_1 (sqrt (fmax t_8 t_12)))
       (* (/ dY.v (sqrt (fmax (+ t_7 t_2) t_3))) (floor h))))))
float code(float w, float h, float dX_46_u, float dX_46_v, float dY_46_u, float dY_46_v, float maxAniso) {
	float t_0 = floorf(w) * dY_46_u;
	float t_1 = floorf(h) * dX_46_v;
	float t_2 = powf(t_1, 2.0f);
	float t_3 = powf(t_0, 2.0f);
	float t_4 = floorf(h) * dY_46_v;
	float t_5 = (t_0 * t_0) + (t_4 * t_4);
	float t_6 = floorf(w) * dX_46_u;
	float t_7 = powf(t_6, 2.0f);
	float t_8 = t_2 + t_7;
	float t_9 = (t_6 * t_6) + (t_1 * t_1);
	float t_10 = 1.0f / sqrtf(fmaxf(t_9, t_5));
	float tmp;
	if (t_9 >= t_5) {
		tmp = t_10 * t_1;
	} else {
		tmp = t_10 * t_4;
	}
	float t_11 = tmp;
	float t_12 = powf(t_4, 2.0f);
	float t_13 = t_12 + t_3;
	float tmp_2;
	if ((t_11 <= -0.019999999552965164f) || !(t_11 <= 9.999999747378752e-6f)) {
		float tmp_3;
		if (t_8 >= t_12) {
			tmp_3 = t_1 / sqrtf(fmaxf(t_8, t_13));
		} else {
			tmp_3 = t_4 / sqrtf(fmaxf(t_8, fmaf(powf(floorf(w), 2.0f), (dY_46_u * dY_46_u), t_12)));
		}
		tmp_2 = tmp_3;
	} else if (t_8 >= t_13) {
		tmp_2 = t_1 / sqrtf(fmaxf(t_8, t_12));
	} else {
		tmp_2 = (dY_46_v / sqrtf(fmaxf((t_7 + t_2), t_3))) * floorf(h);
	}
	return tmp_2;
}
function code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
	t_0 = Float32(floor(w) * dY_46_u)
	t_1 = Float32(floor(h) * dX_46_v)
	t_2 = t_1 ^ Float32(2.0)
	t_3 = t_0 ^ Float32(2.0)
	t_4 = Float32(floor(h) * dY_46_v)
	t_5 = Float32(Float32(t_0 * t_0) + Float32(t_4 * t_4))
	t_6 = Float32(floor(w) * dX_46_u)
	t_7 = t_6 ^ Float32(2.0)
	t_8 = Float32(t_2 + t_7)
	t_9 = Float32(Float32(t_6 * t_6) + Float32(t_1 * t_1))
	t_10 = Float32(Float32(1.0) / sqrt(fmax(t_9, t_5)))
	tmp = Float32(0.0)
	if (t_9 >= t_5)
		tmp = Float32(t_10 * t_1);
	else
		tmp = Float32(t_10 * t_4);
	end
	t_11 = tmp
	t_12 = t_4 ^ Float32(2.0)
	t_13 = Float32(t_12 + t_3)
	tmp_2 = Float32(0.0)
	if ((t_11 <= Float32(-0.019999999552965164)) || !(t_11 <= Float32(9.999999747378752e-6)))
		tmp_3 = Float32(0.0)
		if (t_8 >= t_12)
			tmp_3 = Float32(t_1 / sqrt(fmax(t_8, t_13)));
		else
			tmp_3 = Float32(t_4 / sqrt(fmax(t_8, fma((floor(w) ^ Float32(2.0)), Float32(dY_46_u * dY_46_u), t_12))));
		end
		tmp_2 = tmp_3;
	elseif (t_8 >= t_13)
		tmp_2 = Float32(t_1 / sqrt(fmax(t_8, t_12)));
	else
		tmp_2 = Float32(Float32(dY_46_v / sqrt(fmax(Float32(t_7 + t_2), t_3))) * floor(h));
	end
	return tmp_2
end
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \left\lfloor w\right\rfloor  \cdot dY.u\\
t_1 := \left\lfloor h\right\rfloor  \cdot dX.v\\
t_2 := {t\_1}^{2}\\
t_3 := {t\_0}^{2}\\
t_4 := \left\lfloor h\right\rfloor  \cdot dY.v\\
t_5 := t\_0 \cdot t\_0 + t\_4 \cdot t\_4\\
t_6 := \left\lfloor w\right\rfloor  \cdot dX.u\\
t_7 := {t\_6}^{2}\\
t_8 := t\_2 + t\_7\\
t_9 := t\_6 \cdot t\_6 + t\_1 \cdot t\_1\\
t_10 := \frac{1}{\sqrt{\mathsf{max}\left(t\_9, t\_5\right)}}\\
t_11 := \begin{array}{l}
\mathbf{if}\;t\_9 \geq t\_5:\\
\;\;\;\;t\_10 \cdot t\_1\\

\mathbf{else}:\\
\;\;\;\;t\_10 \cdot t\_4\\


\end{array}\\
t_12 := {t\_4}^{2}\\
t_13 := t\_12 + t\_3\\
\mathbf{if}\;t\_11 \leq -0.019999999552965164 \lor \neg \left(t\_11 \leq 9.999999747378752 \cdot 10^{-6}\right):\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;t\_8 \geq t\_12:\\
\;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(t\_8, t\_13\right)}}\\

\mathbf{else}:\\
\;\;\;\;\frac{t\_4}{\sqrt{\mathsf{max}\left(t\_8, \mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}, dY.u \cdot dY.u, t\_12\right)\right)}}\\


\end{array}\\

\mathbf{elif}\;t\_8 \geq t\_13:\\
\;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(t\_8, t\_12\right)}}\\

\mathbf{else}:\\
\;\;\;\;\frac{dY.v}{\sqrt{\mathsf{max}\left(t\_7 + t\_2, t\_3\right)}} \cdot \left\lfloor h\right\rfloor \\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (if (>=.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) (*.f32 (floor.f32 h) dX.v)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) (*.f32 (floor.f32 h) dY.v))) < -0.0199999996 or 9.99999975e-6 < (if (>=.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) (*.f32 (floor.f32 h) dX.v)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) (*.f32 (floor.f32 h) dY.v)))

    1. Initial program 99.2%

      \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
    2. Add Preprocessing
    3. Applied rewrites99.7%

      \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ } \end{array}} \]
    4. Step-by-step derivation
      1. lift-pow.f32N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
      2. pow2N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right)\right)}}\\ \end{array} \]
      3. lift-*.f3299.7

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right)\right)}}\\ \end{array} \]
      4. lower-+.f32N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right)\right)}}\\ \end{array} \]
      5. +-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \end{array} \]
      6. lower-+.f3299.7

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \end{array} \]
      7. lift-pow.f32N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \end{array} \]
      8. pow2N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}}\\ \end{array} \]
      9. lift-*.f3299.7

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}}\\ \end{array} \]
      10. lift-+.f32N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}}\\ \end{array} \]
      11. lift-*.f32N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}}\\ \end{array} \]
      12. pow2N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}}\\ \end{array} \]
      13. lift-*.f32N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}}\\ \end{array} \]
      14. lift-floor.f32N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}}\\ \end{array} \]
      15. unpow-prod-downN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}}\\ \end{array} \]
      16. lift-*.f32N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}}\\ \end{array} \]
      17. pow2N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \end{array} \]
      18. lift-pow.f32N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \end{array} \]
      19. lower-fma.f32N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}, {dY.u}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)\right)}}\\ \end{array} \]
    5. Applied rewrites99.7%

      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}, dY.u \cdot dY.u, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)\right)}}\\ \end{array} \]
    6. Taylor expanded in dY.u around 0

      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}, dY.u \cdot dY.u, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)\right)}}\\ \end{array} \]
    7. Step-by-step derivation
      1. Applied rewrites99.7%

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}, dY.u \cdot dY.u, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)\right)}}\\ \end{array} \]

      if -0.0199999996 < (if (>=.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) (*.f32 (floor.f32 h) dX.v)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) (*.f32 (floor.f32 h) dY.v))) < 9.99999975e-6

      1. Initial program 59.7%

        \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
      2. Add Preprocessing
      3. Applied rewrites59.7%

        \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ } \end{array}} \]
      4. Taylor expanded in dY.u around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right)}}\\ \end{array} \]
      5. Step-by-step derivation
        1. Applied rewrites60.6%

          \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
        2. Taylor expanded in dY.u around 0

          \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
        3. Step-by-step derivation
          1. Applied rewrites60.6%

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
          2. Applied rewrites60.6%

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}} \cdot \left\lfloor h\right\rfloor \\ \end{array} \]
        4. Recombined 2 regimes into one program.
        5. Final simplification75.9%

          \[\leadsto \begin{array}{l} \mathbf{if}\;\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \leq -0.019999999552965164 \lor \neg \left(\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \leq 9.999999747378752 \cdot 10^{-6}\right):\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}, dY.u \cdot dY.u, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)\right)}}\\ \end{array}\\ \mathbf{elif}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}} \cdot \left\lfloor h\right\rfloor \\ \end{array} \]
        6. Add Preprocessing

        Alternative 2: 76.7% accurate, 1.0× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_1 := {t\_0}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\\ t_2 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_3 := {t\_2}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}\\ t_4 := \sqrt{\mathsf{max}\left(t\_3, t\_1\right)}\\ \mathbf{if}\;t\_3 \geq t\_1:\\ \;\;\;\;\frac{t\_2}{t\_4}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0}{t\_4}\\ \end{array} \end{array} \]
        (FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
         :precision binary32
         (let* ((t_0 (* (floor h) dY.v))
                (t_1 (+ (pow t_0 2.0) (pow (* (floor w) dY.u) 2.0)))
                (t_2 (* (floor h) dX.v))
                (t_3 (+ (pow t_2 2.0) (pow (* (floor w) dX.u) 2.0)))
                (t_4 (sqrt (fmax t_3 t_1))))
           (if (>= t_3 t_1) (/ t_2 t_4) (/ t_0 t_4))))
        float code(float w, float h, float dX_46_u, float dX_46_v, float dY_46_u, float dY_46_v, float maxAniso) {
        	float t_0 = floorf(h) * dY_46_v;
        	float t_1 = powf(t_0, 2.0f) + powf((floorf(w) * dY_46_u), 2.0f);
        	float t_2 = floorf(h) * dX_46_v;
        	float t_3 = powf(t_2, 2.0f) + powf((floorf(w) * dX_46_u), 2.0f);
        	float t_4 = sqrtf(fmaxf(t_3, t_1));
        	float tmp;
        	if (t_3 >= t_1) {
        		tmp = t_2 / t_4;
        	} else {
        		tmp = t_0 / t_4;
        	}
        	return tmp;
        }
        
        function code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
        	t_0 = Float32(floor(h) * dY_46_v)
        	t_1 = Float32((t_0 ^ Float32(2.0)) + (Float32(floor(w) * dY_46_u) ^ Float32(2.0)))
        	t_2 = Float32(floor(h) * dX_46_v)
        	t_3 = Float32((t_2 ^ Float32(2.0)) + (Float32(floor(w) * dX_46_u) ^ Float32(2.0)))
        	t_4 = sqrt(fmax(t_3, t_1))
        	tmp = Float32(0.0)
        	if (t_3 >= t_1)
        		tmp = Float32(t_2 / t_4);
        	else
        		tmp = Float32(t_0 / t_4);
        	end
        	return tmp
        end
        
        function tmp_2 = code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
        	t_0 = floor(h) * dY_46_v;
        	t_1 = (t_0 ^ single(2.0)) + ((floor(w) * dY_46_u) ^ single(2.0));
        	t_2 = floor(h) * dX_46_v;
        	t_3 = (t_2 ^ single(2.0)) + ((floor(w) * dX_46_u) ^ single(2.0));
        	t_4 = sqrt(max(t_3, t_1));
        	tmp = single(0.0);
        	if (t_3 >= t_1)
        		tmp = t_2 / t_4;
        	else
        		tmp = t_0 / t_4;
        	end
        	tmp_2 = tmp;
        end
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_0 := \left\lfloor h\right\rfloor  \cdot dY.v\\
        t_1 := {t\_0}^{2} + {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2}\\
        t_2 := \left\lfloor h\right\rfloor  \cdot dX.v\\
        t_3 := {t\_2}^{2} + {\left(\left\lfloor w\right\rfloor  \cdot dX.u\right)}^{2}\\
        t_4 := \sqrt{\mathsf{max}\left(t\_3, t\_1\right)}\\
        \mathbf{if}\;t\_3 \geq t\_1:\\
        \;\;\;\;\frac{t\_2}{t\_4}\\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{t\_0}{t\_4}\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Initial program 75.1%

          \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
        2. Add Preprocessing
        3. Applied rewrites75.3%

          \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ } \end{array}} \]
        4. Add Preprocessing

        Alternative 3: 76.5% accurate, 1.0× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_0 := {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\\ t_1 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_2 := {t\_1}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}\\ t_3 := {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\\ t_4 := t\_0 + t\_3\\ \mathbf{if}\;t\_2 \geq t\_4:\\ \;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(t\_2, t\_4\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{dY.v}{\sqrt{\mathsf{max}\left(t\_2, t\_3 + t\_0\right)}} \cdot \left\lfloor h\right\rfloor \\ \end{array} \end{array} \]
        (FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
         :precision binary32
         (let* ((t_0 (pow (* (floor h) dY.v) 2.0))
                (t_1 (* (floor h) dX.v))
                (t_2 (+ (pow t_1 2.0) (pow (* (floor w) dX.u) 2.0)))
                (t_3 (pow (* (floor w) dY.u) 2.0))
                (t_4 (+ t_0 t_3)))
           (if (>= t_2 t_4)
             (/ t_1 (sqrt (fmax t_2 t_4)))
             (* (/ dY.v (sqrt (fmax t_2 (+ t_3 t_0)))) (floor h)))))
        float code(float w, float h, float dX_46_u, float dX_46_v, float dY_46_u, float dY_46_v, float maxAniso) {
        	float t_0 = powf((floorf(h) * dY_46_v), 2.0f);
        	float t_1 = floorf(h) * dX_46_v;
        	float t_2 = powf(t_1, 2.0f) + powf((floorf(w) * dX_46_u), 2.0f);
        	float t_3 = powf((floorf(w) * dY_46_u), 2.0f);
        	float t_4 = t_0 + t_3;
        	float tmp;
        	if (t_2 >= t_4) {
        		tmp = t_1 / sqrtf(fmaxf(t_2, t_4));
        	} else {
        		tmp = (dY_46_v / sqrtf(fmaxf(t_2, (t_3 + t_0)))) * floorf(h);
        	}
        	return tmp;
        }
        
        function code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
        	t_0 = Float32(floor(h) * dY_46_v) ^ Float32(2.0)
        	t_1 = Float32(floor(h) * dX_46_v)
        	t_2 = Float32((t_1 ^ Float32(2.0)) + (Float32(floor(w) * dX_46_u) ^ Float32(2.0)))
        	t_3 = Float32(floor(w) * dY_46_u) ^ Float32(2.0)
        	t_4 = Float32(t_0 + t_3)
        	tmp = Float32(0.0)
        	if (t_2 >= t_4)
        		tmp = Float32(t_1 / sqrt(fmax(t_2, t_4)));
        	else
        		tmp = Float32(Float32(dY_46_v / sqrt(fmax(t_2, Float32(t_3 + t_0)))) * floor(h));
        	end
        	return tmp
        end
        
        function tmp_2 = code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
        	t_0 = (floor(h) * dY_46_v) ^ single(2.0);
        	t_1 = floor(h) * dX_46_v;
        	t_2 = (t_1 ^ single(2.0)) + ((floor(w) * dX_46_u) ^ single(2.0));
        	t_3 = (floor(w) * dY_46_u) ^ single(2.0);
        	t_4 = t_0 + t_3;
        	tmp = single(0.0);
        	if (t_2 >= t_4)
        		tmp = t_1 / sqrt(max(t_2, t_4));
        	else
        		tmp = (dY_46_v / sqrt(max(t_2, (t_3 + t_0)))) * floor(h);
        	end
        	tmp_2 = tmp;
        end
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_0 := {\left(\left\lfloor h\right\rfloor  \cdot dY.v\right)}^{2}\\
        t_1 := \left\lfloor h\right\rfloor  \cdot dX.v\\
        t_2 := {t\_1}^{2} + {\left(\left\lfloor w\right\rfloor  \cdot dX.u\right)}^{2}\\
        t_3 := {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2}\\
        t_4 := t\_0 + t\_3\\
        \mathbf{if}\;t\_2 \geq t\_4:\\
        \;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(t\_2, t\_4\right)}}\\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{dY.v}{\sqrt{\mathsf{max}\left(t\_2, t\_3 + t\_0\right)}} \cdot \left\lfloor h\right\rfloor \\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Initial program 75.1%

          \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
        2. Add Preprocessing
        3. Applied rewrites75.3%

          \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ } \end{array}} \]
        4. Applied rewrites75.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}} \cdot \left\lfloor h\right\rfloor \\ \end{array} \]
        5. Add Preprocessing

        Alternative 4: 76.5% accurate, 1.0× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_1 := {t\_0}^{2}\\ t_2 := {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}\\ t_3 := {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\\ t_4 := t\_1 + t\_3\\ \mathbf{if}\;t\_2 \geq t\_4:\\ \;\;\;\;\frac{dX.v}{\sqrt{\mathsf{max}\left(t\_2, t\_3 + t\_1\right)}} \cdot \left\lfloor h\right\rfloor \\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(t\_2, t\_4\right)}}\\ \end{array} \end{array} \]
        (FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
         :precision binary32
         (let* ((t_0 (* (floor h) dY.v))
                (t_1 (pow t_0 2.0))
                (t_2 (+ (pow (* (floor h) dX.v) 2.0) (pow (* (floor w) dX.u) 2.0)))
                (t_3 (pow (* (floor w) dY.u) 2.0))
                (t_4 (+ t_1 t_3)))
           (if (>= t_2 t_4)
             (* (/ dX.v (sqrt (fmax t_2 (+ t_3 t_1)))) (floor h))
             (/ t_0 (sqrt (fmax t_2 t_4))))))
        float code(float w, float h, float dX_46_u, float dX_46_v, float dY_46_u, float dY_46_v, float maxAniso) {
        	float t_0 = floorf(h) * dY_46_v;
        	float t_1 = powf(t_0, 2.0f);
        	float t_2 = powf((floorf(h) * dX_46_v), 2.0f) + powf((floorf(w) * dX_46_u), 2.0f);
        	float t_3 = powf((floorf(w) * dY_46_u), 2.0f);
        	float t_4 = t_1 + t_3;
        	float tmp;
        	if (t_2 >= t_4) {
        		tmp = (dX_46_v / sqrtf(fmaxf(t_2, (t_3 + t_1)))) * floorf(h);
        	} else {
        		tmp = t_0 / sqrtf(fmaxf(t_2, t_4));
        	}
        	return tmp;
        }
        
        function code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
        	t_0 = Float32(floor(h) * dY_46_v)
        	t_1 = t_0 ^ Float32(2.0)
        	t_2 = Float32((Float32(floor(h) * dX_46_v) ^ Float32(2.0)) + (Float32(floor(w) * dX_46_u) ^ Float32(2.0)))
        	t_3 = Float32(floor(w) * dY_46_u) ^ Float32(2.0)
        	t_4 = Float32(t_1 + t_3)
        	tmp = Float32(0.0)
        	if (t_2 >= t_4)
        		tmp = Float32(Float32(dX_46_v / sqrt(fmax(t_2, Float32(t_3 + t_1)))) * floor(h));
        	else
        		tmp = Float32(t_0 / sqrt(fmax(t_2, t_4)));
        	end
        	return tmp
        end
        
        function tmp_2 = code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
        	t_0 = floor(h) * dY_46_v;
        	t_1 = t_0 ^ single(2.0);
        	t_2 = ((floor(h) * dX_46_v) ^ single(2.0)) + ((floor(w) * dX_46_u) ^ single(2.0));
        	t_3 = (floor(w) * dY_46_u) ^ single(2.0);
        	t_4 = t_1 + t_3;
        	tmp = single(0.0);
        	if (t_2 >= t_4)
        		tmp = (dX_46_v / sqrt(max(t_2, (t_3 + t_1)))) * floor(h);
        	else
        		tmp = t_0 / sqrt(max(t_2, t_4));
        	end
        	tmp_2 = tmp;
        end
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_0 := \left\lfloor h\right\rfloor  \cdot dY.v\\
        t_1 := {t\_0}^{2}\\
        t_2 := {\left(\left\lfloor h\right\rfloor  \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor  \cdot dX.u\right)}^{2}\\
        t_3 := {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2}\\
        t_4 := t\_1 + t\_3\\
        \mathbf{if}\;t\_2 \geq t\_4:\\
        \;\;\;\;\frac{dX.v}{\sqrt{\mathsf{max}\left(t\_2, t\_3 + t\_1\right)}} \cdot \left\lfloor h\right\rfloor \\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(t\_2, t\_4\right)}}\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Initial program 75.1%

          \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
        2. Add Preprocessing
        3. Applied rewrites75.3%

          \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ } \end{array}} \]
        4. Applied rewrites75.1%

          \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\color{blue}{\frac{dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}} \cdot \left\lfloor h\right\rfloor }\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
        5. Add Preprocessing

        Alternative 5: 71.1% accurate, 1.2× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_0 := {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}\\ t_1 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_2 := {t\_1}^{2}\\ t_3 := {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\\ t_4 := t\_3 + t\_2\\ t_5 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_6 := {t\_5}^{2}\\ t_7 := t\_6 + t\_0\\ t_8 := \sqrt{\mathsf{max}\left(t\_7, t\_4\right)}\\ \mathbf{if}\;dX.v \leq -500000000 \lor \neg \left(dX.v \leq 10000\right):\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_6 \geq t\_2 + t\_3:\\ \;\;\;\;\frac{t\_5}{\sqrt{\mathsf{max}\left(t\_7, t\_2\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(t\_7, t\_3\right)}}\\ \end{array}\\ \mathbf{elif}\;t\_0 \geq t\_4:\\ \;\;\;\;\frac{t\_5}{t\_8}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_1}{t\_8}\\ \end{array} \end{array} \]
        (FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
         :precision binary32
         (let* ((t_0 (pow (* (floor w) dX.u) 2.0))
                (t_1 (* (floor h) dY.v))
                (t_2 (pow t_1 2.0))
                (t_3 (pow (* (floor w) dY.u) 2.0))
                (t_4 (+ t_3 t_2))
                (t_5 (* (floor h) dX.v))
                (t_6 (pow t_5 2.0))
                (t_7 (+ t_6 t_0))
                (t_8 (sqrt (fmax t_7 t_4))))
           (if (or (<= dX.v -500000000.0) (not (<= dX.v 10000.0)))
             (if (>= t_6 (+ t_2 t_3))
               (/ t_5 (sqrt (fmax t_7 t_2)))
               (/ t_1 (sqrt (fmax t_7 t_3))))
             (if (>= t_0 t_4) (/ t_5 t_8) (/ t_1 t_8)))))
        float code(float w, float h, float dX_46_u, float dX_46_v, float dY_46_u, float dY_46_v, float maxAniso) {
        	float t_0 = powf((floorf(w) * dX_46_u), 2.0f);
        	float t_1 = floorf(h) * dY_46_v;
        	float t_2 = powf(t_1, 2.0f);
        	float t_3 = powf((floorf(w) * dY_46_u), 2.0f);
        	float t_4 = t_3 + t_2;
        	float t_5 = floorf(h) * dX_46_v;
        	float t_6 = powf(t_5, 2.0f);
        	float t_7 = t_6 + t_0;
        	float t_8 = sqrtf(fmaxf(t_7, t_4));
        	float tmp_1;
        	if ((dX_46_v <= -500000000.0f) || !(dX_46_v <= 10000.0f)) {
        		float tmp_2;
        		if (t_6 >= (t_2 + t_3)) {
        			tmp_2 = t_5 / sqrtf(fmaxf(t_7, t_2));
        		} else {
        			tmp_2 = t_1 / sqrtf(fmaxf(t_7, t_3));
        		}
        		tmp_1 = tmp_2;
        	} else if (t_0 >= t_4) {
        		tmp_1 = t_5 / t_8;
        	} else {
        		tmp_1 = t_1 / t_8;
        	}
        	return tmp_1;
        }
        
        function code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
        	t_0 = Float32(floor(w) * dX_46_u) ^ Float32(2.0)
        	t_1 = Float32(floor(h) * dY_46_v)
        	t_2 = t_1 ^ Float32(2.0)
        	t_3 = Float32(floor(w) * dY_46_u) ^ Float32(2.0)
        	t_4 = Float32(t_3 + t_2)
        	t_5 = Float32(floor(h) * dX_46_v)
        	t_6 = t_5 ^ Float32(2.0)
        	t_7 = Float32(t_6 + t_0)
        	t_8 = sqrt(fmax(t_7, t_4))
        	tmp_1 = Float32(0.0)
        	if ((dX_46_v <= Float32(-500000000.0)) || !(dX_46_v <= Float32(10000.0)))
        		tmp_2 = Float32(0.0)
        		if (t_6 >= Float32(t_2 + t_3))
        			tmp_2 = Float32(t_5 / sqrt(fmax(t_7, t_2)));
        		else
        			tmp_2 = Float32(t_1 / sqrt(fmax(t_7, t_3)));
        		end
        		tmp_1 = tmp_2;
        	elseif (t_0 >= t_4)
        		tmp_1 = Float32(t_5 / t_8);
        	else
        		tmp_1 = Float32(t_1 / t_8);
        	end
        	return tmp_1
        end
        
        function tmp_4 = code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
        	t_0 = (floor(w) * dX_46_u) ^ single(2.0);
        	t_1 = floor(h) * dY_46_v;
        	t_2 = t_1 ^ single(2.0);
        	t_3 = (floor(w) * dY_46_u) ^ single(2.0);
        	t_4 = t_3 + t_2;
        	t_5 = floor(h) * dX_46_v;
        	t_6 = t_5 ^ single(2.0);
        	t_7 = t_6 + t_0;
        	t_8 = sqrt(max(t_7, t_4));
        	tmp_2 = single(0.0);
        	if ((dX_46_v <= single(-500000000.0)) || ~((dX_46_v <= single(10000.0))))
        		tmp_3 = single(0.0);
        		if (t_6 >= (t_2 + t_3))
        			tmp_3 = t_5 / sqrt(max(t_7, t_2));
        		else
        			tmp_3 = t_1 / sqrt(max(t_7, t_3));
        		end
        		tmp_2 = tmp_3;
        	elseif (t_0 >= t_4)
        		tmp_2 = t_5 / t_8;
        	else
        		tmp_2 = t_1 / t_8;
        	end
        	tmp_4 = tmp_2;
        end
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_0 := {\left(\left\lfloor w\right\rfloor  \cdot dX.u\right)}^{2}\\
        t_1 := \left\lfloor h\right\rfloor  \cdot dY.v\\
        t_2 := {t\_1}^{2}\\
        t_3 := {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2}\\
        t_4 := t\_3 + t\_2\\
        t_5 := \left\lfloor h\right\rfloor  \cdot dX.v\\
        t_6 := {t\_5}^{2}\\
        t_7 := t\_6 + t\_0\\
        t_8 := \sqrt{\mathsf{max}\left(t\_7, t\_4\right)}\\
        \mathbf{if}\;dX.v \leq -500000000 \lor \neg \left(dX.v \leq 10000\right):\\
        \;\;\;\;\begin{array}{l}
        \mathbf{if}\;t\_6 \geq t\_2 + t\_3:\\
        \;\;\;\;\frac{t\_5}{\sqrt{\mathsf{max}\left(t\_7, t\_2\right)}}\\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(t\_7, t\_3\right)}}\\
        
        
        \end{array}\\
        
        \mathbf{elif}\;t\_0 \geq t\_4:\\
        \;\;\;\;\frac{t\_5}{t\_8}\\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{t\_1}{t\_8}\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if dX.v < -5e8 or 1e4 < dX.v

          1. Initial program 69.0%

            \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
          2. Add Preprocessing
          3. Applied rewrites69.5%

            \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ } \end{array}} \]
          4. Taylor expanded in dY.u around inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right)}}\\ \end{array} \]
          5. Step-by-step derivation
            1. Applied rewrites66.1%

              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
            2. Taylor expanded in dY.u around 0

              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
            3. Step-by-step derivation
              1. Applied rewrites66.1%

                \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
              2. Taylor expanded in dX.u around 0

                \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
              3. Step-by-step derivation
                1. unpow-prod-downN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                2. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                3. unpow-prod-downN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                4. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                5. +-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{dX.v}^{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                6. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                7. unpow-prod-downN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                8. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                9. unpow-prod-downN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
              4. Applied rewrites63.7%

                \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]

              if -5e8 < dX.v < 1e4

              1. Initial program 77.5%

                \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
              2. Add Preprocessing
              3. Taylor expanded in dX.u around inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
              4. Step-by-step derivation
                1. pow-prod-downN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{\color{blue}{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                2. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                3. lift-floor.f32N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                4. lift-*.f32N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                5. lower-pow.f3275.8

                  \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{\color{blue}{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
              5. Applied rewrites75.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
              6. Applied rewrites75.9%

                \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ } \end{array}} \]
            4. Recombined 2 regimes into one program.
            5. Final simplification72.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;dX.v \leq -500000000 \lor \neg \left(dX.v \leq 10000\right):\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array}\\ \mathbf{elif}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \end{array} \]
            6. Add Preprocessing

            Alternative 6: 71.5% accurate, 1.2× speedup?

            \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_1 := {t\_0}^{2}\\ t_2 := {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\\ t_3 := t\_2 + t\_1\\ t_4 := {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}\\ t_5 := t\_1 + t\_2\\ t_6 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_7 := {t\_6}^{2}\\ t_8 := t\_7 + t\_4\\ t_9 := \frac{t\_6}{\sqrt{\mathsf{max}\left(t\_8, t\_1\right)}}\\ t_10 := \sqrt{\mathsf{max}\left(t\_8, t\_3\right)}\\ t_11 := \frac{t\_0}{\sqrt{\mathsf{max}\left(t\_8, t\_2\right)}}\\ \mathbf{if}\;dX.v \leq -500000000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_7 \geq t\_5:\\ \;\;\;\;t\_9\\ \mathbf{else}:\\ \;\;\;\;t\_11\\ \end{array}\\ \mathbf{elif}\;dX.v \leq 10000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_4 \geq t\_3:\\ \;\;\;\;\frac{t\_6}{t\_10}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0}{t\_10}\\ \end{array}\\ \mathbf{elif}\;t\_8 \geq t\_5:\\ \;\;\;\;t\_9\\ \mathbf{else}:\\ \;\;\;\;t\_11\\ \end{array} \end{array} \]
            (FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
             :precision binary32
             (let* ((t_0 (* (floor h) dY.v))
                    (t_1 (pow t_0 2.0))
                    (t_2 (pow (* (floor w) dY.u) 2.0))
                    (t_3 (+ t_2 t_1))
                    (t_4 (pow (* (floor w) dX.u) 2.0))
                    (t_5 (+ t_1 t_2))
                    (t_6 (* (floor h) dX.v))
                    (t_7 (pow t_6 2.0))
                    (t_8 (+ t_7 t_4))
                    (t_9 (/ t_6 (sqrt (fmax t_8 t_1))))
                    (t_10 (sqrt (fmax t_8 t_3)))
                    (t_11 (/ t_0 (sqrt (fmax t_8 t_2)))))
               (if (<= dX.v -500000000.0)
                 (if (>= t_7 t_5) t_9 t_11)
                 (if (<= dX.v 10000.0)
                   (if (>= t_4 t_3) (/ t_6 t_10) (/ t_0 t_10))
                   (if (>= t_8 t_5) t_9 t_11)))))
            float code(float w, float h, float dX_46_u, float dX_46_v, float dY_46_u, float dY_46_v, float maxAniso) {
            	float t_0 = floorf(h) * dY_46_v;
            	float t_1 = powf(t_0, 2.0f);
            	float t_2 = powf((floorf(w) * dY_46_u), 2.0f);
            	float t_3 = t_2 + t_1;
            	float t_4 = powf((floorf(w) * dX_46_u), 2.0f);
            	float t_5 = t_1 + t_2;
            	float t_6 = floorf(h) * dX_46_v;
            	float t_7 = powf(t_6, 2.0f);
            	float t_8 = t_7 + t_4;
            	float t_9 = t_6 / sqrtf(fmaxf(t_8, t_1));
            	float t_10 = sqrtf(fmaxf(t_8, t_3));
            	float t_11 = t_0 / sqrtf(fmaxf(t_8, t_2));
            	float tmp_1;
            	if (dX_46_v <= -500000000.0f) {
            		float tmp_2;
            		if (t_7 >= t_5) {
            			tmp_2 = t_9;
            		} else {
            			tmp_2 = t_11;
            		}
            		tmp_1 = tmp_2;
            	} else if (dX_46_v <= 10000.0f) {
            		float tmp_3;
            		if (t_4 >= t_3) {
            			tmp_3 = t_6 / t_10;
            		} else {
            			tmp_3 = t_0 / t_10;
            		}
            		tmp_1 = tmp_3;
            	} else if (t_8 >= t_5) {
            		tmp_1 = t_9;
            	} else {
            		tmp_1 = t_11;
            	}
            	return tmp_1;
            }
            
            function code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
            	t_0 = Float32(floor(h) * dY_46_v)
            	t_1 = t_0 ^ Float32(2.0)
            	t_2 = Float32(floor(w) * dY_46_u) ^ Float32(2.0)
            	t_3 = Float32(t_2 + t_1)
            	t_4 = Float32(floor(w) * dX_46_u) ^ Float32(2.0)
            	t_5 = Float32(t_1 + t_2)
            	t_6 = Float32(floor(h) * dX_46_v)
            	t_7 = t_6 ^ Float32(2.0)
            	t_8 = Float32(t_7 + t_4)
            	t_9 = Float32(t_6 / sqrt(fmax(t_8, t_1)))
            	t_10 = sqrt(fmax(t_8, t_3))
            	t_11 = Float32(t_0 / sqrt(fmax(t_8, t_2)))
            	tmp_1 = Float32(0.0)
            	if (dX_46_v <= Float32(-500000000.0))
            		tmp_2 = Float32(0.0)
            		if (t_7 >= t_5)
            			tmp_2 = t_9;
            		else
            			tmp_2 = t_11;
            		end
            		tmp_1 = tmp_2;
            	elseif (dX_46_v <= Float32(10000.0))
            		tmp_3 = Float32(0.0)
            		if (t_4 >= t_3)
            			tmp_3 = Float32(t_6 / t_10);
            		else
            			tmp_3 = Float32(t_0 / t_10);
            		end
            		tmp_1 = tmp_3;
            	elseif (t_8 >= t_5)
            		tmp_1 = t_9;
            	else
            		tmp_1 = t_11;
            	end
            	return tmp_1
            end
            
            function tmp_5 = code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
            	t_0 = floor(h) * dY_46_v;
            	t_1 = t_0 ^ single(2.0);
            	t_2 = (floor(w) * dY_46_u) ^ single(2.0);
            	t_3 = t_2 + t_1;
            	t_4 = (floor(w) * dX_46_u) ^ single(2.0);
            	t_5 = t_1 + t_2;
            	t_6 = floor(h) * dX_46_v;
            	t_7 = t_6 ^ single(2.0);
            	t_8 = t_7 + t_4;
            	t_9 = t_6 / sqrt(max(t_8, t_1));
            	t_10 = sqrt(max(t_8, t_3));
            	t_11 = t_0 / sqrt(max(t_8, t_2));
            	tmp_2 = single(0.0);
            	if (dX_46_v <= single(-500000000.0))
            		tmp_3 = single(0.0);
            		if (t_7 >= t_5)
            			tmp_3 = t_9;
            		else
            			tmp_3 = t_11;
            		end
            		tmp_2 = tmp_3;
            	elseif (dX_46_v <= single(10000.0))
            		tmp_4 = single(0.0);
            		if (t_4 >= t_3)
            			tmp_4 = t_6 / t_10;
            		else
            			tmp_4 = t_0 / t_10;
            		end
            		tmp_2 = tmp_4;
            	elseif (t_8 >= t_5)
            		tmp_2 = t_9;
            	else
            		tmp_2 = t_11;
            	end
            	tmp_5 = tmp_2;
            end
            
            \begin{array}{l}
            
            \\
            \begin{array}{l}
            t_0 := \left\lfloor h\right\rfloor  \cdot dY.v\\
            t_1 := {t\_0}^{2}\\
            t_2 := {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2}\\
            t_3 := t\_2 + t\_1\\
            t_4 := {\left(\left\lfloor w\right\rfloor  \cdot dX.u\right)}^{2}\\
            t_5 := t\_1 + t\_2\\
            t_6 := \left\lfloor h\right\rfloor  \cdot dX.v\\
            t_7 := {t\_6}^{2}\\
            t_8 := t\_7 + t\_4\\
            t_9 := \frac{t\_6}{\sqrt{\mathsf{max}\left(t\_8, t\_1\right)}}\\
            t_10 := \sqrt{\mathsf{max}\left(t\_8, t\_3\right)}\\
            t_11 := \frac{t\_0}{\sqrt{\mathsf{max}\left(t\_8, t\_2\right)}}\\
            \mathbf{if}\;dX.v \leq -500000000:\\
            \;\;\;\;\begin{array}{l}
            \mathbf{if}\;t\_7 \geq t\_5:\\
            \;\;\;\;t\_9\\
            
            \mathbf{else}:\\
            \;\;\;\;t\_11\\
            
            
            \end{array}\\
            
            \mathbf{elif}\;dX.v \leq 10000:\\
            \;\;\;\;\begin{array}{l}
            \mathbf{if}\;t\_4 \geq t\_3:\\
            \;\;\;\;\frac{t\_6}{t\_10}\\
            
            \mathbf{else}:\\
            \;\;\;\;\frac{t\_0}{t\_10}\\
            
            
            \end{array}\\
            
            \mathbf{elif}\;t\_8 \geq t\_5:\\
            \;\;\;\;t\_9\\
            
            \mathbf{else}:\\
            \;\;\;\;t\_11\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Split input into 3 regimes
            2. if dX.v < -5e8

              1. Initial program 63.1%

                \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
              2. Add Preprocessing
              3. Applied rewrites63.6%

                \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ } \end{array}} \]
              4. Taylor expanded in dY.u around inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right)}}\\ \end{array} \]
              5. Step-by-step derivation
                1. Applied rewrites60.5%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                2. Taylor expanded in dY.u around 0

                  \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                3. Step-by-step derivation
                  1. Applied rewrites60.5%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                  2. Taylor expanded in dX.u around 0

                    \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                  3. Step-by-step derivation
                    1. unpow-prod-downN/A

                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                    2. *-commutativeN/A

                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                    3. unpow-prod-downN/A

                      \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                    4. *-commutativeN/A

                      \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                    5. +-commutativeN/A

                      \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{dX.v}^{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                    6. *-commutativeN/A

                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                    7. unpow-prod-downN/A

                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                    8. *-commutativeN/A

                      \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                    9. unpow-prod-downN/A

                      \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                  4. Applied rewrites60.5%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]

                  if -5e8 < dX.v < 1e4

                  1. Initial program 77.5%

                    \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                  2. Add Preprocessing
                  3. Taylor expanded in dX.u around inf

                    \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                  4. Step-by-step derivation
                    1. pow-prod-downN/A

                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{\color{blue}{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                    2. *-commutativeN/A

                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                    3. lift-floor.f32N/A

                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                    4. lift-*.f32N/A

                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                    5. lower-pow.f3275.8

                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{\color{blue}{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                  5. Applied rewrites75.8%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                  6. Applied rewrites75.9%

                    \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ } \end{array}} \]

                  if 1e4 < dX.v

                  1. Initial program 72.7%

                    \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                  2. Add Preprocessing
                  3. Applied rewrites73.1%

                    \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ } \end{array}} \]
                  4. Taylor expanded in dY.u around inf

                    \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right)}}\\ \end{array} \]
                  5. Step-by-step derivation
                    1. Applied rewrites69.5%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                    2. Taylor expanded in dY.u around 0

                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                    3. Step-by-step derivation
                      1. Applied rewrites69.5%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                    4. Recombined 3 regimes into one program.
                    5. Final simplification73.1%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;dX.v \leq -500000000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array}\\ \mathbf{elif}\;dX.v \leq 10000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \end{array}\\ \mathbf{elif}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                    6. Add Preprocessing

                    Alternative 7: 71.5% accurate, 1.2× speedup?

                    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_1 := {t\_0}^{2}\\ t_2 := {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\\ t_3 := t\_1 + t\_2\\ t_4 := t\_2 + t\_1\\ t_5 := {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}\\ t_6 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_7 := {t\_6}^{2}\\ t_8 := t\_7 + t\_5\\ t_9 := \frac{t\_6}{\sqrt{\mathsf{max}\left(t\_8, t\_1\right)}}\\ t_10 := \sqrt{\mathsf{max}\left(t\_8, t\_4\right)}\\ \mathbf{if}\;dX.v \leq -500000000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_7 \geq t\_3:\\ \;\;\;\;t\_9\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(t\_8, t\_2\right)}}\\ \end{array}\\ \mathbf{elif}\;dX.v \leq 10000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_5 \geq t\_4:\\ \;\;\;\;\frac{t\_6}{t\_10}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0}{t\_10}\\ \end{array}\\ \mathbf{elif}\;t\_8 \geq t\_3:\\ \;\;\;\;t\_9\\ \mathbf{else}:\\ \;\;\;\;\frac{dY.v}{\sqrt{\mathsf{max}\left(t\_5 + t\_7, t\_2\right)}} \cdot \left\lfloor h\right\rfloor \\ \end{array} \end{array} \]
                    (FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
                     :precision binary32
                     (let* ((t_0 (* (floor h) dY.v))
                            (t_1 (pow t_0 2.0))
                            (t_2 (pow (* (floor w) dY.u) 2.0))
                            (t_3 (+ t_1 t_2))
                            (t_4 (+ t_2 t_1))
                            (t_5 (pow (* (floor w) dX.u) 2.0))
                            (t_6 (* (floor h) dX.v))
                            (t_7 (pow t_6 2.0))
                            (t_8 (+ t_7 t_5))
                            (t_9 (/ t_6 (sqrt (fmax t_8 t_1))))
                            (t_10 (sqrt (fmax t_8 t_4))))
                       (if (<= dX.v -500000000.0)
                         (if (>= t_7 t_3) t_9 (/ t_0 (sqrt (fmax t_8 t_2))))
                         (if (<= dX.v 10000.0)
                           (if (>= t_5 t_4) (/ t_6 t_10) (/ t_0 t_10))
                           (if (>= t_8 t_3)
                             t_9
                             (* (/ dY.v (sqrt (fmax (+ t_5 t_7) t_2))) (floor h)))))))
                    float code(float w, float h, float dX_46_u, float dX_46_v, float dY_46_u, float dY_46_v, float maxAniso) {
                    	float t_0 = floorf(h) * dY_46_v;
                    	float t_1 = powf(t_0, 2.0f);
                    	float t_2 = powf((floorf(w) * dY_46_u), 2.0f);
                    	float t_3 = t_1 + t_2;
                    	float t_4 = t_2 + t_1;
                    	float t_5 = powf((floorf(w) * dX_46_u), 2.0f);
                    	float t_6 = floorf(h) * dX_46_v;
                    	float t_7 = powf(t_6, 2.0f);
                    	float t_8 = t_7 + t_5;
                    	float t_9 = t_6 / sqrtf(fmaxf(t_8, t_1));
                    	float t_10 = sqrtf(fmaxf(t_8, t_4));
                    	float tmp_1;
                    	if (dX_46_v <= -500000000.0f) {
                    		float tmp_2;
                    		if (t_7 >= t_3) {
                    			tmp_2 = t_9;
                    		} else {
                    			tmp_2 = t_0 / sqrtf(fmaxf(t_8, t_2));
                    		}
                    		tmp_1 = tmp_2;
                    	} else if (dX_46_v <= 10000.0f) {
                    		float tmp_3;
                    		if (t_5 >= t_4) {
                    			tmp_3 = t_6 / t_10;
                    		} else {
                    			tmp_3 = t_0 / t_10;
                    		}
                    		tmp_1 = tmp_3;
                    	} else if (t_8 >= t_3) {
                    		tmp_1 = t_9;
                    	} else {
                    		tmp_1 = (dY_46_v / sqrtf(fmaxf((t_5 + t_7), t_2))) * floorf(h);
                    	}
                    	return tmp_1;
                    }
                    
                    function code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
                    	t_0 = Float32(floor(h) * dY_46_v)
                    	t_1 = t_0 ^ Float32(2.0)
                    	t_2 = Float32(floor(w) * dY_46_u) ^ Float32(2.0)
                    	t_3 = Float32(t_1 + t_2)
                    	t_4 = Float32(t_2 + t_1)
                    	t_5 = Float32(floor(w) * dX_46_u) ^ Float32(2.0)
                    	t_6 = Float32(floor(h) * dX_46_v)
                    	t_7 = t_6 ^ Float32(2.0)
                    	t_8 = Float32(t_7 + t_5)
                    	t_9 = Float32(t_6 / sqrt(fmax(t_8, t_1)))
                    	t_10 = sqrt(fmax(t_8, t_4))
                    	tmp_1 = Float32(0.0)
                    	if (dX_46_v <= Float32(-500000000.0))
                    		tmp_2 = Float32(0.0)
                    		if (t_7 >= t_3)
                    			tmp_2 = t_9;
                    		else
                    			tmp_2 = Float32(t_0 / sqrt(fmax(t_8, t_2)));
                    		end
                    		tmp_1 = tmp_2;
                    	elseif (dX_46_v <= Float32(10000.0))
                    		tmp_3 = Float32(0.0)
                    		if (t_5 >= t_4)
                    			tmp_3 = Float32(t_6 / t_10);
                    		else
                    			tmp_3 = Float32(t_0 / t_10);
                    		end
                    		tmp_1 = tmp_3;
                    	elseif (t_8 >= t_3)
                    		tmp_1 = t_9;
                    	else
                    		tmp_1 = Float32(Float32(dY_46_v / sqrt(fmax(Float32(t_5 + t_7), t_2))) * floor(h));
                    	end
                    	return tmp_1
                    end
                    
                    function tmp_5 = code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
                    	t_0 = floor(h) * dY_46_v;
                    	t_1 = t_0 ^ single(2.0);
                    	t_2 = (floor(w) * dY_46_u) ^ single(2.0);
                    	t_3 = t_1 + t_2;
                    	t_4 = t_2 + t_1;
                    	t_5 = (floor(w) * dX_46_u) ^ single(2.0);
                    	t_6 = floor(h) * dX_46_v;
                    	t_7 = t_6 ^ single(2.0);
                    	t_8 = t_7 + t_5;
                    	t_9 = t_6 / sqrt(max(t_8, t_1));
                    	t_10 = sqrt(max(t_8, t_4));
                    	tmp_2 = single(0.0);
                    	if (dX_46_v <= single(-500000000.0))
                    		tmp_3 = single(0.0);
                    		if (t_7 >= t_3)
                    			tmp_3 = t_9;
                    		else
                    			tmp_3 = t_0 / sqrt(max(t_8, t_2));
                    		end
                    		tmp_2 = tmp_3;
                    	elseif (dX_46_v <= single(10000.0))
                    		tmp_4 = single(0.0);
                    		if (t_5 >= t_4)
                    			tmp_4 = t_6 / t_10;
                    		else
                    			tmp_4 = t_0 / t_10;
                    		end
                    		tmp_2 = tmp_4;
                    	elseif (t_8 >= t_3)
                    		tmp_2 = t_9;
                    	else
                    		tmp_2 = (dY_46_v / sqrt(max((t_5 + t_7), t_2))) * floor(h);
                    	end
                    	tmp_5 = tmp_2;
                    end
                    
                    \begin{array}{l}
                    
                    \\
                    \begin{array}{l}
                    t_0 := \left\lfloor h\right\rfloor  \cdot dY.v\\
                    t_1 := {t\_0}^{2}\\
                    t_2 := {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2}\\
                    t_3 := t\_1 + t\_2\\
                    t_4 := t\_2 + t\_1\\
                    t_5 := {\left(\left\lfloor w\right\rfloor  \cdot dX.u\right)}^{2}\\
                    t_6 := \left\lfloor h\right\rfloor  \cdot dX.v\\
                    t_7 := {t\_6}^{2}\\
                    t_8 := t\_7 + t\_5\\
                    t_9 := \frac{t\_6}{\sqrt{\mathsf{max}\left(t\_8, t\_1\right)}}\\
                    t_10 := \sqrt{\mathsf{max}\left(t\_8, t\_4\right)}\\
                    \mathbf{if}\;dX.v \leq -500000000:\\
                    \;\;\;\;\begin{array}{l}
                    \mathbf{if}\;t\_7 \geq t\_3:\\
                    \;\;\;\;t\_9\\
                    
                    \mathbf{else}:\\
                    \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(t\_8, t\_2\right)}}\\
                    
                    
                    \end{array}\\
                    
                    \mathbf{elif}\;dX.v \leq 10000:\\
                    \;\;\;\;\begin{array}{l}
                    \mathbf{if}\;t\_5 \geq t\_4:\\
                    \;\;\;\;\frac{t\_6}{t\_10}\\
                    
                    \mathbf{else}:\\
                    \;\;\;\;\frac{t\_0}{t\_10}\\
                    
                    
                    \end{array}\\
                    
                    \mathbf{elif}\;t\_8 \geq t\_3:\\
                    \;\;\;\;t\_9\\
                    
                    \mathbf{else}:\\
                    \;\;\;\;\frac{dY.v}{\sqrt{\mathsf{max}\left(t\_5 + t\_7, t\_2\right)}} \cdot \left\lfloor h\right\rfloor \\
                    
                    
                    \end{array}
                    \end{array}
                    
                    Derivation
                    1. Split input into 3 regimes
                    2. if dX.v < -5e8

                      1. Initial program 63.1%

                        \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                      2. Add Preprocessing
                      3. Applied rewrites63.6%

                        \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ } \end{array}} \]
                      4. Taylor expanded in dY.u around inf

                        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right)}}\\ \end{array} \]
                      5. Step-by-step derivation
                        1. Applied rewrites60.5%

                          \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                        2. Taylor expanded in dY.u around 0

                          \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                        3. Step-by-step derivation
                          1. Applied rewrites60.5%

                            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                          2. Taylor expanded in dX.u around 0

                            \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                          3. Step-by-step derivation
                            1. unpow-prod-downN/A

                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                            2. *-commutativeN/A

                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                            3. unpow-prod-downN/A

                              \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                            4. *-commutativeN/A

                              \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                            5. +-commutativeN/A

                              \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{dX.v}^{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                            6. *-commutativeN/A

                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                            7. unpow-prod-downN/A

                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                            8. *-commutativeN/A

                              \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                            9. unpow-prod-downN/A

                              \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                          4. Applied rewrites60.5%

                            \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]

                          if -5e8 < dX.v < 1e4

                          1. Initial program 77.5%

                            \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                          2. Add Preprocessing
                          3. Taylor expanded in dX.u around inf

                            \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                          4. Step-by-step derivation
                            1. pow-prod-downN/A

                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{\color{blue}{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                            2. *-commutativeN/A

                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                            3. lift-floor.f32N/A

                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                            4. lift-*.f32N/A

                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                            5. lower-pow.f3275.8

                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{\color{blue}{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                          5. Applied rewrites75.8%

                            \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                          6. Applied rewrites75.9%

                            \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ } \end{array}} \]

                          if 1e4 < dX.v

                          1. Initial program 72.7%

                            \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                          2. Add Preprocessing
                          3. Applied rewrites73.1%

                            \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ } \end{array}} \]
                          4. Taylor expanded in dY.u around inf

                            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right)}}\\ \end{array} \]
                          5. Step-by-step derivation
                            1. Applied rewrites69.5%

                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                            2. Taylor expanded in dY.u around 0

                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                            3. Step-by-step derivation
                              1. Applied rewrites69.5%

                                \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                              2. Applied rewrites69.5%

                                \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}} \cdot \left\lfloor h\right\rfloor \\ \end{array} \]
                            4. Recombined 3 regimes into one program.
                            5. Final simplification73.1%

                              \[\leadsto \begin{array}{l} \mathbf{if}\;dX.v \leq -500000000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array}\\ \mathbf{elif}\;dX.v \leq 10000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \end{array}\\ \mathbf{elif}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}} \cdot \left\lfloor h\right\rfloor \\ \end{array} \]
                            6. Add Preprocessing

                            Alternative 8: 71.5% accurate, 1.2× speedup?

                            \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_1 := {t\_0}^{2}\\ t_2 := {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\\ t_3 := t\_1 + t\_2\\ t_4 := t\_2 + t\_1\\ t_5 := {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}\\ t_6 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_7 := {t\_6}^{2}\\ t_8 := t\_7 + t\_5\\ t_9 := \frac{t\_6}{\sqrt{\mathsf{max}\left(t\_8, t\_1\right)}}\\ t_10 := \sqrt{\mathsf{max}\left(t\_8, t\_4\right)}\\ \mathbf{if}\;dX.v \leq -500000000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_7 \geq t\_3:\\ \;\;\;\;t\_9\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(t\_8, t\_2\right)}}\\ \end{array}\\ \mathbf{elif}\;dX.v \leq 10000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_5 \geq t\_4:\\ \;\;\;\;\frac{t\_6}{t\_10}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0}{t\_10}\\ \end{array}\\ \mathbf{elif}\;t\_8 \geq t\_3:\\ \;\;\;\;t\_9\\ \mathbf{else}:\\ \;\;\;\;dY.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left(t\_5 + t\_7, t\_2\right)}}\\ \end{array} \end{array} \]
                            (FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
                             :precision binary32
                             (let* ((t_0 (* (floor h) dY.v))
                                    (t_1 (pow t_0 2.0))
                                    (t_2 (pow (* (floor w) dY.u) 2.0))
                                    (t_3 (+ t_1 t_2))
                                    (t_4 (+ t_2 t_1))
                                    (t_5 (pow (* (floor w) dX.u) 2.0))
                                    (t_6 (* (floor h) dX.v))
                                    (t_7 (pow t_6 2.0))
                                    (t_8 (+ t_7 t_5))
                                    (t_9 (/ t_6 (sqrt (fmax t_8 t_1))))
                                    (t_10 (sqrt (fmax t_8 t_4))))
                               (if (<= dX.v -500000000.0)
                                 (if (>= t_7 t_3) t_9 (/ t_0 (sqrt (fmax t_8 t_2))))
                                 (if (<= dX.v 10000.0)
                                   (if (>= t_5 t_4) (/ t_6 t_10) (/ t_0 t_10))
                                   (if (>= t_8 t_3)
                                     t_9
                                     (* dY.v (/ (floor h) (sqrt (fmax (+ t_5 t_7) t_2)))))))))
                            float code(float w, float h, float dX_46_u, float dX_46_v, float dY_46_u, float dY_46_v, float maxAniso) {
                            	float t_0 = floorf(h) * dY_46_v;
                            	float t_1 = powf(t_0, 2.0f);
                            	float t_2 = powf((floorf(w) * dY_46_u), 2.0f);
                            	float t_3 = t_1 + t_2;
                            	float t_4 = t_2 + t_1;
                            	float t_5 = powf((floorf(w) * dX_46_u), 2.0f);
                            	float t_6 = floorf(h) * dX_46_v;
                            	float t_7 = powf(t_6, 2.0f);
                            	float t_8 = t_7 + t_5;
                            	float t_9 = t_6 / sqrtf(fmaxf(t_8, t_1));
                            	float t_10 = sqrtf(fmaxf(t_8, t_4));
                            	float tmp_1;
                            	if (dX_46_v <= -500000000.0f) {
                            		float tmp_2;
                            		if (t_7 >= t_3) {
                            			tmp_2 = t_9;
                            		} else {
                            			tmp_2 = t_0 / sqrtf(fmaxf(t_8, t_2));
                            		}
                            		tmp_1 = tmp_2;
                            	} else if (dX_46_v <= 10000.0f) {
                            		float tmp_3;
                            		if (t_5 >= t_4) {
                            			tmp_3 = t_6 / t_10;
                            		} else {
                            			tmp_3 = t_0 / t_10;
                            		}
                            		tmp_1 = tmp_3;
                            	} else if (t_8 >= t_3) {
                            		tmp_1 = t_9;
                            	} else {
                            		tmp_1 = dY_46_v * (floorf(h) / sqrtf(fmaxf((t_5 + t_7), t_2)));
                            	}
                            	return tmp_1;
                            }
                            
                            function code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
                            	t_0 = Float32(floor(h) * dY_46_v)
                            	t_1 = t_0 ^ Float32(2.0)
                            	t_2 = Float32(floor(w) * dY_46_u) ^ Float32(2.0)
                            	t_3 = Float32(t_1 + t_2)
                            	t_4 = Float32(t_2 + t_1)
                            	t_5 = Float32(floor(w) * dX_46_u) ^ Float32(2.0)
                            	t_6 = Float32(floor(h) * dX_46_v)
                            	t_7 = t_6 ^ Float32(2.0)
                            	t_8 = Float32(t_7 + t_5)
                            	t_9 = Float32(t_6 / sqrt(fmax(t_8, t_1)))
                            	t_10 = sqrt(fmax(t_8, t_4))
                            	tmp_1 = Float32(0.0)
                            	if (dX_46_v <= Float32(-500000000.0))
                            		tmp_2 = Float32(0.0)
                            		if (t_7 >= t_3)
                            			tmp_2 = t_9;
                            		else
                            			tmp_2 = Float32(t_0 / sqrt(fmax(t_8, t_2)));
                            		end
                            		tmp_1 = tmp_2;
                            	elseif (dX_46_v <= Float32(10000.0))
                            		tmp_3 = Float32(0.0)
                            		if (t_5 >= t_4)
                            			tmp_3 = Float32(t_6 / t_10);
                            		else
                            			tmp_3 = Float32(t_0 / t_10);
                            		end
                            		tmp_1 = tmp_3;
                            	elseif (t_8 >= t_3)
                            		tmp_1 = t_9;
                            	else
                            		tmp_1 = Float32(dY_46_v * Float32(floor(h) / sqrt(fmax(Float32(t_5 + t_7), t_2))));
                            	end
                            	return tmp_1
                            end
                            
                            function tmp_5 = code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
                            	t_0 = floor(h) * dY_46_v;
                            	t_1 = t_0 ^ single(2.0);
                            	t_2 = (floor(w) * dY_46_u) ^ single(2.0);
                            	t_3 = t_1 + t_2;
                            	t_4 = t_2 + t_1;
                            	t_5 = (floor(w) * dX_46_u) ^ single(2.0);
                            	t_6 = floor(h) * dX_46_v;
                            	t_7 = t_6 ^ single(2.0);
                            	t_8 = t_7 + t_5;
                            	t_9 = t_6 / sqrt(max(t_8, t_1));
                            	t_10 = sqrt(max(t_8, t_4));
                            	tmp_2 = single(0.0);
                            	if (dX_46_v <= single(-500000000.0))
                            		tmp_3 = single(0.0);
                            		if (t_7 >= t_3)
                            			tmp_3 = t_9;
                            		else
                            			tmp_3 = t_0 / sqrt(max(t_8, t_2));
                            		end
                            		tmp_2 = tmp_3;
                            	elseif (dX_46_v <= single(10000.0))
                            		tmp_4 = single(0.0);
                            		if (t_5 >= t_4)
                            			tmp_4 = t_6 / t_10;
                            		else
                            			tmp_4 = t_0 / t_10;
                            		end
                            		tmp_2 = tmp_4;
                            	elseif (t_8 >= t_3)
                            		tmp_2 = t_9;
                            	else
                            		tmp_2 = dY_46_v * (floor(h) / sqrt(max((t_5 + t_7), t_2)));
                            	end
                            	tmp_5 = tmp_2;
                            end
                            
                            \begin{array}{l}
                            
                            \\
                            \begin{array}{l}
                            t_0 := \left\lfloor h\right\rfloor  \cdot dY.v\\
                            t_1 := {t\_0}^{2}\\
                            t_2 := {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2}\\
                            t_3 := t\_1 + t\_2\\
                            t_4 := t\_2 + t\_1\\
                            t_5 := {\left(\left\lfloor w\right\rfloor  \cdot dX.u\right)}^{2}\\
                            t_6 := \left\lfloor h\right\rfloor  \cdot dX.v\\
                            t_7 := {t\_6}^{2}\\
                            t_8 := t\_7 + t\_5\\
                            t_9 := \frac{t\_6}{\sqrt{\mathsf{max}\left(t\_8, t\_1\right)}}\\
                            t_10 := \sqrt{\mathsf{max}\left(t\_8, t\_4\right)}\\
                            \mathbf{if}\;dX.v \leq -500000000:\\
                            \;\;\;\;\begin{array}{l}
                            \mathbf{if}\;t\_7 \geq t\_3:\\
                            \;\;\;\;t\_9\\
                            
                            \mathbf{else}:\\
                            \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(t\_8, t\_2\right)}}\\
                            
                            
                            \end{array}\\
                            
                            \mathbf{elif}\;dX.v \leq 10000:\\
                            \;\;\;\;\begin{array}{l}
                            \mathbf{if}\;t\_5 \geq t\_4:\\
                            \;\;\;\;\frac{t\_6}{t\_10}\\
                            
                            \mathbf{else}:\\
                            \;\;\;\;\frac{t\_0}{t\_10}\\
                            
                            
                            \end{array}\\
                            
                            \mathbf{elif}\;t\_8 \geq t\_3:\\
                            \;\;\;\;t\_9\\
                            
                            \mathbf{else}:\\
                            \;\;\;\;dY.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left(t\_5 + t\_7, t\_2\right)}}\\
                            
                            
                            \end{array}
                            \end{array}
                            
                            Derivation
                            1. Split input into 3 regimes
                            2. if dX.v < -5e8

                              1. Initial program 63.1%

                                \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                              2. Add Preprocessing
                              3. Applied rewrites63.6%

                                \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ } \end{array}} \]
                              4. Taylor expanded in dY.u around inf

                                \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right)}}\\ \end{array} \]
                              5. Step-by-step derivation
                                1. Applied rewrites60.5%

                                  \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                2. Taylor expanded in dY.u around 0

                                  \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                3. Step-by-step derivation
                                  1. Applied rewrites60.5%

                                    \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                  2. Taylor expanded in dX.u around 0

                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                  3. Step-by-step derivation
                                    1. unpow-prod-downN/A

                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                    2. *-commutativeN/A

                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                    3. unpow-prod-downN/A

                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                    4. *-commutativeN/A

                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                    5. +-commutativeN/A

                                      \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{dX.v}^{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                    6. *-commutativeN/A

                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                    7. unpow-prod-downN/A

                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                    8. *-commutativeN/A

                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                    9. unpow-prod-downN/A

                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                  4. Applied rewrites60.5%

                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]

                                  if -5e8 < dX.v < 1e4

                                  1. Initial program 77.5%

                                    \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                  2. Add Preprocessing
                                  3. Taylor expanded in dX.u around inf

                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                  4. Step-by-step derivation
                                    1. pow-prod-downN/A

                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{\color{blue}{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                    2. *-commutativeN/A

                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                    3. lift-floor.f32N/A

                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                    4. lift-*.f32N/A

                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                    5. lower-pow.f3275.8

                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{\color{blue}{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                  5. Applied rewrites75.8%

                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                  6. Applied rewrites75.9%

                                    \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ } \end{array}} \]

                                  if 1e4 < dX.v

                                  1. Initial program 72.7%

                                    \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                  2. Add Preprocessing
                                  3. Applied rewrites73.1%

                                    \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ } \end{array}} \]
                                  4. Taylor expanded in dY.u around inf

                                    \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right)}}\\ \end{array} \]
                                  5. Step-by-step derivation
                                    1. Applied rewrites69.5%

                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                    2. Taylor expanded in dY.u around 0

                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                    3. Step-by-step derivation
                                      1. Applied rewrites69.5%

                                        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                      2. Applied rewrites69.4%

                                        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;dY.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                    4. Recombined 3 regimes into one program.
                                    5. Final simplification73.1%

                                      \[\leadsto \begin{array}{l} \mathbf{if}\;dX.v \leq -500000000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array}\\ \mathbf{elif}\;dX.v \leq 10000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \end{array}\\ \mathbf{elif}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;dY.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                    6. Add Preprocessing

                                    Alternative 9: 71.4% accurate, 1.2× speedup?

                                    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_1 := {t\_0}^{2}\\ t_2 := {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\\ t_3 := t\_2 + t\_1\\ t_4 := {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}\\ t_5 := t\_1 + t\_2\\ t_6 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_7 := {t\_6}^{2}\\ t_8 := t\_7 + t\_4\\ t_9 := \sqrt{\mathsf{max}\left(t\_8, t\_3\right)}\\ t_10 := \frac{t\_0}{\sqrt{\mathsf{max}\left(t\_8, t\_2\right)}}\\ \mathbf{if}\;dX.v \leq -500000000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_7 \geq t\_5:\\ \;\;\;\;\frac{t\_6}{\sqrt{\mathsf{max}\left(t\_8, t\_1\right)}}\\ \mathbf{else}:\\ \;\;\;\;t\_10\\ \end{array}\\ \mathbf{elif}\;dX.v \leq 10000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_4 \geq t\_3:\\ \;\;\;\;\frac{t\_6}{t\_9}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0}{t\_9}\\ \end{array}\\ \mathbf{elif}\;t\_8 \geq t\_5:\\ \;\;\;\;dX.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left(t\_4 + t\_7, t\_1\right)}}\\ \mathbf{else}:\\ \;\;\;\;t\_10\\ \end{array} \end{array} \]
                                    (FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
                                     :precision binary32
                                     (let* ((t_0 (* (floor h) dY.v))
                                            (t_1 (pow t_0 2.0))
                                            (t_2 (pow (* (floor w) dY.u) 2.0))
                                            (t_3 (+ t_2 t_1))
                                            (t_4 (pow (* (floor w) dX.u) 2.0))
                                            (t_5 (+ t_1 t_2))
                                            (t_6 (* (floor h) dX.v))
                                            (t_7 (pow t_6 2.0))
                                            (t_8 (+ t_7 t_4))
                                            (t_9 (sqrt (fmax t_8 t_3)))
                                            (t_10 (/ t_0 (sqrt (fmax t_8 t_2)))))
                                       (if (<= dX.v -500000000.0)
                                         (if (>= t_7 t_5) (/ t_6 (sqrt (fmax t_8 t_1))) t_10)
                                         (if (<= dX.v 10000.0)
                                           (if (>= t_4 t_3) (/ t_6 t_9) (/ t_0 t_9))
                                           (if (>= t_8 t_5)
                                             (* dX.v (/ (floor h) (sqrt (fmax (+ t_4 t_7) t_1))))
                                             t_10)))))
                                    float code(float w, float h, float dX_46_u, float dX_46_v, float dY_46_u, float dY_46_v, float maxAniso) {
                                    	float t_0 = floorf(h) * dY_46_v;
                                    	float t_1 = powf(t_0, 2.0f);
                                    	float t_2 = powf((floorf(w) * dY_46_u), 2.0f);
                                    	float t_3 = t_2 + t_1;
                                    	float t_4 = powf((floorf(w) * dX_46_u), 2.0f);
                                    	float t_5 = t_1 + t_2;
                                    	float t_6 = floorf(h) * dX_46_v;
                                    	float t_7 = powf(t_6, 2.0f);
                                    	float t_8 = t_7 + t_4;
                                    	float t_9 = sqrtf(fmaxf(t_8, t_3));
                                    	float t_10 = t_0 / sqrtf(fmaxf(t_8, t_2));
                                    	float tmp_1;
                                    	if (dX_46_v <= -500000000.0f) {
                                    		float tmp_2;
                                    		if (t_7 >= t_5) {
                                    			tmp_2 = t_6 / sqrtf(fmaxf(t_8, t_1));
                                    		} else {
                                    			tmp_2 = t_10;
                                    		}
                                    		tmp_1 = tmp_2;
                                    	} else if (dX_46_v <= 10000.0f) {
                                    		float tmp_3;
                                    		if (t_4 >= t_3) {
                                    			tmp_3 = t_6 / t_9;
                                    		} else {
                                    			tmp_3 = t_0 / t_9;
                                    		}
                                    		tmp_1 = tmp_3;
                                    	} else if (t_8 >= t_5) {
                                    		tmp_1 = dX_46_v * (floorf(h) / sqrtf(fmaxf((t_4 + t_7), t_1)));
                                    	} else {
                                    		tmp_1 = t_10;
                                    	}
                                    	return tmp_1;
                                    }
                                    
                                    function code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
                                    	t_0 = Float32(floor(h) * dY_46_v)
                                    	t_1 = t_0 ^ Float32(2.0)
                                    	t_2 = Float32(floor(w) * dY_46_u) ^ Float32(2.0)
                                    	t_3 = Float32(t_2 + t_1)
                                    	t_4 = Float32(floor(w) * dX_46_u) ^ Float32(2.0)
                                    	t_5 = Float32(t_1 + t_2)
                                    	t_6 = Float32(floor(h) * dX_46_v)
                                    	t_7 = t_6 ^ Float32(2.0)
                                    	t_8 = Float32(t_7 + t_4)
                                    	t_9 = sqrt(fmax(t_8, t_3))
                                    	t_10 = Float32(t_0 / sqrt(fmax(t_8, t_2)))
                                    	tmp_1 = Float32(0.0)
                                    	if (dX_46_v <= Float32(-500000000.0))
                                    		tmp_2 = Float32(0.0)
                                    		if (t_7 >= t_5)
                                    			tmp_2 = Float32(t_6 / sqrt(fmax(t_8, t_1)));
                                    		else
                                    			tmp_2 = t_10;
                                    		end
                                    		tmp_1 = tmp_2;
                                    	elseif (dX_46_v <= Float32(10000.0))
                                    		tmp_3 = Float32(0.0)
                                    		if (t_4 >= t_3)
                                    			tmp_3 = Float32(t_6 / t_9);
                                    		else
                                    			tmp_3 = Float32(t_0 / t_9);
                                    		end
                                    		tmp_1 = tmp_3;
                                    	elseif (t_8 >= t_5)
                                    		tmp_1 = Float32(dX_46_v * Float32(floor(h) / sqrt(fmax(Float32(t_4 + t_7), t_1))));
                                    	else
                                    		tmp_1 = t_10;
                                    	end
                                    	return tmp_1
                                    end
                                    
                                    function tmp_5 = code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
                                    	t_0 = floor(h) * dY_46_v;
                                    	t_1 = t_0 ^ single(2.0);
                                    	t_2 = (floor(w) * dY_46_u) ^ single(2.0);
                                    	t_3 = t_2 + t_1;
                                    	t_4 = (floor(w) * dX_46_u) ^ single(2.0);
                                    	t_5 = t_1 + t_2;
                                    	t_6 = floor(h) * dX_46_v;
                                    	t_7 = t_6 ^ single(2.0);
                                    	t_8 = t_7 + t_4;
                                    	t_9 = sqrt(max(t_8, t_3));
                                    	t_10 = t_0 / sqrt(max(t_8, t_2));
                                    	tmp_2 = single(0.0);
                                    	if (dX_46_v <= single(-500000000.0))
                                    		tmp_3 = single(0.0);
                                    		if (t_7 >= t_5)
                                    			tmp_3 = t_6 / sqrt(max(t_8, t_1));
                                    		else
                                    			tmp_3 = t_10;
                                    		end
                                    		tmp_2 = tmp_3;
                                    	elseif (dX_46_v <= single(10000.0))
                                    		tmp_4 = single(0.0);
                                    		if (t_4 >= t_3)
                                    			tmp_4 = t_6 / t_9;
                                    		else
                                    			tmp_4 = t_0 / t_9;
                                    		end
                                    		tmp_2 = tmp_4;
                                    	elseif (t_8 >= t_5)
                                    		tmp_2 = dX_46_v * (floor(h) / sqrt(max((t_4 + t_7), t_1)));
                                    	else
                                    		tmp_2 = t_10;
                                    	end
                                    	tmp_5 = tmp_2;
                                    end
                                    
                                    \begin{array}{l}
                                    
                                    \\
                                    \begin{array}{l}
                                    t_0 := \left\lfloor h\right\rfloor  \cdot dY.v\\
                                    t_1 := {t\_0}^{2}\\
                                    t_2 := {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2}\\
                                    t_3 := t\_2 + t\_1\\
                                    t_4 := {\left(\left\lfloor w\right\rfloor  \cdot dX.u\right)}^{2}\\
                                    t_5 := t\_1 + t\_2\\
                                    t_6 := \left\lfloor h\right\rfloor  \cdot dX.v\\
                                    t_7 := {t\_6}^{2}\\
                                    t_8 := t\_7 + t\_4\\
                                    t_9 := \sqrt{\mathsf{max}\left(t\_8, t\_3\right)}\\
                                    t_10 := \frac{t\_0}{\sqrt{\mathsf{max}\left(t\_8, t\_2\right)}}\\
                                    \mathbf{if}\;dX.v \leq -500000000:\\
                                    \;\;\;\;\begin{array}{l}
                                    \mathbf{if}\;t\_7 \geq t\_5:\\
                                    \;\;\;\;\frac{t\_6}{\sqrt{\mathsf{max}\left(t\_8, t\_1\right)}}\\
                                    
                                    \mathbf{else}:\\
                                    \;\;\;\;t\_10\\
                                    
                                    
                                    \end{array}\\
                                    
                                    \mathbf{elif}\;dX.v \leq 10000:\\
                                    \;\;\;\;\begin{array}{l}
                                    \mathbf{if}\;t\_4 \geq t\_3:\\
                                    \;\;\;\;\frac{t\_6}{t\_9}\\
                                    
                                    \mathbf{else}:\\
                                    \;\;\;\;\frac{t\_0}{t\_9}\\
                                    
                                    
                                    \end{array}\\
                                    
                                    \mathbf{elif}\;t\_8 \geq t\_5:\\
                                    \;\;\;\;dX.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left(t\_4 + t\_7, t\_1\right)}}\\
                                    
                                    \mathbf{else}:\\
                                    \;\;\;\;t\_10\\
                                    
                                    
                                    \end{array}
                                    \end{array}
                                    
                                    Derivation
                                    1. Split input into 3 regimes
                                    2. if dX.v < -5e8

                                      1. Initial program 63.1%

                                        \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                      2. Add Preprocessing
                                      3. Applied rewrites63.6%

                                        \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ } \end{array}} \]
                                      4. Taylor expanded in dY.u around inf

                                        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right)}}\\ \end{array} \]
                                      5. Step-by-step derivation
                                        1. Applied rewrites60.5%

                                          \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                        2. Taylor expanded in dY.u around 0

                                          \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                        3. Step-by-step derivation
                                          1. Applied rewrites60.5%

                                            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                          2. Taylor expanded in dX.u around 0

                                            \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                          3. Step-by-step derivation
                                            1. unpow-prod-downN/A

                                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                            2. *-commutativeN/A

                                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                            3. unpow-prod-downN/A

                                              \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                            4. *-commutativeN/A

                                              \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                            5. +-commutativeN/A

                                              \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{dX.v}^{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                            6. *-commutativeN/A

                                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                            7. unpow-prod-downN/A

                                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                            8. *-commutativeN/A

                                              \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                            9. unpow-prod-downN/A

                                              \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                          4. Applied rewrites60.5%

                                            \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]

                                          if -5e8 < dX.v < 1e4

                                          1. Initial program 77.5%

                                            \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                          2. Add Preprocessing
                                          3. Taylor expanded in dX.u around inf

                                            \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                          4. Step-by-step derivation
                                            1. pow-prod-downN/A

                                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{\color{blue}{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                            2. *-commutativeN/A

                                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                            3. lift-floor.f32N/A

                                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                            4. lift-*.f32N/A

                                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                            5. lower-pow.f3275.8

                                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{\color{blue}{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                          5. Applied rewrites75.8%

                                            \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                          6. Applied rewrites75.9%

                                            \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ } \end{array}} \]

                                          if 1e4 < dX.v

                                          1. Initial program 72.7%

                                            \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                          2. Add Preprocessing
                                          3. Applied rewrites73.1%

                                            \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ } \end{array}} \]
                                          4. Taylor expanded in dY.u around inf

                                            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right)}}\\ \end{array} \]
                                          5. Step-by-step derivation
                                            1. Applied rewrites69.5%

                                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                            2. Taylor expanded in dY.u around 0

                                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                            3. Step-by-step derivation
                                              1. Applied rewrites69.5%

                                                \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                              2. Applied rewrites69.3%

                                                \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\color{blue}{dX.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                            4. Recombined 3 regimes into one program.
                                            5. Final simplification73.1%

                                              \[\leadsto \begin{array}{l} \mathbf{if}\;dX.v \leq -500000000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array}\\ \mathbf{elif}\;dX.v \leq 10000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \end{array}\\ \mathbf{elif}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;dX.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                            6. Add Preprocessing

                                            Alternative 10: 71.5% accurate, 1.2× speedup?

                                            \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_1 := {t\_0}^{2}\\ t_2 := {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\\ t_3 := t\_2 + t\_1\\ t_4 := {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}\\ t_5 := t\_1 + t\_2\\ t_6 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_7 := {t\_6}^{2}\\ t_8 := t\_7 + t\_4\\ t_9 := \sqrt{\mathsf{max}\left(t\_8, t\_3\right)}\\ t_10 := \sqrt{\mathsf{max}\left(t\_8, t\_5\right)}\\ \mathbf{if}\;dX.v \leq -500000000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_7 \geq t\_5:\\ \;\;\;\;\frac{t\_6}{\sqrt{\mathsf{max}\left(t\_8, t\_1\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(t\_8, t\_2\right)}}\\ \end{array}\\ \mathbf{elif}\;dX.v \leq 10000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_4 \geq t\_3:\\ \;\;\;\;\frac{t\_6}{t\_9}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0}{t\_9}\\ \end{array}\\ \mathbf{elif}\;t\_8 \geq t\_2:\\ \;\;\;\;\frac{t\_6}{t\_10}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0}{t\_10}\\ \end{array} \end{array} \]
                                            (FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
                                             :precision binary32
                                             (let* ((t_0 (* (floor h) dY.v))
                                                    (t_1 (pow t_0 2.0))
                                                    (t_2 (pow (* (floor w) dY.u) 2.0))
                                                    (t_3 (+ t_2 t_1))
                                                    (t_4 (pow (* (floor w) dX.u) 2.0))
                                                    (t_5 (+ t_1 t_2))
                                                    (t_6 (* (floor h) dX.v))
                                                    (t_7 (pow t_6 2.0))
                                                    (t_8 (+ t_7 t_4))
                                                    (t_9 (sqrt (fmax t_8 t_3)))
                                                    (t_10 (sqrt (fmax t_8 t_5))))
                                               (if (<= dX.v -500000000.0)
                                                 (if (>= t_7 t_5)
                                                   (/ t_6 (sqrt (fmax t_8 t_1)))
                                                   (/ t_0 (sqrt (fmax t_8 t_2))))
                                                 (if (<= dX.v 10000.0)
                                                   (if (>= t_4 t_3) (/ t_6 t_9) (/ t_0 t_9))
                                                   (if (>= t_8 t_2) (/ t_6 t_10) (/ t_0 t_10))))))
                                            float code(float w, float h, float dX_46_u, float dX_46_v, float dY_46_u, float dY_46_v, float maxAniso) {
                                            	float t_0 = floorf(h) * dY_46_v;
                                            	float t_1 = powf(t_0, 2.0f);
                                            	float t_2 = powf((floorf(w) * dY_46_u), 2.0f);
                                            	float t_3 = t_2 + t_1;
                                            	float t_4 = powf((floorf(w) * dX_46_u), 2.0f);
                                            	float t_5 = t_1 + t_2;
                                            	float t_6 = floorf(h) * dX_46_v;
                                            	float t_7 = powf(t_6, 2.0f);
                                            	float t_8 = t_7 + t_4;
                                            	float t_9 = sqrtf(fmaxf(t_8, t_3));
                                            	float t_10 = sqrtf(fmaxf(t_8, t_5));
                                            	float tmp_1;
                                            	if (dX_46_v <= -500000000.0f) {
                                            		float tmp_2;
                                            		if (t_7 >= t_5) {
                                            			tmp_2 = t_6 / sqrtf(fmaxf(t_8, t_1));
                                            		} else {
                                            			tmp_2 = t_0 / sqrtf(fmaxf(t_8, t_2));
                                            		}
                                            		tmp_1 = tmp_2;
                                            	} else if (dX_46_v <= 10000.0f) {
                                            		float tmp_3;
                                            		if (t_4 >= t_3) {
                                            			tmp_3 = t_6 / t_9;
                                            		} else {
                                            			tmp_3 = t_0 / t_9;
                                            		}
                                            		tmp_1 = tmp_3;
                                            	} else if (t_8 >= t_2) {
                                            		tmp_1 = t_6 / t_10;
                                            	} else {
                                            		tmp_1 = t_0 / t_10;
                                            	}
                                            	return tmp_1;
                                            }
                                            
                                            function code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
                                            	t_0 = Float32(floor(h) * dY_46_v)
                                            	t_1 = t_0 ^ Float32(2.0)
                                            	t_2 = Float32(floor(w) * dY_46_u) ^ Float32(2.0)
                                            	t_3 = Float32(t_2 + t_1)
                                            	t_4 = Float32(floor(w) * dX_46_u) ^ Float32(2.0)
                                            	t_5 = Float32(t_1 + t_2)
                                            	t_6 = Float32(floor(h) * dX_46_v)
                                            	t_7 = t_6 ^ Float32(2.0)
                                            	t_8 = Float32(t_7 + t_4)
                                            	t_9 = sqrt(fmax(t_8, t_3))
                                            	t_10 = sqrt(fmax(t_8, t_5))
                                            	tmp_1 = Float32(0.0)
                                            	if (dX_46_v <= Float32(-500000000.0))
                                            		tmp_2 = Float32(0.0)
                                            		if (t_7 >= t_5)
                                            			tmp_2 = Float32(t_6 / sqrt(fmax(t_8, t_1)));
                                            		else
                                            			tmp_2 = Float32(t_0 / sqrt(fmax(t_8, t_2)));
                                            		end
                                            		tmp_1 = tmp_2;
                                            	elseif (dX_46_v <= Float32(10000.0))
                                            		tmp_3 = Float32(0.0)
                                            		if (t_4 >= t_3)
                                            			tmp_3 = Float32(t_6 / t_9);
                                            		else
                                            			tmp_3 = Float32(t_0 / t_9);
                                            		end
                                            		tmp_1 = tmp_3;
                                            	elseif (t_8 >= t_2)
                                            		tmp_1 = Float32(t_6 / t_10);
                                            	else
                                            		tmp_1 = Float32(t_0 / t_10);
                                            	end
                                            	return tmp_1
                                            end
                                            
                                            function tmp_5 = code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
                                            	t_0 = floor(h) * dY_46_v;
                                            	t_1 = t_0 ^ single(2.0);
                                            	t_2 = (floor(w) * dY_46_u) ^ single(2.0);
                                            	t_3 = t_2 + t_1;
                                            	t_4 = (floor(w) * dX_46_u) ^ single(2.0);
                                            	t_5 = t_1 + t_2;
                                            	t_6 = floor(h) * dX_46_v;
                                            	t_7 = t_6 ^ single(2.0);
                                            	t_8 = t_7 + t_4;
                                            	t_9 = sqrt(max(t_8, t_3));
                                            	t_10 = sqrt(max(t_8, t_5));
                                            	tmp_2 = single(0.0);
                                            	if (dX_46_v <= single(-500000000.0))
                                            		tmp_3 = single(0.0);
                                            		if (t_7 >= t_5)
                                            			tmp_3 = t_6 / sqrt(max(t_8, t_1));
                                            		else
                                            			tmp_3 = t_0 / sqrt(max(t_8, t_2));
                                            		end
                                            		tmp_2 = tmp_3;
                                            	elseif (dX_46_v <= single(10000.0))
                                            		tmp_4 = single(0.0);
                                            		if (t_4 >= t_3)
                                            			tmp_4 = t_6 / t_9;
                                            		else
                                            			tmp_4 = t_0 / t_9;
                                            		end
                                            		tmp_2 = tmp_4;
                                            	elseif (t_8 >= t_2)
                                            		tmp_2 = t_6 / t_10;
                                            	else
                                            		tmp_2 = t_0 / t_10;
                                            	end
                                            	tmp_5 = tmp_2;
                                            end
                                            
                                            \begin{array}{l}
                                            
                                            \\
                                            \begin{array}{l}
                                            t_0 := \left\lfloor h\right\rfloor  \cdot dY.v\\
                                            t_1 := {t\_0}^{2}\\
                                            t_2 := {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2}\\
                                            t_3 := t\_2 + t\_1\\
                                            t_4 := {\left(\left\lfloor w\right\rfloor  \cdot dX.u\right)}^{2}\\
                                            t_5 := t\_1 + t\_2\\
                                            t_6 := \left\lfloor h\right\rfloor  \cdot dX.v\\
                                            t_7 := {t\_6}^{2}\\
                                            t_8 := t\_7 + t\_4\\
                                            t_9 := \sqrt{\mathsf{max}\left(t\_8, t\_3\right)}\\
                                            t_10 := \sqrt{\mathsf{max}\left(t\_8, t\_5\right)}\\
                                            \mathbf{if}\;dX.v \leq -500000000:\\
                                            \;\;\;\;\begin{array}{l}
                                            \mathbf{if}\;t\_7 \geq t\_5:\\
                                            \;\;\;\;\frac{t\_6}{\sqrt{\mathsf{max}\left(t\_8, t\_1\right)}}\\
                                            
                                            \mathbf{else}:\\
                                            \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(t\_8, t\_2\right)}}\\
                                            
                                            
                                            \end{array}\\
                                            
                                            \mathbf{elif}\;dX.v \leq 10000:\\
                                            \;\;\;\;\begin{array}{l}
                                            \mathbf{if}\;t\_4 \geq t\_3:\\
                                            \;\;\;\;\frac{t\_6}{t\_9}\\
                                            
                                            \mathbf{else}:\\
                                            \;\;\;\;\frac{t\_0}{t\_9}\\
                                            
                                            
                                            \end{array}\\
                                            
                                            \mathbf{elif}\;t\_8 \geq t\_2:\\
                                            \;\;\;\;\frac{t\_6}{t\_10}\\
                                            
                                            \mathbf{else}:\\
                                            \;\;\;\;\frac{t\_0}{t\_10}\\
                                            
                                            
                                            \end{array}
                                            \end{array}
                                            
                                            Derivation
                                            1. Split input into 3 regimes
                                            2. if dX.v < -5e8

                                              1. Initial program 63.1%

                                                \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                              2. Add Preprocessing
                                              3. Applied rewrites63.6%

                                                \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ } \end{array}} \]
                                              4. Taylor expanded in dY.u around inf

                                                \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right)}}\\ \end{array} \]
                                              5. Step-by-step derivation
                                                1. Applied rewrites60.5%

                                                  \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                2. Taylor expanded in dY.u around 0

                                                  \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                3. Step-by-step derivation
                                                  1. Applied rewrites60.5%

                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                  2. Taylor expanded in dX.u around 0

                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                  3. Step-by-step derivation
                                                    1. unpow-prod-downN/A

                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                    2. *-commutativeN/A

                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                    3. unpow-prod-downN/A

                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                    4. *-commutativeN/A

                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                    5. +-commutativeN/A

                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{dX.v}^{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                    6. *-commutativeN/A

                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                    7. unpow-prod-downN/A

                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                    8. *-commutativeN/A

                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                    9. unpow-prod-downN/A

                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                  4. Applied rewrites60.5%

                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]

                                                  if -5e8 < dX.v < 1e4

                                                  1. Initial program 77.5%

                                                    \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                                  2. Add Preprocessing
                                                  3. Taylor expanded in dX.u around inf

                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                                  4. Step-by-step derivation
                                                    1. pow-prod-downN/A

                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{\color{blue}{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                                    2. *-commutativeN/A

                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                                    3. lift-floor.f32N/A

                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                                    4. lift-*.f32N/A

                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                                    5. lower-pow.f3275.8

                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{\color{blue}{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                                  5. Applied rewrites75.8%

                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                                  6. Applied rewrites75.9%

                                                    \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ } \end{array}} \]

                                                  if 1e4 < dX.v

                                                  1. Initial program 72.7%

                                                    \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                                  2. Add Preprocessing
                                                  3. Applied rewrites73.1%

                                                    \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ } \end{array}} \]
                                                  4. Taylor expanded in dY.u around inf

                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                  5. Step-by-step derivation
                                                    1. Applied rewrites69.1%

                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                  6. Recombined 3 regimes into one program.
                                                  7. Final simplification73.0%

                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;dX.v \leq -500000000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array}\\ \mathbf{elif}\;dX.v \leq 10000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \end{array}\\ \mathbf{elif}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                  8. Add Preprocessing

                                                  Alternative 11: 49.6% accurate, 1.3× speedup?

                                                  \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_1 := {t\_0}^{2}\\ t_2 := {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\\ t_3 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_4 := {t\_3}^{2}\\ t_5 := t\_4 + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}\\ \mathbf{if}\;t\_4 \geq t\_1 + t\_2:\\ \;\;\;\;\frac{t\_3}{\sqrt{\mathsf{max}\left(t\_5, t\_1\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(t\_5, t\_2\right)}}\\ \end{array} \end{array} \]
                                                  (FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
                                                   :precision binary32
                                                   (let* ((t_0 (* (floor h) dY.v))
                                                          (t_1 (pow t_0 2.0))
                                                          (t_2 (pow (* (floor w) dY.u) 2.0))
                                                          (t_3 (* (floor h) dX.v))
                                                          (t_4 (pow t_3 2.0))
                                                          (t_5 (+ t_4 (pow (* (floor w) dX.u) 2.0))))
                                                     (if (>= t_4 (+ t_1 t_2))
                                                       (/ t_3 (sqrt (fmax t_5 t_1)))
                                                       (/ t_0 (sqrt (fmax t_5 t_2))))))
                                                  float code(float w, float h, float dX_46_u, float dX_46_v, float dY_46_u, float dY_46_v, float maxAniso) {
                                                  	float t_0 = floorf(h) * dY_46_v;
                                                  	float t_1 = powf(t_0, 2.0f);
                                                  	float t_2 = powf((floorf(w) * dY_46_u), 2.0f);
                                                  	float t_3 = floorf(h) * dX_46_v;
                                                  	float t_4 = powf(t_3, 2.0f);
                                                  	float t_5 = t_4 + powf((floorf(w) * dX_46_u), 2.0f);
                                                  	float tmp;
                                                  	if (t_4 >= (t_1 + t_2)) {
                                                  		tmp = t_3 / sqrtf(fmaxf(t_5, t_1));
                                                  	} else {
                                                  		tmp = t_0 / sqrtf(fmaxf(t_5, t_2));
                                                  	}
                                                  	return tmp;
                                                  }
                                                  
                                                  function code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
                                                  	t_0 = Float32(floor(h) * dY_46_v)
                                                  	t_1 = t_0 ^ Float32(2.0)
                                                  	t_2 = Float32(floor(w) * dY_46_u) ^ Float32(2.0)
                                                  	t_3 = Float32(floor(h) * dX_46_v)
                                                  	t_4 = t_3 ^ Float32(2.0)
                                                  	t_5 = Float32(t_4 + (Float32(floor(w) * dX_46_u) ^ Float32(2.0)))
                                                  	tmp = Float32(0.0)
                                                  	if (t_4 >= Float32(t_1 + t_2))
                                                  		tmp = Float32(t_3 / sqrt(fmax(t_5, t_1)));
                                                  	else
                                                  		tmp = Float32(t_0 / sqrt(fmax(t_5, t_2)));
                                                  	end
                                                  	return tmp
                                                  end
                                                  
                                                  function tmp_2 = code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
                                                  	t_0 = floor(h) * dY_46_v;
                                                  	t_1 = t_0 ^ single(2.0);
                                                  	t_2 = (floor(w) * dY_46_u) ^ single(2.0);
                                                  	t_3 = floor(h) * dX_46_v;
                                                  	t_4 = t_3 ^ single(2.0);
                                                  	t_5 = t_4 + ((floor(w) * dX_46_u) ^ single(2.0));
                                                  	tmp = single(0.0);
                                                  	if (t_4 >= (t_1 + t_2))
                                                  		tmp = t_3 / sqrt(max(t_5, t_1));
                                                  	else
                                                  		tmp = t_0 / sqrt(max(t_5, t_2));
                                                  	end
                                                  	tmp_2 = tmp;
                                                  end
                                                  
                                                  \begin{array}{l}
                                                  
                                                  \\
                                                  \begin{array}{l}
                                                  t_0 := \left\lfloor h\right\rfloor  \cdot dY.v\\
                                                  t_1 := {t\_0}^{2}\\
                                                  t_2 := {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2}\\
                                                  t_3 := \left\lfloor h\right\rfloor  \cdot dX.v\\
                                                  t_4 := {t\_3}^{2}\\
                                                  t_5 := t\_4 + {\left(\left\lfloor w\right\rfloor  \cdot dX.u\right)}^{2}\\
                                                  \mathbf{if}\;t\_4 \geq t\_1 + t\_2:\\
                                                  \;\;\;\;\frac{t\_3}{\sqrt{\mathsf{max}\left(t\_5, t\_1\right)}}\\
                                                  
                                                  \mathbf{else}:\\
                                                  \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(t\_5, t\_2\right)}}\\
                                                  
                                                  
                                                  \end{array}
                                                  \end{array}
                                                  
                                                  Derivation
                                                  1. Initial program 75.1%

                                                    \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\\ \end{array} \]
                                                  2. Add Preprocessing
                                                  3. Applied rewrites75.3%

                                                    \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ } \end{array}} \]
                                                  4. Taylor expanded in dY.u around inf

                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right)}}\\ \end{array} \]
                                                  5. Step-by-step derivation
                                                    1. Applied rewrites58.8%

                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot \color{blue}{dY.v}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                    2. Taylor expanded in dY.u around 0

                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                    3. Step-by-step derivation
                                                      1. Applied rewrites58.8%

                                                        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                      2. Taylor expanded in dX.u around 0

                                                        \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                      3. Step-by-step derivation
                                                        1. unpow-prod-downN/A

                                                          \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                        2. *-commutativeN/A

                                                          \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                        3. unpow-prod-downN/A

                                                          \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                        4. *-commutativeN/A

                                                          \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                        5. +-commutativeN/A

                                                          \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{dX.v}^{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                        6. *-commutativeN/A

                                                          \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                        7. unpow-prod-downN/A

                                                          \[\leadsto \begin{array}{l} \mathbf{if}\;{\color{blue}{dX.v}}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                        8. *-commutativeN/A

                                                          \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                        9. unpow-prod-downN/A

                                                          \[\leadsto \begin{array}{l} \mathbf{if}\;{dX.v}^{\color{blue}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                      4. Applied rewrites47.8%

                                                        \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                      5. Final simplification47.8%

                                                        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dY.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                      6. Add Preprocessing

                                                      Reproduce

                                                      ?
                                                      herbie shell --seed 2025082 
                                                      (FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
                                                        :name "Anisotropic x16 LOD (line direction, v)"
                                                        :precision binary32
                                                        :pre (and (and (and (and (and (and (and (<= 1.0 w) (<= w 16384.0)) (and (<= 1.0 h) (<= h 16384.0))) (and (<= 1e-20 (fabs dX.u)) (<= (fabs dX.u) 1e+20))) (and (<= 1e-20 (fabs dX.v)) (<= (fabs dX.v) 1e+20))) (and (<= 1e-20 (fabs dY.u)) (<= (fabs dY.u) 1e+20))) (and (<= 1e-20 (fabs dY.v)) (<= (fabs dY.v) 1e+20))) (== maxAniso 16.0))
                                                        (if (>= (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (* (/ 1.0 (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) (* (floor h) dX.v)) (* (/ 1.0 (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) (* (floor h) dY.v))))