Anisotropic x16 LOD (line direction, v)

Percentage Accurate: 76.3% → 76.5%
Time: 13.5s
Alternatives: 16
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}

Sampling outcomes in binary32 precision:

Local Percentage Accuracy vs ?

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

Accuracy vs Speed?

Herbie found 16 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.3% 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.5% accurate, 0.3× 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 dX.u\\ t_2 := {t\_1}^{2}\\ t_3 := {t\_0}^{2}\\ t_4 := t\_3 + t\_2\\ t_5 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_6 := {t\_5}^{2}\\ t_7 := t\_1 \cdot t\_1 + t\_0 \cdot t\_0\\ t_8 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_9 := t\_5 \cdot t\_5 + t\_8 \cdot t\_8\\ t_10 := \frac{1}{\sqrt{\mathsf{max}\left(t\_7, t\_9\right)}}\\ t_11 := {t\_8}^{2}\\ t_12 := t\_6 + t\_11\\ t_13 := \frac{t\_8}{\sqrt{\mathsf{max}\left(t\_4, t\_12\right)}}\\ t_14 := \begin{array}{l} \mathbf{if}\;t\_7 \geq t\_9:\\ \;\;\;\;t\_10 \cdot t\_0\\ \mathbf{else}:\\ \;\;\;\;t\_10 \cdot t\_8\\ \end{array}\\ t_15 := \frac{t\_0}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, t\_3\right), t\_12\right)}}\\ t_16 := t\_11 + t\_6\\ \mathbf{if}\;t\_14 \leq -0.0005000000237487257:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_3 \geq t\_11:\\ \;\;\;\;t\_15\\ \mathbf{else}:\\ \;\;\;\;t\_13\\ \end{array}\\ \mathbf{elif}\;t\_14 \leq 1.999999943436137 \cdot 10^{-9}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_4 \geq t\_16:\\ \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(t\_2, t\_16\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_8}{\sqrt{\mathsf{max}\left(t\_4, t\_6\right)}}\\ \end{array}\\ \mathbf{elif}\;t\_4 \geq t\_11:\\ \;\;\;\;t\_15\\ \mathbf{else}:\\ \;\;\;\;t\_13\\ \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) dX.u))
        (t_2 (pow t_1 2.0))
        (t_3 (pow t_0 2.0))
        (t_4 (+ t_3 t_2))
        (t_5 (* (floor w) dY.u))
        (t_6 (pow t_5 2.0))
        (t_7 (+ (* t_1 t_1) (* t_0 t_0)))
        (t_8 (* (floor h) dY.v))
        (t_9 (+ (* t_5 t_5) (* t_8 t_8)))
        (t_10 (/ 1.0 (sqrt (fmax t_7 t_9))))
        (t_11 (pow t_8 2.0))
        (t_12 (+ t_6 t_11))
        (t_13 (/ t_8 (sqrt (fmax t_4 t_12))))
        (t_14 (if (>= t_7 t_9) (* t_10 t_0) (* t_10 t_8)))
        (t_15
         (/
          t_0
          (sqrt (fmax (fma (* (pow (floor w) 2.0) dX.u) dX.u t_3) t_12))))
        (t_16 (+ t_11 t_6)))
   (if (<= t_14 -0.0005000000237487257)
     (if (>= t_3 t_11) t_15 t_13)
     (if (<= t_14 1.999999943436137e-9)
       (if (>= t_4 t_16)
         (/ t_0 (sqrt (fmax t_2 t_16)))
         (/ t_8 (sqrt (fmax t_4 t_6))))
       (if (>= t_4 t_11) t_15 t_13)))))
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) * dX_46_u;
	float t_2 = powf(t_1, 2.0f);
	float t_3 = powf(t_0, 2.0f);
	float t_4 = t_3 + t_2;
	float t_5 = floorf(w) * dY_46_u;
	float t_6 = powf(t_5, 2.0f);
	float t_7 = (t_1 * t_1) + (t_0 * t_0);
	float t_8 = floorf(h) * dY_46_v;
	float t_9 = (t_5 * t_5) + (t_8 * t_8);
	float t_10 = 1.0f / sqrtf(fmaxf(t_7, t_9));
	float t_11 = powf(t_8, 2.0f);
	float t_12 = t_6 + t_11;
	float t_13 = t_8 / sqrtf(fmaxf(t_4, t_12));
	float tmp;
	if (t_7 >= t_9) {
		tmp = t_10 * t_0;
	} else {
		tmp = t_10 * t_8;
	}
	float t_14 = tmp;
	float t_15 = t_0 / sqrtf(fmaxf(fmaf((powf(floorf(w), 2.0f) * dX_46_u), dX_46_u, t_3), t_12));
	float t_16 = t_11 + t_6;
	float tmp_2;
	if (t_14 <= -0.0005000000237487257f) {
		float tmp_3;
		if (t_3 >= t_11) {
			tmp_3 = t_15;
		} else {
			tmp_3 = t_13;
		}
		tmp_2 = tmp_3;
	} else if (t_14 <= 1.999999943436137e-9f) {
		float tmp_4;
		if (t_4 >= t_16) {
			tmp_4 = t_0 / sqrtf(fmaxf(t_2, t_16));
		} else {
			tmp_4 = t_8 / sqrtf(fmaxf(t_4, t_6));
		}
		tmp_2 = tmp_4;
	} else if (t_4 >= t_11) {
		tmp_2 = t_15;
	} else {
		tmp_2 = t_13;
	}
	return tmp_2;
}
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) * dX_46_u)
	t_2 = t_1 ^ Float32(2.0)
	t_3 = t_0 ^ Float32(2.0)
	t_4 = Float32(t_3 + t_2)
	t_5 = Float32(floor(w) * dY_46_u)
	t_6 = t_5 ^ Float32(2.0)
	t_7 = Float32(Float32(t_1 * t_1) + Float32(t_0 * t_0))
	t_8 = Float32(floor(h) * dY_46_v)
	t_9 = Float32(Float32(t_5 * t_5) + Float32(t_8 * t_8))
	t_10 = Float32(Float32(1.0) / sqrt(fmax(t_7, t_9)))
	t_11 = t_8 ^ Float32(2.0)
	t_12 = Float32(t_6 + t_11)
	t_13 = Float32(t_8 / sqrt(fmax(t_4, t_12)))
	tmp = Float32(0.0)
	if (t_7 >= t_9)
		tmp = Float32(t_10 * t_0);
	else
		tmp = Float32(t_10 * t_8);
	end
	t_14 = tmp
	t_15 = Float32(t_0 / sqrt(fmax(fma(Float32((floor(w) ^ Float32(2.0)) * dX_46_u), dX_46_u, t_3), t_12)))
	t_16 = Float32(t_11 + t_6)
	tmp_2 = Float32(0.0)
	if (t_14 <= Float32(-0.0005000000237487257))
		tmp_3 = Float32(0.0)
		if (t_3 >= t_11)
			tmp_3 = t_15;
		else
			tmp_3 = t_13;
		end
		tmp_2 = tmp_3;
	elseif (t_14 <= Float32(1.999999943436137e-9))
		tmp_4 = Float32(0.0)
		if (t_4 >= t_16)
			tmp_4 = Float32(t_0 / sqrt(fmax(t_2, t_16)));
		else
			tmp_4 = Float32(t_8 / sqrt(fmax(t_4, t_6)));
		end
		tmp_2 = tmp_4;
	elseif (t_4 >= t_11)
		tmp_2 = t_15;
	else
		tmp_2 = t_13;
	end
	return tmp_2
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 dX.u\\
t_2 := {t\_1}^{2}\\
t_3 := {t\_0}^{2}\\
t_4 := t\_3 + t\_2\\
t_5 := \left\lfloor w\right\rfloor  \cdot dY.u\\
t_6 := {t\_5}^{2}\\
t_7 := t\_1 \cdot t\_1 + t\_0 \cdot t\_0\\
t_8 := \left\lfloor h\right\rfloor  \cdot dY.v\\
t_9 := t\_5 \cdot t\_5 + t\_8 \cdot t\_8\\
t_10 := \frac{1}{\sqrt{\mathsf{max}\left(t\_7, t\_9\right)}}\\
t_11 := {t\_8}^{2}\\
t_12 := t\_6 + t\_11\\
t_13 := \frac{t\_8}{\sqrt{\mathsf{max}\left(t\_4, t\_12\right)}}\\
t_14 := \begin{array}{l}
\mathbf{if}\;t\_7 \geq t\_9:\\
\;\;\;\;t\_10 \cdot t\_0\\

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


\end{array}\\
t_15 := \frac{t\_0}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, t\_3\right), t\_12\right)}}\\
t_16 := t\_11 + t\_6\\
\mathbf{if}\;t\_14 \leq -0.0005000000237487257:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;t\_3 \geq t\_11:\\
\;\;\;\;t\_15\\

\mathbf{else}:\\
\;\;\;\;t\_13\\


\end{array}\\

\mathbf{elif}\;t\_14 \leq 1.999999943436137 \cdot 10^{-9}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;t\_4 \geq t\_16:\\
\;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(t\_2, t\_16\right)}}\\

\mathbf{else}:\\
\;\;\;\;\frac{t\_8}{\sqrt{\mathsf{max}\left(t\_4, t\_6\right)}}\\


\end{array}\\

\mathbf{elif}\;t\_4 \geq t\_11:\\
\;\;\;\;t\_15\\

\mathbf{else}:\\
\;\;\;\;t\_13\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 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))) < -5.00000024e-4

    1. Initial program 98.9%

      \[\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 dY.u around 0

      \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3298.9

        \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites98.9%

      \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 rewrites99.4%

      \[\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}:\\ \;\;\;\;\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}} \]
    7. 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}:\\ \;\;\;\;\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} \]
    8. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.v}^{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 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} \]
      2. unpow-prod-downN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
      3. lift-floor.f32N/A

        \[\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}:\\ \;\;\;\;\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. lift-*.f32N/A

        \[\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}:\\ \;\;\;\;\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} \]
      5. lift-pow.f3299.4

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
    9. Applied rewrites99.4%

      \[\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}:\\ \;\;\;\;\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} \]
    10. Step-by-step derivation
      1. lift-+.f32N/A

        \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{\left(\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} \]
      2. lift-pow.f32N/A

        \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + \color{blue}{{\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} \]
      3. pow2N/A

        \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + \color{blue}{\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)}, {\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. lift-*.f32N/A

        \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + \color{blue}{\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)}, {\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} \]
      5. +-commutativeN/A

        \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\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)}^{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. lift-*.f32N/A

        \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\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)}^{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} \]
      7. pow2N/A

        \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{\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} + {\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} \]
      8. lift-*.f32N/A

        \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\color{blue}{\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} + {\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} \]
      9. lift-floor.f32N/A

        \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\color{blue}{\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} + {\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} \]
      10. unpow-prod-downN/A

        \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dX.u}^{2}} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
      11. unpow2N/A

        \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.u \cdot dX.u\right)} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
      12. associate-*r*N/A

        \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
      13. lower-fma.f32N/A

        \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right)}, {\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} \]
      14. lower-*.f32N/A

        \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u}, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right), {\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} \]
      15. lower-pow.f32N/A

        \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right), {\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} \]
      16. lift-floor.f3299.5

        \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right), {\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} \]
    11. Applied rewrites99.5%

      \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right)}, {\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 -5.00000024e-4 < (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.99999994e-9

    1. Initial program 57.4%

      \[\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 rewrites57.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 rewrites58.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} + {\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 dX.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(\color{blue}{{dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \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}\right)}}\\ \end{array} \]
      3. Step-by-step derivation
        1. *-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 w\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.u}^{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}\right)}}\\ \end{array} \]
        2. 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 w\right\rfloor \cdot dX.u\right)}^{\color{blue}{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}\right)}}\\ \end{array} \]
        3. 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 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}\right)}}\\ \end{array} \]
        4. 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 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}\right)}}\\ \end{array} \]
        5. lift-pow.f3259.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 w\right\rfloor \cdot dX.u\right)}^{\color{blue}{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}\right)}}\\ \end{array} \]
      4. Applied rewrites59.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(\color{blue}{{\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}\right)}}\\ \end{array} \]

      if 1.99999994e-9 < (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. Taylor expanded in dY.u around 0

        \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3299.2

          \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites99.2%

        \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 rewrites99.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}:\\ \;\;\;\;\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}} \]
      7. Step-by-step derivation
        1. 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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{\left(\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} \]
        2. 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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{\left(\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} \]
        3. 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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\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 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. 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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\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 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} \]
        5. 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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \color{blue}{{\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. 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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \color{blue}{\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)}, {\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} \]
        7. 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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \color{blue}{\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)}, {\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} \]
        8. +-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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\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)}^{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} \]
        9. 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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\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)}^{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} \]
        10. 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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}} + \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)}^{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} \]
        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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\color{blue}{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}}^{2} + \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)}^{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} \]
        12. 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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\color{blue}{\left\lfloor w\right\rfloor } \cdot dX.u\right)}^{2} + \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)}^{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} \]
        13. 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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dX.u}^{2}} + \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)}^{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} \]
        14. unpow2N/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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.u \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)}^{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} \]
        15. associate-*r*N/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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u} + \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)}^{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} \]
        16. 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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right)}, {\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} \]
        17. 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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u}, dX.u, \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right), {\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} \]
        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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dX.u, dX.u, \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right), {\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} \]
        19. lift-floor.f3299.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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dX.u, dX.u, \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right), {\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} \]
        20. 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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)}\right), {\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} \]
      8. Applied rewrites99.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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right)}, {\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. Recombined 3 regimes into one program.
    7. Add Preprocessing

    Alternative 2: 76.5% accurate, 0.3× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot dX.u\\ t_1 := {t\_0}^{2}\\ t_2 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_3 := {t\_2}^{2}\\ t_4 := t\_3 + t\_1\\ t_5 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_6 := {t\_5}^{2}\\ t_7 := t\_0 \cdot t\_0 + t\_2 \cdot t\_2\\ t_8 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_9 := t\_5 \cdot t\_5 + t\_8 \cdot t\_8\\ t_10 := \frac{1}{\sqrt{\mathsf{max}\left(t\_7, t\_9\right)}}\\ t_11 := \begin{array}{l} \mathbf{if}\;t\_7 \geq t\_9:\\ \;\;\;\;t\_10 \cdot t\_2\\ \mathbf{else}:\\ \;\;\;\;t\_10 \cdot t\_8\\ \end{array}\\ t_12 := {t\_8}^{2}\\ t_13 := t\_6 + t\_12\\ t_14 := \sqrt{\mathsf{max}\left(t\_4, t\_13\right)}\\ t_15 := \frac{t\_8}{t\_14}\\ t_16 := t\_12 + t\_6\\ \mathbf{if}\;t\_11 \leq -0.0005000000237487257:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_3 \geq t\_12:\\ \;\;\;\;\frac{t\_2}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, t\_3\right), t\_13\right)}}\\ \mathbf{else}:\\ \;\;\;\;t\_15\\ \end{array}\\ \mathbf{elif}\;t\_11 \leq 1.999999943436137 \cdot 10^{-9}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_4 \geq t\_16:\\ \;\;\;\;\frac{t\_2}{\sqrt{\mathsf{max}\left(t\_1, t\_16\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_8}{\sqrt{\mathsf{max}\left(t\_4, t\_6\right)}}\\ \end{array}\\ \mathbf{elif}\;t\_4 \geq t\_12:\\ \;\;\;\;\frac{t\_2}{t\_14}\\ \mathbf{else}:\\ \;\;\;\;t\_15\\ \end{array} \end{array} \]
    (FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
     :precision binary32
     (let* ((t_0 (* (floor w) dX.u))
            (t_1 (pow t_0 2.0))
            (t_2 (* (floor h) dX.v))
            (t_3 (pow t_2 2.0))
            (t_4 (+ t_3 t_1))
            (t_5 (* (floor w) dY.u))
            (t_6 (pow t_5 2.0))
            (t_7 (+ (* t_0 t_0) (* t_2 t_2)))
            (t_8 (* (floor h) dY.v))
            (t_9 (+ (* t_5 t_5) (* t_8 t_8)))
            (t_10 (/ 1.0 (sqrt (fmax t_7 t_9))))
            (t_11 (if (>= t_7 t_9) (* t_10 t_2) (* t_10 t_8)))
            (t_12 (pow t_8 2.0))
            (t_13 (+ t_6 t_12))
            (t_14 (sqrt (fmax t_4 t_13)))
            (t_15 (/ t_8 t_14))
            (t_16 (+ t_12 t_6)))
       (if (<= t_11 -0.0005000000237487257)
         (if (>= t_3 t_12)
           (/ t_2 (sqrt (fmax (fma (* (pow (floor w) 2.0) dX.u) dX.u t_3) t_13)))
           t_15)
         (if (<= t_11 1.999999943436137e-9)
           (if (>= t_4 t_16)
             (/ t_2 (sqrt (fmax t_1 t_16)))
             (/ t_8 (sqrt (fmax t_4 t_6))))
           (if (>= t_4 t_12) (/ t_2 t_14) t_15)))))
    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) * dX_46_u;
    	float t_1 = powf(t_0, 2.0f);
    	float t_2 = floorf(h) * dX_46_v;
    	float t_3 = powf(t_2, 2.0f);
    	float t_4 = t_3 + t_1;
    	float t_5 = floorf(w) * dY_46_u;
    	float t_6 = powf(t_5, 2.0f);
    	float t_7 = (t_0 * t_0) + (t_2 * t_2);
    	float t_8 = floorf(h) * dY_46_v;
    	float t_9 = (t_5 * t_5) + (t_8 * t_8);
    	float t_10 = 1.0f / sqrtf(fmaxf(t_7, t_9));
    	float tmp;
    	if (t_7 >= t_9) {
    		tmp = t_10 * t_2;
    	} else {
    		tmp = t_10 * t_8;
    	}
    	float t_11 = tmp;
    	float t_12 = powf(t_8, 2.0f);
    	float t_13 = t_6 + t_12;
    	float t_14 = sqrtf(fmaxf(t_4, t_13));
    	float t_15 = t_8 / t_14;
    	float t_16 = t_12 + t_6;
    	float tmp_2;
    	if (t_11 <= -0.0005000000237487257f) {
    		float tmp_3;
    		if (t_3 >= t_12) {
    			tmp_3 = t_2 / sqrtf(fmaxf(fmaf((powf(floorf(w), 2.0f) * dX_46_u), dX_46_u, t_3), t_13));
    		} else {
    			tmp_3 = t_15;
    		}
    		tmp_2 = tmp_3;
    	} else if (t_11 <= 1.999999943436137e-9f) {
    		float tmp_4;
    		if (t_4 >= t_16) {
    			tmp_4 = t_2 / sqrtf(fmaxf(t_1, t_16));
    		} else {
    			tmp_4 = t_8 / sqrtf(fmaxf(t_4, t_6));
    		}
    		tmp_2 = tmp_4;
    	} else if (t_4 >= t_12) {
    		tmp_2 = t_2 / t_14;
    	} else {
    		tmp_2 = t_15;
    	}
    	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) * dX_46_u)
    	t_1 = t_0 ^ Float32(2.0)
    	t_2 = Float32(floor(h) * dX_46_v)
    	t_3 = t_2 ^ Float32(2.0)
    	t_4 = Float32(t_3 + t_1)
    	t_5 = Float32(floor(w) * dY_46_u)
    	t_6 = t_5 ^ Float32(2.0)
    	t_7 = Float32(Float32(t_0 * t_0) + Float32(t_2 * t_2))
    	t_8 = Float32(floor(h) * dY_46_v)
    	t_9 = Float32(Float32(t_5 * t_5) + Float32(t_8 * t_8))
    	t_10 = Float32(Float32(1.0) / sqrt(fmax(t_7, t_9)))
    	tmp = Float32(0.0)
    	if (t_7 >= t_9)
    		tmp = Float32(t_10 * t_2);
    	else
    		tmp = Float32(t_10 * t_8);
    	end
    	t_11 = tmp
    	t_12 = t_8 ^ Float32(2.0)
    	t_13 = Float32(t_6 + t_12)
    	t_14 = sqrt(fmax(t_4, t_13))
    	t_15 = Float32(t_8 / t_14)
    	t_16 = Float32(t_12 + t_6)
    	tmp_2 = Float32(0.0)
    	if (t_11 <= Float32(-0.0005000000237487257))
    		tmp_3 = Float32(0.0)
    		if (t_3 >= t_12)
    			tmp_3 = Float32(t_2 / sqrt(fmax(fma(Float32((floor(w) ^ Float32(2.0)) * dX_46_u), dX_46_u, t_3), t_13)));
    		else
    			tmp_3 = t_15;
    		end
    		tmp_2 = tmp_3;
    	elseif (t_11 <= Float32(1.999999943436137e-9))
    		tmp_4 = Float32(0.0)
    		if (t_4 >= t_16)
    			tmp_4 = Float32(t_2 / sqrt(fmax(t_1, t_16)));
    		else
    			tmp_4 = Float32(t_8 / sqrt(fmax(t_4, t_6)));
    		end
    		tmp_2 = tmp_4;
    	elseif (t_4 >= t_12)
    		tmp_2 = Float32(t_2 / t_14);
    	else
    		tmp_2 = t_15;
    	end
    	return tmp_2
    end
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_0 := \left\lfloor w\right\rfloor  \cdot dX.u\\
    t_1 := {t\_0}^{2}\\
    t_2 := \left\lfloor h\right\rfloor  \cdot dX.v\\
    t_3 := {t\_2}^{2}\\
    t_4 := t\_3 + t\_1\\
    t_5 := \left\lfloor w\right\rfloor  \cdot dY.u\\
    t_6 := {t\_5}^{2}\\
    t_7 := t\_0 \cdot t\_0 + t\_2 \cdot t\_2\\
    t_8 := \left\lfloor h\right\rfloor  \cdot dY.v\\
    t_9 := t\_5 \cdot t\_5 + t\_8 \cdot t\_8\\
    t_10 := \frac{1}{\sqrt{\mathsf{max}\left(t\_7, t\_9\right)}}\\
    t_11 := \begin{array}{l}
    \mathbf{if}\;t\_7 \geq t\_9:\\
    \;\;\;\;t\_10 \cdot t\_2\\
    
    \mathbf{else}:\\
    \;\;\;\;t\_10 \cdot t\_8\\
    
    
    \end{array}\\
    t_12 := {t\_8}^{2}\\
    t_13 := t\_6 + t\_12\\
    t_14 := \sqrt{\mathsf{max}\left(t\_4, t\_13\right)}\\
    t_15 := \frac{t\_8}{t\_14}\\
    t_16 := t\_12 + t\_6\\
    \mathbf{if}\;t\_11 \leq -0.0005000000237487257:\\
    \;\;\;\;\begin{array}{l}
    \mathbf{if}\;t\_3 \geq t\_12:\\
    \;\;\;\;\frac{t\_2}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, t\_3\right), t\_13\right)}}\\
    
    \mathbf{else}:\\
    \;\;\;\;t\_15\\
    
    
    \end{array}\\
    
    \mathbf{elif}\;t\_11 \leq 1.999999943436137 \cdot 10^{-9}:\\
    \;\;\;\;\begin{array}{l}
    \mathbf{if}\;t\_4 \geq t\_16:\\
    \;\;\;\;\frac{t\_2}{\sqrt{\mathsf{max}\left(t\_1, t\_16\right)}}\\
    
    \mathbf{else}:\\
    \;\;\;\;\frac{t\_8}{\sqrt{\mathsf{max}\left(t\_4, t\_6\right)}}\\
    
    
    \end{array}\\
    
    \mathbf{elif}\;t\_4 \geq t\_12:\\
    \;\;\;\;\frac{t\_2}{t\_14}\\
    
    \mathbf{else}:\\
    \;\;\;\;t\_15\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 3 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))) < -5.00000024e-4

      1. Initial program 98.9%

        \[\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 dY.u around 0

        \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3298.9

          \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites98.9%

        \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 rewrites99.4%

        \[\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}:\\ \;\;\;\;\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}} \]
      7. 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}:\\ \;\;\;\;\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} \]
      8. Step-by-step derivation
        1. *-commutativeN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.v}^{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 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} \]
        2. unpow-prod-downN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
        3. lift-floor.f32N/A

          \[\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}:\\ \;\;\;\;\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. lift-*.f32N/A

          \[\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}:\\ \;\;\;\;\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} \]
        5. lift-pow.f3299.4

          \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
      9. Applied rewrites99.4%

        \[\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}:\\ \;\;\;\;\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} \]
      10. Step-by-step derivation
        1. lift-+.f32N/A

          \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{\left(\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} \]
        2. lift-pow.f32N/A

          \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + \color{blue}{{\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} \]
        3. pow2N/A

          \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + \color{blue}{\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)}, {\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. lift-*.f32N/A

          \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + \color{blue}{\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)}, {\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} \]
        5. +-commutativeN/A

          \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\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)}^{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. lift-*.f32N/A

          \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\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)}^{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} \]
        7. pow2N/A

          \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{\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} + {\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} \]
        8. lift-*.f32N/A

          \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\color{blue}{\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} + {\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} \]
        9. lift-floor.f32N/A

          \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\color{blue}{\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} + {\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} \]
        10. unpow-prod-downN/A

          \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dX.u}^{2}} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
        11. unpow2N/A

          \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.u \cdot dX.u\right)} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
        12. associate-*r*N/A

          \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
        13. lower-fma.f32N/A

          \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right)}, {\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} \]
        14. lower-*.f32N/A

          \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u}, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right), {\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} \]
        15. lower-pow.f32N/A

          \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right), {\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} \]
        16. lift-floor.f3299.5

          \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right), {\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} \]
      11. Applied rewrites99.5%

        \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right)}, {\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 -5.00000024e-4 < (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.99999994e-9

      1. Initial program 57.4%

        \[\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 rewrites57.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 rewrites58.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} + {\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 dX.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(\color{blue}{{dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \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}\right)}}\\ \end{array} \]
        3. Step-by-step derivation
          1. *-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 w\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.u}^{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}\right)}}\\ \end{array} \]
          2. 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 w\right\rfloor \cdot dX.u\right)}^{\color{blue}{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}\right)}}\\ \end{array} \]
          3. 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 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}\right)}}\\ \end{array} \]
          4. 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 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}\right)}}\\ \end{array} \]
          5. lift-pow.f3259.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 w\right\rfloor \cdot dX.u\right)}^{\color{blue}{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}\right)}}\\ \end{array} \]
        4. Applied rewrites59.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(\color{blue}{{\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}\right)}}\\ \end{array} \]

        if 1.99999994e-9 < (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. Taylor expanded in dY.u around 0

          \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3299.2

            \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites99.2%

          \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 rewrites99.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}:\\ \;\;\;\;\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. Recombined 3 regimes into one program.
      7. Add Preprocessing

      Alternative 3: 67.5% accurate, 0.4× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot dX.u\\ t_1 := {t\_0}^{2}\\ t_2 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_3 := {t\_2}^{2}\\ t_4 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_5 := t\_0 \cdot t\_0 + t\_2 \cdot t\_2\\ t_6 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_7 := t\_4 \cdot t\_4 + t\_6 \cdot t\_6\\ t_8 := \frac{1}{\sqrt{\mathsf{max}\left(t\_5, t\_7\right)}}\\ t_9 := \begin{array}{l} \mathbf{if}\;t\_5 \geq t\_7:\\ \;\;\;\;t\_8 \cdot t\_2\\ \mathbf{else}:\\ \;\;\;\;t\_8 \cdot t\_6\\ \end{array}\\ t_10 := {t\_6}^{2}\\ t_11 := {t\_4}^{2} + t\_10\\ t_12 := \sqrt{\mathsf{max}\left(t\_3 + t\_1, t\_11\right)}\\ t_13 := \frac{t\_6}{t\_12}\\ t_14 := \frac{t\_2}{t\_12}\\ \mathbf{if}\;t\_9 \leq -1.999999987845058 \cdot 10^{-8}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_3 \geq t\_10:\\ \;\;\;\;\frac{t\_2}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, t\_3\right), t\_11\right)}}\\ \mathbf{else}:\\ \;\;\;\;t\_13\\ \end{array}\\ \mathbf{elif}\;t\_9 \leq 9.999999960041972 \cdot 10^{-12}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_1 \geq t\_10:\\ \;\;\;\;t\_14\\ \mathbf{else}:\\ \;\;\;\;t\_13\\ \end{array}\\ \mathbf{elif}\;e^{\log t\_2 \cdot 2} \geq t\_10:\\ \;\;\;\;t\_14\\ \mathbf{else}:\\ \;\;\;\;t\_13\\ \end{array} \end{array} \]
      (FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
       :precision binary32
       (let* ((t_0 (* (floor w) dX.u))
              (t_1 (pow t_0 2.0))
              (t_2 (* (floor h) dX.v))
              (t_3 (pow t_2 2.0))
              (t_4 (* (floor w) dY.u))
              (t_5 (+ (* t_0 t_0) (* t_2 t_2)))
              (t_6 (* (floor h) dY.v))
              (t_7 (+ (* t_4 t_4) (* t_6 t_6)))
              (t_8 (/ 1.0 (sqrt (fmax t_5 t_7))))
              (t_9 (if (>= t_5 t_7) (* t_8 t_2) (* t_8 t_6)))
              (t_10 (pow t_6 2.0))
              (t_11 (+ (pow t_4 2.0) t_10))
              (t_12 (sqrt (fmax (+ t_3 t_1) t_11)))
              (t_13 (/ t_6 t_12))
              (t_14 (/ t_2 t_12)))
         (if (<= t_9 -1.999999987845058e-8)
           (if (>= t_3 t_10)
             (/ t_2 (sqrt (fmax (fma (* (pow (floor w) 2.0) dX.u) dX.u t_3) t_11)))
             t_13)
           (if (<= t_9 9.999999960041972e-12)
             (if (>= t_1 t_10) t_14 t_13)
             (if (>= (exp (* (log t_2) 2.0)) t_10) t_14 t_13)))))
      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) * dX_46_u;
      	float t_1 = powf(t_0, 2.0f);
      	float t_2 = floorf(h) * dX_46_v;
      	float t_3 = powf(t_2, 2.0f);
      	float t_4 = floorf(w) * dY_46_u;
      	float t_5 = (t_0 * t_0) + (t_2 * t_2);
      	float t_6 = floorf(h) * dY_46_v;
      	float t_7 = (t_4 * t_4) + (t_6 * t_6);
      	float t_8 = 1.0f / sqrtf(fmaxf(t_5, t_7));
      	float tmp;
      	if (t_5 >= t_7) {
      		tmp = t_8 * t_2;
      	} else {
      		tmp = t_8 * t_6;
      	}
      	float t_9 = tmp;
      	float t_10 = powf(t_6, 2.0f);
      	float t_11 = powf(t_4, 2.0f) + t_10;
      	float t_12 = sqrtf(fmaxf((t_3 + t_1), t_11));
      	float t_13 = t_6 / t_12;
      	float t_14 = t_2 / t_12;
      	float tmp_2;
      	if (t_9 <= -1.999999987845058e-8f) {
      		float tmp_3;
      		if (t_3 >= t_10) {
      			tmp_3 = t_2 / sqrtf(fmaxf(fmaf((powf(floorf(w), 2.0f) * dX_46_u), dX_46_u, t_3), t_11));
      		} else {
      			tmp_3 = t_13;
      		}
      		tmp_2 = tmp_3;
      	} else if (t_9 <= 9.999999960041972e-12f) {
      		float tmp_4;
      		if (t_1 >= t_10) {
      			tmp_4 = t_14;
      		} else {
      			tmp_4 = t_13;
      		}
      		tmp_2 = tmp_4;
      	} else if (expf((logf(t_2) * 2.0f)) >= t_10) {
      		tmp_2 = t_14;
      	} else {
      		tmp_2 = t_13;
      	}
      	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) * dX_46_u)
      	t_1 = t_0 ^ Float32(2.0)
      	t_2 = Float32(floor(h) * dX_46_v)
      	t_3 = t_2 ^ Float32(2.0)
      	t_4 = Float32(floor(w) * dY_46_u)
      	t_5 = Float32(Float32(t_0 * t_0) + Float32(t_2 * t_2))
      	t_6 = Float32(floor(h) * dY_46_v)
      	t_7 = Float32(Float32(t_4 * t_4) + Float32(t_6 * t_6))
      	t_8 = Float32(Float32(1.0) / sqrt(fmax(t_5, t_7)))
      	tmp = Float32(0.0)
      	if (t_5 >= t_7)
      		tmp = Float32(t_8 * t_2);
      	else
      		tmp = Float32(t_8 * t_6);
      	end
      	t_9 = tmp
      	t_10 = t_6 ^ Float32(2.0)
      	t_11 = Float32((t_4 ^ Float32(2.0)) + t_10)
      	t_12 = sqrt(fmax(Float32(t_3 + t_1), t_11))
      	t_13 = Float32(t_6 / t_12)
      	t_14 = Float32(t_2 / t_12)
      	tmp_2 = Float32(0.0)
      	if (t_9 <= Float32(-1.999999987845058e-8))
      		tmp_3 = Float32(0.0)
      		if (t_3 >= t_10)
      			tmp_3 = Float32(t_2 / sqrt(fmax(fma(Float32((floor(w) ^ Float32(2.0)) * dX_46_u), dX_46_u, t_3), t_11)));
      		else
      			tmp_3 = t_13;
      		end
      		tmp_2 = tmp_3;
      	elseif (t_9 <= Float32(9.999999960041972e-12))
      		tmp_4 = Float32(0.0)
      		if (t_1 >= t_10)
      			tmp_4 = t_14;
      		else
      			tmp_4 = t_13;
      		end
      		tmp_2 = tmp_4;
      	elseif (exp(Float32(log(t_2) * Float32(2.0))) >= t_10)
      		tmp_2 = t_14;
      	else
      		tmp_2 = t_13;
      	end
      	return tmp_2
      end
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      t_0 := \left\lfloor w\right\rfloor  \cdot dX.u\\
      t_1 := {t\_0}^{2}\\
      t_2 := \left\lfloor h\right\rfloor  \cdot dX.v\\
      t_3 := {t\_2}^{2}\\
      t_4 := \left\lfloor w\right\rfloor  \cdot dY.u\\
      t_5 := t\_0 \cdot t\_0 + t\_2 \cdot t\_2\\
      t_6 := \left\lfloor h\right\rfloor  \cdot dY.v\\
      t_7 := t\_4 \cdot t\_4 + t\_6 \cdot t\_6\\
      t_8 := \frac{1}{\sqrt{\mathsf{max}\left(t\_5, t\_7\right)}}\\
      t_9 := \begin{array}{l}
      \mathbf{if}\;t\_5 \geq t\_7:\\
      \;\;\;\;t\_8 \cdot t\_2\\
      
      \mathbf{else}:\\
      \;\;\;\;t\_8 \cdot t\_6\\
      
      
      \end{array}\\
      t_10 := {t\_6}^{2}\\
      t_11 := {t\_4}^{2} + t\_10\\
      t_12 := \sqrt{\mathsf{max}\left(t\_3 + t\_1, t\_11\right)}\\
      t_13 := \frac{t\_6}{t\_12}\\
      t_14 := \frac{t\_2}{t\_12}\\
      \mathbf{if}\;t\_9 \leq -1.999999987845058 \cdot 10^{-8}:\\
      \;\;\;\;\begin{array}{l}
      \mathbf{if}\;t\_3 \geq t\_10:\\
      \;\;\;\;\frac{t\_2}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, t\_3\right), t\_11\right)}}\\
      
      \mathbf{else}:\\
      \;\;\;\;t\_13\\
      
      
      \end{array}\\
      
      \mathbf{elif}\;t\_9 \leq 9.999999960041972 \cdot 10^{-12}:\\
      \;\;\;\;\begin{array}{l}
      \mathbf{if}\;t\_1 \geq t\_10:\\
      \;\;\;\;t\_14\\
      
      \mathbf{else}:\\
      \;\;\;\;t\_13\\
      
      
      \end{array}\\
      
      \mathbf{elif}\;e^{\log t\_2 \cdot 2} \geq t\_10:\\
      \;\;\;\;t\_14\\
      
      \mathbf{else}:\\
      \;\;\;\;t\_13\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 3 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))) < -1.99999999e-8

        1. Initial program 98.8%

          \[\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 dY.u around 0

          \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3294.6

            \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites94.6%

          \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 rewrites95.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}:\\ \;\;\;\;\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}} \]
        7. 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}:\\ \;\;\;\;\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} \]
        8. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.v}^{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 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} \]
          2. unpow-prod-downN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
          3. lift-floor.f32N/A

            \[\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}:\\ \;\;\;\;\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. lift-*.f32N/A

            \[\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}:\\ \;\;\;\;\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} \]
          5. lift-pow.f3297.8

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
        9. Applied rewrites97.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}:\\ \;\;\;\;\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} \]
        10. Step-by-step derivation
          1. lift-+.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{\left(\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} \]
          2. lift-pow.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + \color{blue}{{\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} \]
          3. pow2N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + \color{blue}{\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)}, {\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. lift-*.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + \color{blue}{\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)}, {\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} \]
          5. +-commutativeN/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\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)}^{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. lift-*.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\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)}^{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} \]
          7. pow2N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{\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} + {\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} \]
          8. lift-*.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\color{blue}{\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} + {\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} \]
          9. lift-floor.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\color{blue}{\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} + {\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} \]
          10. unpow-prod-downN/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dX.u}^{2}} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
          11. unpow2N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.u \cdot dX.u\right)} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
          12. associate-*r*N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
          13. lower-fma.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right)}, {\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} \]
          14. lower-*.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u}, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right), {\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} \]
          15. lower-pow.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right), {\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} \]
          16. lift-floor.f3297.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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right), {\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} \]
        11. Applied rewrites97.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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right)}, {\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 -1.99999999e-8 < (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.99999996e-12

        1. Initial program 52.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. Taylor expanded in dY.u around 0

          \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3234.8

            \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites34.8%

          \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 rewrites35.0%

          \[\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}:\\ \;\;\;\;\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}} \]
        7. 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 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} \]
        8. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.u}^{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 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} \]
          2. unpow-prod-downN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{\color{blue}{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 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} \]
          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 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. lift-*.f32N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\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 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} \]
          5. lift-pow.f3240.9

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{\color{blue}{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 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} \]
        9. Applied rewrites40.9%

          \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\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 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 9.99999996e-12 < (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.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. Taylor expanded in dY.u around 0

          \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3296.7

            \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites96.7%

          \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 rewrites96.9%

          \[\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}:\\ \;\;\;\;\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}} \]
        7. 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}:\\ \;\;\;\;\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} \]
        8. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.v}^{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 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} \]
          2. unpow-prod-downN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
          3. lift-floor.f32N/A

            \[\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}:\\ \;\;\;\;\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. lift-*.f32N/A

            \[\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}:\\ \;\;\;\;\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} \]
          5. lift-pow.f3296.9

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
        9. Applied rewrites96.9%

          \[\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}:\\ \;\;\;\;\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} \]
        10. 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)}^{\color{blue}{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 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} \]
          2. pow-to-expN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;e^{\log \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot 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 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} \]
          3. lower-exp.f32N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;e^{\log \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot 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 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. lower-*.f32N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;e^{\log \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot 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 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} \]
          5. lower-log.f3298.1

            \[\leadsto \begin{array}{l} \mathbf{if}\;e^{\log \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot 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 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} \]
        11. Applied rewrites98.1%

          \[\leadsto \begin{array}{l} \mathbf{if}\;e^{\log \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot 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 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} \]
      3. Recombined 3 regimes into one program.
      4. Add Preprocessing

      Alternative 4: 67.7% accurate, 0.4× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot dX.u\\ t_1 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_2 := {t\_0}^{2}\\ t_3 := {t\_1}^{2}\\ t_4 := t\_3 + t\_2\\ t_5 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_6 := t\_0 \cdot t\_0 + t\_1 \cdot t\_1\\ t_7 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_8 := t\_5 \cdot t\_5 + t\_7 \cdot t\_7\\ t_9 := {t\_7}^{2}\\ t_10 := {t\_5}^{2} + t\_9\\ t_11 := \sqrt{\mathsf{max}\left(t\_4, t\_10\right)}\\ t_12 := \frac{t\_7}{t\_11}\\ t_13 := t\_3 \geq t\_9\\ t_14 := \frac{t\_1}{t\_11}\\ t_15 := \frac{1}{\sqrt{\mathsf{max}\left(t\_6, t\_8\right)}}\\ t_16 := \begin{array}{l} \mathbf{if}\;t\_6 \geq t\_8:\\ \;\;\;\;t\_15 \cdot t\_1\\ \mathbf{else}:\\ \;\;\;\;t\_15 \cdot t\_7\\ \end{array}\\ t_17 := {\left(\left\lfloor w\right\rfloor \right)}^{2}\\ \mathbf{if}\;t\_16 \leq -1.999999987845058 \cdot 10^{-8}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_13:\\ \;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(t\_17 \cdot dX.u, dX.u, t\_3\right), t\_10\right)}}\\ \mathbf{else}:\\ \;\;\;\;t\_12\\ \end{array}\\ \mathbf{elif}\;t\_16 \leq 0.009999999776482582:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_2 \geq t\_9:\\ \;\;\;\;t\_14\\ \mathbf{else}:\\ \;\;\;\;t\_12\\ \end{array}\\ \mathbf{elif}\;t\_13:\\ \;\;\;\;t\_14\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_7}{\sqrt{\mathsf{max}\left(t\_4, \left(t\_17 \cdot dY.u\right) \cdot dY.u + t\_9\right)}}\\ \end{array} \end{array} \]
      (FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
       :precision binary32
       (let* ((t_0 (* (floor w) dX.u))
              (t_1 (* (floor h) dX.v))
              (t_2 (pow t_0 2.0))
              (t_3 (pow t_1 2.0))
              (t_4 (+ t_3 t_2))
              (t_5 (* (floor w) dY.u))
              (t_6 (+ (* t_0 t_0) (* t_1 t_1)))
              (t_7 (* (floor h) dY.v))
              (t_8 (+ (* t_5 t_5) (* t_7 t_7)))
              (t_9 (pow t_7 2.0))
              (t_10 (+ (pow t_5 2.0) t_9))
              (t_11 (sqrt (fmax t_4 t_10)))
              (t_12 (/ t_7 t_11))
              (t_13 (>= t_3 t_9))
              (t_14 (/ t_1 t_11))
              (t_15 (/ 1.0 (sqrt (fmax t_6 t_8))))
              (t_16 (if (>= t_6 t_8) (* t_15 t_1) (* t_15 t_7)))
              (t_17 (pow (floor w) 2.0)))
         (if (<= t_16 -1.999999987845058e-8)
           (if t_13 (/ t_1 (sqrt (fmax (fma (* t_17 dX.u) dX.u t_3) t_10))) t_12)
           (if (<= t_16 0.009999999776482582)
             (if (>= t_2 t_9) t_14 t_12)
             (if t_13
               t_14
               (/ t_7 (sqrt (fmax t_4 (+ (* (* t_17 dY.u) dY.u) t_9)))))))))
      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) * dX_46_u;
      	float t_1 = floorf(h) * dX_46_v;
      	float t_2 = powf(t_0, 2.0f);
      	float t_3 = powf(t_1, 2.0f);
      	float t_4 = t_3 + t_2;
      	float t_5 = floorf(w) * dY_46_u;
      	float t_6 = (t_0 * t_0) + (t_1 * t_1);
      	float t_7 = floorf(h) * dY_46_v;
      	float t_8 = (t_5 * t_5) + (t_7 * t_7);
      	float t_9 = powf(t_7, 2.0f);
      	float t_10 = powf(t_5, 2.0f) + t_9;
      	float t_11 = sqrtf(fmaxf(t_4, t_10));
      	float t_12 = t_7 / t_11;
      	int t_13 = t_3 >= t_9;
      	float t_14 = t_1 / t_11;
      	float t_15 = 1.0f / sqrtf(fmaxf(t_6, t_8));
      	float tmp;
      	if (t_6 >= t_8) {
      		tmp = t_15 * t_1;
      	} else {
      		tmp = t_15 * t_7;
      	}
      	float t_16 = tmp;
      	float t_17 = powf(floorf(w), 2.0f);
      	float tmp_2;
      	if (t_16 <= -1.999999987845058e-8f) {
      		float tmp_3;
      		if (t_13) {
      			tmp_3 = t_1 / sqrtf(fmaxf(fmaf((t_17 * dX_46_u), dX_46_u, t_3), t_10));
      		} else {
      			tmp_3 = t_12;
      		}
      		tmp_2 = tmp_3;
      	} else if (t_16 <= 0.009999999776482582f) {
      		float tmp_4;
      		if (t_2 >= t_9) {
      			tmp_4 = t_14;
      		} else {
      			tmp_4 = t_12;
      		}
      		tmp_2 = tmp_4;
      	} else if (t_13) {
      		tmp_2 = t_14;
      	} else {
      		tmp_2 = t_7 / sqrtf(fmaxf(t_4, (((t_17 * dY_46_u) * dY_46_u) + t_9)));
      	}
      	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) * dX_46_u)
      	t_1 = Float32(floor(h) * dX_46_v)
      	t_2 = t_0 ^ Float32(2.0)
      	t_3 = t_1 ^ Float32(2.0)
      	t_4 = Float32(t_3 + t_2)
      	t_5 = Float32(floor(w) * dY_46_u)
      	t_6 = Float32(Float32(t_0 * t_0) + Float32(t_1 * t_1))
      	t_7 = Float32(floor(h) * dY_46_v)
      	t_8 = Float32(Float32(t_5 * t_5) + Float32(t_7 * t_7))
      	t_9 = t_7 ^ Float32(2.0)
      	t_10 = Float32((t_5 ^ Float32(2.0)) + t_9)
      	t_11 = sqrt(fmax(t_4, t_10))
      	t_12 = Float32(t_7 / t_11)
      	t_13 = t_3 >= t_9
      	t_14 = Float32(t_1 / t_11)
      	t_15 = Float32(Float32(1.0) / sqrt(fmax(t_6, t_8)))
      	tmp = Float32(0.0)
      	if (t_6 >= t_8)
      		tmp = Float32(t_15 * t_1);
      	else
      		tmp = Float32(t_15 * t_7);
      	end
      	t_16 = tmp
      	t_17 = floor(w) ^ Float32(2.0)
      	tmp_2 = Float32(0.0)
      	if (t_16 <= Float32(-1.999999987845058e-8))
      		tmp_3 = Float32(0.0)
      		if (t_13)
      			tmp_3 = Float32(t_1 / sqrt(fmax(fma(Float32(t_17 * dX_46_u), dX_46_u, t_3), t_10)));
      		else
      			tmp_3 = t_12;
      		end
      		tmp_2 = tmp_3;
      	elseif (t_16 <= Float32(0.009999999776482582))
      		tmp_4 = Float32(0.0)
      		if (t_2 >= t_9)
      			tmp_4 = t_14;
      		else
      			tmp_4 = t_12;
      		end
      		tmp_2 = tmp_4;
      	elseif (t_13)
      		tmp_2 = t_14;
      	else
      		tmp_2 = Float32(t_7 / sqrt(fmax(t_4, Float32(Float32(Float32(t_17 * dY_46_u) * dY_46_u) + t_9))));
      	end
      	return tmp_2
      end
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      t_0 := \left\lfloor w\right\rfloor  \cdot dX.u\\
      t_1 := \left\lfloor h\right\rfloor  \cdot dX.v\\
      t_2 := {t\_0}^{2}\\
      t_3 := {t\_1}^{2}\\
      t_4 := t\_3 + t\_2\\
      t_5 := \left\lfloor w\right\rfloor  \cdot dY.u\\
      t_6 := t\_0 \cdot t\_0 + t\_1 \cdot t\_1\\
      t_7 := \left\lfloor h\right\rfloor  \cdot dY.v\\
      t_8 := t\_5 \cdot t\_5 + t\_7 \cdot t\_7\\
      t_9 := {t\_7}^{2}\\
      t_10 := {t\_5}^{2} + t\_9\\
      t_11 := \sqrt{\mathsf{max}\left(t\_4, t\_10\right)}\\
      t_12 := \frac{t\_7}{t\_11}\\
      t_13 := t\_3 \geq t\_9\\
      t_14 := \frac{t\_1}{t\_11}\\
      t_15 := \frac{1}{\sqrt{\mathsf{max}\left(t\_6, t\_8\right)}}\\
      t_16 := \begin{array}{l}
      \mathbf{if}\;t\_6 \geq t\_8:\\
      \;\;\;\;t\_15 \cdot t\_1\\
      
      \mathbf{else}:\\
      \;\;\;\;t\_15 \cdot t\_7\\
      
      
      \end{array}\\
      t_17 := {\left(\left\lfloor w\right\rfloor \right)}^{2}\\
      \mathbf{if}\;t\_16 \leq -1.999999987845058 \cdot 10^{-8}:\\
      \;\;\;\;\begin{array}{l}
      \mathbf{if}\;t\_13:\\
      \;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(t\_17 \cdot dX.u, dX.u, t\_3\right), t\_10\right)}}\\
      
      \mathbf{else}:\\
      \;\;\;\;t\_12\\
      
      
      \end{array}\\
      
      \mathbf{elif}\;t\_16 \leq 0.009999999776482582:\\
      \;\;\;\;\begin{array}{l}
      \mathbf{if}\;t\_2 \geq t\_9:\\
      \;\;\;\;t\_14\\
      
      \mathbf{else}:\\
      \;\;\;\;t\_12\\
      
      
      \end{array}\\
      
      \mathbf{elif}\;t\_13:\\
      \;\;\;\;t\_14\\
      
      \mathbf{else}:\\
      \;\;\;\;\frac{t\_7}{\sqrt{\mathsf{max}\left(t\_4, \left(t\_17 \cdot dY.u\right) \cdot dY.u + t\_9\right)}}\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 3 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))) < -1.99999999e-8

        1. Initial program 98.8%

          \[\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 dY.u around 0

          \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3294.6

            \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites94.6%

          \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 rewrites95.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}:\\ \;\;\;\;\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}} \]
        7. 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}:\\ \;\;\;\;\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} \]
        8. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.v}^{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 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} \]
          2. unpow-prod-downN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
          3. lift-floor.f32N/A

            \[\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}:\\ \;\;\;\;\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. lift-*.f32N/A

            \[\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}:\\ \;\;\;\;\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} \]
          5. lift-pow.f3297.8

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
        9. Applied rewrites97.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}:\\ \;\;\;\;\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} \]
        10. Step-by-step derivation
          1. lift-+.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{\left(\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} \]
          2. lift-pow.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + \color{blue}{{\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} \]
          3. pow2N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + \color{blue}{\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)}, {\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. lift-*.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + \color{blue}{\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)}, {\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} \]
          5. +-commutativeN/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\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)}^{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. lift-*.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\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)}^{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} \]
          7. pow2N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{\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} + {\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} \]
          8. lift-*.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\color{blue}{\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} + {\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} \]
          9. lift-floor.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\color{blue}{\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} + {\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} \]
          10. unpow-prod-downN/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dX.u}^{2}} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
          11. unpow2N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.u \cdot dX.u\right)} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
          12. associate-*r*N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
          13. lower-fma.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right)}, {\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} \]
          14. lower-*.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u}, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right), {\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} \]
          15. lower-pow.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right), {\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} \]
          16. lift-floor.f3297.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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right), {\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} \]
        11. Applied rewrites97.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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right)}, {\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 -1.99999999e-8 < (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.00999999978

        1. Initial program 58.3%

          \[\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 dY.u around 0

          \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3241.9

            \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites41.9%

          \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 rewrites42.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}:\\ \;\;\;\;\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}} \]
        7. 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 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} \]
        8. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.u}^{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 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} \]
          2. unpow-prod-downN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{\color{blue}{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 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} \]
          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 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. lift-*.f32N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\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 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} \]
          5. lift-pow.f3247.2

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{\color{blue}{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 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} \]
        9. Applied rewrites47.2%

          \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\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 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 0.00999999978 < (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.4%

          \[\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 dY.u around 0

          \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3299.4

            \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites99.4%

          \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 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}:\\ \;\;\;\;\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}} \]
        7. 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}:\\ \;\;\;\;\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} \]
        8. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.v}^{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 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} \]
          2. unpow-prod-downN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
          3. lift-floor.f32N/A

            \[\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}:\\ \;\;\;\;\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. lift-*.f32N/A

            \[\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}:\\ \;\;\;\;\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} \]
          5. lift-pow.f3299.7

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
        9. Applied rewrites99.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}:\\ \;\;\;\;\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} \]
        10. 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} \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 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} \]
          2. lift-*.f32N/A

            \[\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}:\\ \;\;\;\;\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} \]
          3. lift-floor.f32N/A

            \[\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}:\\ \;\;\;\;\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. unpow-prod-downN/A

            \[\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}:\\ \;\;\;\;\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 \right)}^{2} \cdot {dY.u}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \end{array} \]
          5. unpow2N/A

            \[\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}:\\ \;\;\;\;\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 \right)}^{2} \cdot \left(dY.u \cdot dY.u\right) + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \end{array} \]
          6. associate-*r*N/A

            \[\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}:\\ \;\;\;\;\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(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \end{array} \]
          7. lower-*.f32N/A

            \[\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}:\\ \;\;\;\;\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(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \end{array} \]
          8. lower-*.f32N/A

            \[\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}:\\ \;\;\;\;\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(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \end{array} \]
          9. lower-pow.f32N/A

            \[\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}:\\ \;\;\;\;\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(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \end{array} \]
          10. lift-floor.f3299.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}:\\ \;\;\;\;\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(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \end{array} \]
        11. Applied rewrites99.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}:\\ \;\;\;\;\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(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}}\\ \end{array} \]
      3. Recombined 3 regimes into one program.
      4. Add Preprocessing

      Alternative 5: 67.7% accurate, 0.4× 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 := {t\_0}^{2}\\ t_3 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_4 := t\_1 \cdot t\_1 + t\_3 \cdot t\_3\\ t_5 := {t\_3}^{2}\\ t_6 := \left\lfloor w\right\rfloor \cdot dX.u\\ t_7 := {t\_6}^{2}\\ t_8 := t\_6 \cdot t\_6 + t\_0 \cdot t\_0\\ t_9 := \frac{1}{\sqrt{\mathsf{max}\left(t\_8, t\_4\right)}}\\ t_10 := \begin{array}{l} \mathbf{if}\;t\_8 \geq t\_4:\\ \;\;\;\;t\_9 \cdot t\_0\\ \mathbf{else}:\\ \;\;\;\;t\_9 \cdot t\_3\\ \end{array}\\ t_11 := \sqrt{\mathsf{max}\left(t\_2 + t\_7, {t\_1}^{2} + t\_5\right)}\\ t_12 := \frac{t\_3}{t\_11}\\ t_13 := \frac{t\_0}{t\_11}\\ \mathbf{if}\;t\_10 \leq -1.999999987845058 \cdot 10^{-8} \lor \neg \left(t\_10 \leq 0.009999999776482582\right):\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_2 \geq t\_5:\\ \;\;\;\;t\_13\\ \mathbf{else}:\\ \;\;\;\;t\_12\\ \end{array}\\ \mathbf{elif}\;t\_7 \geq t\_5:\\ \;\;\;\;t\_13\\ \mathbf{else}:\\ \;\;\;\;t\_12\\ \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 (pow t_0 2.0))
              (t_3 (* (floor h) dY.v))
              (t_4 (+ (* t_1 t_1) (* t_3 t_3)))
              (t_5 (pow t_3 2.0))
              (t_6 (* (floor w) dX.u))
              (t_7 (pow t_6 2.0))
              (t_8 (+ (* t_6 t_6) (* t_0 t_0)))
              (t_9 (/ 1.0 (sqrt (fmax t_8 t_4))))
              (t_10 (if (>= t_8 t_4) (* t_9 t_0) (* t_9 t_3)))
              (t_11 (sqrt (fmax (+ t_2 t_7) (+ (pow t_1 2.0) t_5))))
              (t_12 (/ t_3 t_11))
              (t_13 (/ t_0 t_11)))
         (if (or (<= t_10 -1.999999987845058e-8)
                 (not (<= t_10 0.009999999776482582)))
           (if (>= t_2 t_5) t_13 t_12)
           (if (>= t_7 t_5) t_13 t_12))))
      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 = powf(t_0, 2.0f);
      	float t_3 = floorf(h) * dY_46_v;
      	float t_4 = (t_1 * t_1) + (t_3 * t_3);
      	float t_5 = powf(t_3, 2.0f);
      	float t_6 = floorf(w) * dX_46_u;
      	float t_7 = powf(t_6, 2.0f);
      	float t_8 = (t_6 * t_6) + (t_0 * t_0);
      	float t_9 = 1.0f / sqrtf(fmaxf(t_8, t_4));
      	float tmp;
      	if (t_8 >= t_4) {
      		tmp = t_9 * t_0;
      	} else {
      		tmp = t_9 * t_3;
      	}
      	float t_10 = tmp;
      	float t_11 = sqrtf(fmaxf((t_2 + t_7), (powf(t_1, 2.0f) + t_5)));
      	float t_12 = t_3 / t_11;
      	float t_13 = t_0 / t_11;
      	float tmp_2;
      	if ((t_10 <= -1.999999987845058e-8f) || !(t_10 <= 0.009999999776482582f)) {
      		float tmp_3;
      		if (t_2 >= t_5) {
      			tmp_3 = t_13;
      		} else {
      			tmp_3 = t_12;
      		}
      		tmp_2 = tmp_3;
      	} else if (t_7 >= t_5) {
      		tmp_2 = t_13;
      	} else {
      		tmp_2 = t_12;
      	}
      	return tmp_2;
      }
      
      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 = t_0 ^ Float32(2.0)
      	t_3 = Float32(floor(h) * dY_46_v)
      	t_4 = Float32(Float32(t_1 * t_1) + Float32(t_3 * t_3))
      	t_5 = t_3 ^ Float32(2.0)
      	t_6 = Float32(floor(w) * dX_46_u)
      	t_7 = t_6 ^ Float32(2.0)
      	t_8 = Float32(Float32(t_6 * t_6) + Float32(t_0 * t_0))
      	t_9 = Float32(Float32(1.0) / sqrt(fmax(t_8, t_4)))
      	tmp = Float32(0.0)
      	if (t_8 >= t_4)
      		tmp = Float32(t_9 * t_0);
      	else
      		tmp = Float32(t_9 * t_3);
      	end
      	t_10 = tmp
      	t_11 = sqrt(fmax(Float32(t_2 + t_7), Float32((t_1 ^ Float32(2.0)) + t_5)))
      	t_12 = Float32(t_3 / t_11)
      	t_13 = Float32(t_0 / t_11)
      	tmp_2 = Float32(0.0)
      	if ((t_10 <= Float32(-1.999999987845058e-8)) || !(t_10 <= Float32(0.009999999776482582)))
      		tmp_3 = Float32(0.0)
      		if (t_2 >= t_5)
      			tmp_3 = t_13;
      		else
      			tmp_3 = t_12;
      		end
      		tmp_2 = tmp_3;
      	elseif (t_7 >= t_5)
      		tmp_2 = t_13;
      	else
      		tmp_2 = t_12;
      	end
      	return tmp_2
      end
      
      function tmp_5 = 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 = t_0 ^ single(2.0);
      	t_3 = floor(h) * dY_46_v;
      	t_4 = (t_1 * t_1) + (t_3 * t_3);
      	t_5 = t_3 ^ single(2.0);
      	t_6 = floor(w) * dX_46_u;
      	t_7 = t_6 ^ single(2.0);
      	t_8 = (t_6 * t_6) + (t_0 * t_0);
      	t_9 = single(1.0) / sqrt(max(t_8, t_4));
      	tmp = single(0.0);
      	if (t_8 >= t_4)
      		tmp = t_9 * t_0;
      	else
      		tmp = t_9 * t_3;
      	end
      	t_10 = tmp;
      	t_11 = sqrt(max((t_2 + t_7), ((t_1 ^ single(2.0)) + t_5)));
      	t_12 = t_3 / t_11;
      	t_13 = t_0 / t_11;
      	tmp_3 = single(0.0);
      	if ((t_10 <= single(-1.999999987845058e-8)) || ~((t_10 <= single(0.009999999776482582))))
      		tmp_4 = single(0.0);
      		if (t_2 >= t_5)
      			tmp_4 = t_13;
      		else
      			tmp_4 = t_12;
      		end
      		tmp_3 = tmp_4;
      	elseif (t_7 >= t_5)
      		tmp_3 = t_13;
      	else
      		tmp_3 = t_12;
      	end
      	tmp_5 = tmp_3;
      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 := {t\_0}^{2}\\
      t_3 := \left\lfloor h\right\rfloor  \cdot dY.v\\
      t_4 := t\_1 \cdot t\_1 + t\_3 \cdot t\_3\\
      t_5 := {t\_3}^{2}\\
      t_6 := \left\lfloor w\right\rfloor  \cdot dX.u\\
      t_7 := {t\_6}^{2}\\
      t_8 := t\_6 \cdot t\_6 + t\_0 \cdot t\_0\\
      t_9 := \frac{1}{\sqrt{\mathsf{max}\left(t\_8, t\_4\right)}}\\
      t_10 := \begin{array}{l}
      \mathbf{if}\;t\_8 \geq t\_4:\\
      \;\;\;\;t\_9 \cdot t\_0\\
      
      \mathbf{else}:\\
      \;\;\;\;t\_9 \cdot t\_3\\
      
      
      \end{array}\\
      t_11 := \sqrt{\mathsf{max}\left(t\_2 + t\_7, {t\_1}^{2} + t\_5\right)}\\
      t_12 := \frac{t\_3}{t\_11}\\
      t_13 := \frac{t\_0}{t\_11}\\
      \mathbf{if}\;t\_10 \leq -1.999999987845058 \cdot 10^{-8} \lor \neg \left(t\_10 \leq 0.009999999776482582\right):\\
      \;\;\;\;\begin{array}{l}
      \mathbf{if}\;t\_2 \geq t\_5:\\
      \;\;\;\;t\_13\\
      
      \mathbf{else}:\\
      \;\;\;\;t\_12\\
      
      
      \end{array}\\
      
      \mathbf{elif}\;t\_7 \geq t\_5:\\
      \;\;\;\;t\_13\\
      
      \mathbf{else}:\\
      \;\;\;\;t\_12\\
      
      
      \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))) < -1.99999999e-8 or 0.00999999978 < (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.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. Taylor expanded in dY.u around 0

          \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3296.9

            \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites96.9%

          \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 rewrites97.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}:\\ \;\;\;\;\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}} \]
        7. 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}:\\ \;\;\;\;\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} \]
        8. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.v}^{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 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} \]
          2. unpow-prod-downN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
          3. lift-floor.f32N/A

            \[\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}:\\ \;\;\;\;\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. lift-*.f32N/A

            \[\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}:\\ \;\;\;\;\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} \]
          5. lift-pow.f3298.7

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
        9. Applied rewrites98.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}:\\ \;\;\;\;\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 -1.99999999e-8 < (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.00999999978

        1. Initial program 58.3%

          \[\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 dY.u around 0

          \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3241.9

            \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites41.9%

          \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 rewrites42.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}:\\ \;\;\;\;\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}} \]
        7. 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 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} \]
        8. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.u}^{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 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} \]
          2. unpow-prod-downN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{\color{blue}{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 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} \]
          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 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. lift-*.f32N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\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 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} \]
          5. lift-pow.f3247.2

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{\color{blue}{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 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} \]
        9. Applied rewrites47.2%

          \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\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 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} \]
      3. Recombined 2 regimes into one program.
      4. Final simplification71.6%

        \[\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 -1.999999987845058 \cdot 10^{-8} \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 0.009999999776482582\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}:\\ \;\;\;\;\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 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 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} \]
      5. Add Preprocessing

      Alternative 6: 67.7% accurate, 0.4× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot dX.u\\ t_1 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_2 := {t\_0}^{2}\\ t_3 := {t\_1}^{2}\\ t_4 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_5 := t\_0 \cdot t\_0 + t\_1 \cdot t\_1\\ t_6 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_7 := t\_4 \cdot t\_4 + t\_6 \cdot t\_6\\ t_8 := \frac{1}{\sqrt{\mathsf{max}\left(t\_5, t\_7\right)}}\\ t_9 := \begin{array}{l} \mathbf{if}\;t\_5 \geq t\_7:\\ \;\;\;\;t\_8 \cdot t\_1\\ \mathbf{else}:\\ \;\;\;\;t\_8 \cdot t\_6\\ \end{array}\\ t_10 := {t\_6}^{2}\\ t_11 := {t\_4}^{2} + t\_10\\ t_12 := \sqrt{\mathsf{max}\left(t\_3 + t\_2, t\_11\right)}\\ t_13 := \frac{t\_6}{t\_12}\\ t_14 := t\_3 \geq t\_10\\ t_15 := \frac{t\_1}{t\_12}\\ \mathbf{if}\;t\_9 \leq -1.999999987845058 \cdot 10^{-8}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_14:\\ \;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, t\_3\right), t\_11\right)}}\\ \mathbf{else}:\\ \;\;\;\;t\_13\\ \end{array}\\ \mathbf{elif}\;t\_9 \leq 0.009999999776482582:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_2 \geq t\_10:\\ \;\;\;\;t\_15\\ \mathbf{else}:\\ \;\;\;\;t\_13\\ \end{array}\\ \mathbf{elif}\;t\_14:\\ \;\;\;\;t\_15\\ \mathbf{else}:\\ \;\;\;\;t\_13\\ \end{array} \end{array} \]
      (FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
       :precision binary32
       (let* ((t_0 (* (floor w) dX.u))
              (t_1 (* (floor h) dX.v))
              (t_2 (pow t_0 2.0))
              (t_3 (pow t_1 2.0))
              (t_4 (* (floor w) dY.u))
              (t_5 (+ (* t_0 t_0) (* t_1 t_1)))
              (t_6 (* (floor h) dY.v))
              (t_7 (+ (* t_4 t_4) (* t_6 t_6)))
              (t_8 (/ 1.0 (sqrt (fmax t_5 t_7))))
              (t_9 (if (>= t_5 t_7) (* t_8 t_1) (* t_8 t_6)))
              (t_10 (pow t_6 2.0))
              (t_11 (+ (pow t_4 2.0) t_10))
              (t_12 (sqrt (fmax (+ t_3 t_2) t_11)))
              (t_13 (/ t_6 t_12))
              (t_14 (>= t_3 t_10))
              (t_15 (/ t_1 t_12)))
         (if (<= t_9 -1.999999987845058e-8)
           (if t_14
             (/ t_1 (sqrt (fmax (fma (* (pow (floor w) 2.0) dX.u) dX.u t_3) t_11)))
             t_13)
           (if (<= t_9 0.009999999776482582)
             (if (>= t_2 t_10) t_15 t_13)
             (if t_14 t_15 t_13)))))
      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) * dX_46_u;
      	float t_1 = floorf(h) * dX_46_v;
      	float t_2 = powf(t_0, 2.0f);
      	float t_3 = powf(t_1, 2.0f);
      	float t_4 = floorf(w) * dY_46_u;
      	float t_5 = (t_0 * t_0) + (t_1 * t_1);
      	float t_6 = floorf(h) * dY_46_v;
      	float t_7 = (t_4 * t_4) + (t_6 * t_6);
      	float t_8 = 1.0f / sqrtf(fmaxf(t_5, t_7));
      	float tmp;
      	if (t_5 >= t_7) {
      		tmp = t_8 * t_1;
      	} else {
      		tmp = t_8 * t_6;
      	}
      	float t_9 = tmp;
      	float t_10 = powf(t_6, 2.0f);
      	float t_11 = powf(t_4, 2.0f) + t_10;
      	float t_12 = sqrtf(fmaxf((t_3 + t_2), t_11));
      	float t_13 = t_6 / t_12;
      	int t_14 = t_3 >= t_10;
      	float t_15 = t_1 / t_12;
      	float tmp_2;
      	if (t_9 <= -1.999999987845058e-8f) {
      		float tmp_3;
      		if (t_14) {
      			tmp_3 = t_1 / sqrtf(fmaxf(fmaf((powf(floorf(w), 2.0f) * dX_46_u), dX_46_u, t_3), t_11));
      		} else {
      			tmp_3 = t_13;
      		}
      		tmp_2 = tmp_3;
      	} else if (t_9 <= 0.009999999776482582f) {
      		float tmp_4;
      		if (t_2 >= t_10) {
      			tmp_4 = t_15;
      		} else {
      			tmp_4 = t_13;
      		}
      		tmp_2 = tmp_4;
      	} else if (t_14) {
      		tmp_2 = t_15;
      	} else {
      		tmp_2 = t_13;
      	}
      	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) * dX_46_u)
      	t_1 = Float32(floor(h) * dX_46_v)
      	t_2 = t_0 ^ Float32(2.0)
      	t_3 = t_1 ^ Float32(2.0)
      	t_4 = Float32(floor(w) * dY_46_u)
      	t_5 = Float32(Float32(t_0 * t_0) + Float32(t_1 * t_1))
      	t_6 = Float32(floor(h) * dY_46_v)
      	t_7 = Float32(Float32(t_4 * t_4) + Float32(t_6 * t_6))
      	t_8 = Float32(Float32(1.0) / sqrt(fmax(t_5, t_7)))
      	tmp = Float32(0.0)
      	if (t_5 >= t_7)
      		tmp = Float32(t_8 * t_1);
      	else
      		tmp = Float32(t_8 * t_6);
      	end
      	t_9 = tmp
      	t_10 = t_6 ^ Float32(2.0)
      	t_11 = Float32((t_4 ^ Float32(2.0)) + t_10)
      	t_12 = sqrt(fmax(Float32(t_3 + t_2), t_11))
      	t_13 = Float32(t_6 / t_12)
      	t_14 = t_3 >= t_10
      	t_15 = Float32(t_1 / t_12)
      	tmp_2 = Float32(0.0)
      	if (t_9 <= Float32(-1.999999987845058e-8))
      		tmp_3 = Float32(0.0)
      		if (t_14)
      			tmp_3 = Float32(t_1 / sqrt(fmax(fma(Float32((floor(w) ^ Float32(2.0)) * dX_46_u), dX_46_u, t_3), t_11)));
      		else
      			tmp_3 = t_13;
      		end
      		tmp_2 = tmp_3;
      	elseif (t_9 <= Float32(0.009999999776482582))
      		tmp_4 = Float32(0.0)
      		if (t_2 >= t_10)
      			tmp_4 = t_15;
      		else
      			tmp_4 = t_13;
      		end
      		tmp_2 = tmp_4;
      	elseif (t_14)
      		tmp_2 = t_15;
      	else
      		tmp_2 = t_13;
      	end
      	return tmp_2
      end
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      t_0 := \left\lfloor w\right\rfloor  \cdot dX.u\\
      t_1 := \left\lfloor h\right\rfloor  \cdot dX.v\\
      t_2 := {t\_0}^{2}\\
      t_3 := {t\_1}^{2}\\
      t_4 := \left\lfloor w\right\rfloor  \cdot dY.u\\
      t_5 := t\_0 \cdot t\_0 + t\_1 \cdot t\_1\\
      t_6 := \left\lfloor h\right\rfloor  \cdot dY.v\\
      t_7 := t\_4 \cdot t\_4 + t\_6 \cdot t\_6\\
      t_8 := \frac{1}{\sqrt{\mathsf{max}\left(t\_5, t\_7\right)}}\\
      t_9 := \begin{array}{l}
      \mathbf{if}\;t\_5 \geq t\_7:\\
      \;\;\;\;t\_8 \cdot t\_1\\
      
      \mathbf{else}:\\
      \;\;\;\;t\_8 \cdot t\_6\\
      
      
      \end{array}\\
      t_10 := {t\_6}^{2}\\
      t_11 := {t\_4}^{2} + t\_10\\
      t_12 := \sqrt{\mathsf{max}\left(t\_3 + t\_2, t\_11\right)}\\
      t_13 := \frac{t\_6}{t\_12}\\
      t_14 := t\_3 \geq t\_10\\
      t_15 := \frac{t\_1}{t\_12}\\
      \mathbf{if}\;t\_9 \leq -1.999999987845058 \cdot 10^{-8}:\\
      \;\;\;\;\begin{array}{l}
      \mathbf{if}\;t\_14:\\
      \;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, t\_3\right), t\_11\right)}}\\
      
      \mathbf{else}:\\
      \;\;\;\;t\_13\\
      
      
      \end{array}\\
      
      \mathbf{elif}\;t\_9 \leq 0.009999999776482582:\\
      \;\;\;\;\begin{array}{l}
      \mathbf{if}\;t\_2 \geq t\_10:\\
      \;\;\;\;t\_15\\
      
      \mathbf{else}:\\
      \;\;\;\;t\_13\\
      
      
      \end{array}\\
      
      \mathbf{elif}\;t\_14:\\
      \;\;\;\;t\_15\\
      
      \mathbf{else}:\\
      \;\;\;\;t\_13\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 3 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))) < -1.99999999e-8

        1. Initial program 98.8%

          \[\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 dY.u around 0

          \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3294.6

            \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites94.6%

          \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 rewrites95.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}:\\ \;\;\;\;\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}} \]
        7. 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}:\\ \;\;\;\;\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} \]
        8. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.v}^{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 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} \]
          2. unpow-prod-downN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
          3. lift-floor.f32N/A

            \[\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}:\\ \;\;\;\;\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. lift-*.f32N/A

            \[\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}:\\ \;\;\;\;\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} \]
          5. lift-pow.f3297.8

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
        9. Applied rewrites97.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}:\\ \;\;\;\;\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} \]
        10. Step-by-step derivation
          1. lift-+.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{\left(\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} \]
          2. lift-pow.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + \color{blue}{{\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} \]
          3. pow2N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + \color{blue}{\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)}, {\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. lift-*.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + \color{blue}{\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)}, {\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} \]
          5. +-commutativeN/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\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)}^{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. lift-*.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\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)}^{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} \]
          7. pow2N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{\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} + {\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} \]
          8. lift-*.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\color{blue}{\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} + {\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} \]
          9. lift-floor.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\color{blue}{\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} + {\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} \]
          10. unpow-prod-downN/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dX.u}^{2}} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
          11. unpow2N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.u \cdot dX.u\right)} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
          12. associate-*r*N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
          13. lower-fma.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right)}, {\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} \]
          14. lower-*.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u}, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right), {\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} \]
          15. lower-pow.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right), {\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} \]
          16. lift-floor.f3297.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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right), {\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} \]
        11. Applied rewrites97.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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\right)}, {\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 -1.99999999e-8 < (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.00999999978

        1. Initial program 58.3%

          \[\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 dY.u around 0

          \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3241.9

            \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites41.9%

          \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 rewrites42.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}:\\ \;\;\;\;\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}} \]
        7. 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 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} \]
        8. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.u}^{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 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} \]
          2. unpow-prod-downN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{\color{blue}{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 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} \]
          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 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. lift-*.f32N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\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 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} \]
          5. lift-pow.f3247.2

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{\color{blue}{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 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} \]
        9. Applied rewrites47.2%

          \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\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 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 0.00999999978 < (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.4%

          \[\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 dY.u around 0

          \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3299.4

            \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites99.4%

          \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 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}:\\ \;\;\;\;\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}} \]
        7. 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}:\\ \;\;\;\;\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} \]
        8. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.v}^{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 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} \]
          2. unpow-prod-downN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
          3. lift-floor.f32N/A

            \[\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}:\\ \;\;\;\;\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. lift-*.f32N/A

            \[\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}:\\ \;\;\;\;\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} \]
          5. lift-pow.f3299.7

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
        9. Applied rewrites99.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}:\\ \;\;\;\;\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} \]
      3. Recombined 3 regimes into one program.
      4. Add Preprocessing

      Alternative 7: 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 := t\_1 + {\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} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}\\ \mathbf{if}\;t\_4 \geq t\_2:\\ \;\;\;\;\frac{t\_3}{\sqrt{\mathsf{max}\left(t\_4, t\_2\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(t\_4, \mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}, dY.u \cdot dY.u, t\_1\right)\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 (+ t_1 (pow (* (floor w) dY.u) 2.0)))
              (t_3 (* (floor h) dX.v))
              (t_4 (+ (pow t_3 2.0) (pow (* (floor w) dX.u) 2.0))))
         (if (>= t_4 t_2)
           (/ t_3 (sqrt (fmax t_4 t_2)))
           (/ t_0 (sqrt (fmax t_4 (fma (pow (floor w) 2.0) (* dY.u dY.u) t_1)))))))
      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 = t_1 + powf((floorf(w) * dY_46_u), 2.0f);
      	float t_3 = floorf(h) * dX_46_v;
      	float t_4 = powf(t_3, 2.0f) + powf((floorf(w) * dX_46_u), 2.0f);
      	float tmp;
      	if (t_4 >= t_2) {
      		tmp = t_3 / sqrtf(fmaxf(t_4, t_2));
      	} else {
      		tmp = t_0 / sqrtf(fmaxf(t_4, fmaf(powf(floorf(w), 2.0f), (dY_46_u * dY_46_u), t_1)));
      	}
      	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(t_1 + (Float32(floor(w) * dY_46_u) ^ Float32(2.0)))
      	t_3 = Float32(floor(h) * dX_46_v)
      	t_4 = Float32((t_3 ^ Float32(2.0)) + (Float32(floor(w) * dX_46_u) ^ Float32(2.0)))
      	tmp = Float32(0.0)
      	if (t_4 >= t_2)
      		tmp = Float32(t_3 / sqrt(fmax(t_4, t_2)));
      	else
      		tmp = Float32(t_0 / sqrt(fmax(t_4, fma((floor(w) ^ Float32(2.0)), Float32(dY_46_u * dY_46_u), t_1))));
      	end
      	return 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 := t\_1 + {\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} + {\left(\left\lfloor w\right\rfloor  \cdot dX.u\right)}^{2}\\
      \mathbf{if}\;t\_4 \geq t\_2:\\
      \;\;\;\;\frac{t\_3}{\sqrt{\mathsf{max}\left(t\_4, t\_2\right)}}\\
      
      \mathbf{else}:\\
      \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(t\_4, \mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}, dY.u \cdot dY.u, t\_1\right)\right)}}\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Initial program 77.6%

        \[\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 rewrites77.9%

        \[\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-*.f3277.9

          \[\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. flip-+N/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}, \frac{\left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right)\right) \cdot \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right)\right) - {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} \cdot {\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) - {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}\right)}}\\ \end{array} \]
      5. Applied rewrites77.9%

        \[\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. Add Preprocessing

      Alternative 8: 76.6% 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 77.6%

        \[\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 rewrites77.9%

        \[\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 9: 76.4% 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}:\\ \;\;\;\;dY.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left(t\_2, t\_3 + t\_0\right)}}\\ \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 (/ (floor h) (sqrt (fmax t_2 (+ t_3 t_0))))))))
      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 * (floorf(h) / sqrtf(fmaxf(t_2, (t_3 + t_0))));
      	}
      	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(dY_46_v * Float32(floor(h) / sqrt(fmax(t_2, Float32(t_3 + t_0)))));
      	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 * (floor(h) / sqrt(max(t_2, (t_3 + t_0))));
      	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}:\\
      \;\;\;\;dY.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left(t\_2, t\_3 + t\_0\right)}}\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Initial program 77.6%

        \[\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 rewrites77.9%

        \[\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 rewrites77.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}:\\ \;\;\;\;dY.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left({\left(\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} \]
      5. Add Preprocessing

      Alternative 10: 76.4% 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 77.6%

        \[\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 rewrites77.9%

        \[\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 rewrites77.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}:\\ \;\;\;\;\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 11: 76.4% 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:\\ \;\;\;\;dX.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left(t\_2, t\_3 + t\_1\right)}}\\ \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 (/ (floor h) (sqrt (fmax t_2 (+ t_3 t_1)))))
           (/ 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 * (floorf(h) / sqrtf(fmaxf(t_2, (t_3 + t_1))));
      	} 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(dX_46_v * Float32(floor(h) / sqrt(fmax(t_2, Float32(t_3 + t_1)))));
      	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 * (floor(h) / sqrt(max(t_2, (t_3 + t_1))));
      	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:\\
      \;\;\;\;dX.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left(t\_2, t\_3 + t\_1\right)}}\\
      
      \mathbf{else}:\\
      \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(t\_2, t\_4\right)}}\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Initial program 77.6%

        \[\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 rewrites77.9%

        \[\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 rewrites77.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}:\\ \;\;\;\;\color{blue}{dX.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left({\left(\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 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 12: 69.7% accurate, 1.2× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} t_0 := {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\\ t_1 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_2 := {t\_1}^{2}\\ t_3 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_4 := {t\_3}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}\\ t_5 := \sqrt{\mathsf{max}\left(t\_4, t\_2 + t\_0\right)}\\ t_6 := \sqrt{\mathsf{max}\left(t\_4, t\_0 + t\_2\right)}\\ \mathbf{if}\;dY.u \leq 150:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_4 \geq t\_2:\\ \;\;\;\;\frac{t\_3}{t\_6}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_1}{t\_6}\\ \end{array}\\ \mathbf{elif}\;t\_4 \geq t\_0:\\ \;\;\;\;\frac{t\_3}{t\_5}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_1}{t\_5}\\ \end{array} \end{array} \]
      (FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
       :precision binary32
       (let* ((t_0 (pow (* (floor w) dY.u) 2.0))
              (t_1 (* (floor h) dY.v))
              (t_2 (pow t_1 2.0))
              (t_3 (* (floor h) dX.v))
              (t_4 (+ (pow t_3 2.0) (pow (* (floor w) dX.u) 2.0)))
              (t_5 (sqrt (fmax t_4 (+ t_2 t_0))))
              (t_6 (sqrt (fmax t_4 (+ t_0 t_2)))))
         (if (<= dY.u 150.0)
           (if (>= t_4 t_2) (/ t_3 t_6) (/ t_1 t_6))
           (if (>= t_4 t_0) (/ t_3 t_5) (/ t_1 t_5)))))
      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) * dY_46_u), 2.0f);
      	float t_1 = floorf(h) * dY_46_v;
      	float t_2 = powf(t_1, 2.0f);
      	float t_3 = floorf(h) * dX_46_v;
      	float t_4 = powf(t_3, 2.0f) + powf((floorf(w) * dX_46_u), 2.0f);
      	float t_5 = sqrtf(fmaxf(t_4, (t_2 + t_0)));
      	float t_6 = sqrtf(fmaxf(t_4, (t_0 + t_2)));
      	float tmp_1;
      	if (dY_46_u <= 150.0f) {
      		float tmp_2;
      		if (t_4 >= t_2) {
      			tmp_2 = t_3 / t_6;
      		} else {
      			tmp_2 = t_1 / t_6;
      		}
      		tmp_1 = tmp_2;
      	} else if (t_4 >= t_0) {
      		tmp_1 = t_3 / t_5;
      	} else {
      		tmp_1 = t_1 / t_5;
      	}
      	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) * dY_46_u) ^ Float32(2.0)
      	t_1 = Float32(floor(h) * dY_46_v)
      	t_2 = t_1 ^ Float32(2.0)
      	t_3 = Float32(floor(h) * dX_46_v)
      	t_4 = Float32((t_3 ^ Float32(2.0)) + (Float32(floor(w) * dX_46_u) ^ Float32(2.0)))
      	t_5 = sqrt(fmax(t_4, Float32(t_2 + t_0)))
      	t_6 = sqrt(fmax(t_4, Float32(t_0 + t_2)))
      	tmp_1 = Float32(0.0)
      	if (dY_46_u <= Float32(150.0))
      		tmp_2 = Float32(0.0)
      		if (t_4 >= t_2)
      			tmp_2 = Float32(t_3 / t_6);
      		else
      			tmp_2 = Float32(t_1 / t_6);
      		end
      		tmp_1 = tmp_2;
      	elseif (t_4 >= t_0)
      		tmp_1 = Float32(t_3 / t_5);
      	else
      		tmp_1 = Float32(t_1 / t_5);
      	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) * dY_46_u) ^ single(2.0);
      	t_1 = floor(h) * dY_46_v;
      	t_2 = t_1 ^ single(2.0);
      	t_3 = floor(h) * dX_46_v;
      	t_4 = (t_3 ^ single(2.0)) + ((floor(w) * dX_46_u) ^ single(2.0));
      	t_5 = sqrt(max(t_4, (t_2 + t_0)));
      	t_6 = sqrt(max(t_4, (t_0 + t_2)));
      	tmp_2 = single(0.0);
      	if (dY_46_u <= single(150.0))
      		tmp_3 = single(0.0);
      		if (t_4 >= t_2)
      			tmp_3 = t_3 / t_6;
      		else
      			tmp_3 = t_1 / t_6;
      		end
      		tmp_2 = tmp_3;
      	elseif (t_4 >= t_0)
      		tmp_2 = t_3 / t_5;
      	else
      		tmp_2 = t_1 / t_5;
      	end
      	tmp_4 = tmp_2;
      end
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      t_0 := {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2}\\
      t_1 := \left\lfloor h\right\rfloor  \cdot dY.v\\
      t_2 := {t\_1}^{2}\\
      t_3 := \left\lfloor h\right\rfloor  \cdot dX.v\\
      t_4 := {t\_3}^{2} + {\left(\left\lfloor w\right\rfloor  \cdot dX.u\right)}^{2}\\
      t_5 := \sqrt{\mathsf{max}\left(t\_4, t\_2 + t\_0\right)}\\
      t_6 := \sqrt{\mathsf{max}\left(t\_4, t\_0 + t\_2\right)}\\
      \mathbf{if}\;dY.u \leq 150:\\
      \;\;\;\;\begin{array}{l}
      \mathbf{if}\;t\_4 \geq t\_2:\\
      \;\;\;\;\frac{t\_3}{t\_6}\\
      
      \mathbf{else}:\\
      \;\;\;\;\frac{t\_1}{t\_6}\\
      
      
      \end{array}\\
      
      \mathbf{elif}\;t\_4 \geq t\_0:\\
      \;\;\;\;\frac{t\_3}{t\_5}\\
      
      \mathbf{else}:\\
      \;\;\;\;\frac{t\_1}{t\_5}\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 2 regimes
      2. if dY.u < 150

        1. Initial program 77.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. Taylor expanded in dY.u around 0

          \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3269.6

            \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites69.6%

          \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 rewrites69.9%

          \[\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}:\\ \;\;\;\;\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 150 < dY.u

        1. Initial program 80.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 rewrites80.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 \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 rewrites73.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}{{\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 2 regimes into one program.
        7. Add Preprocessing

        Alternative 13: 69.7% accurate, 1.2× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_0 := {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\\ t_1 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_2 := {t\_1}^{2}\\ t_3 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_4 := {t\_3}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}\\ t_5 := \sqrt{\mathsf{max}\left(t\_4, t\_0 + t\_2\right)}\\ \mathbf{if}\;dY.u \leq 150:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_4 \geq t\_2:\\ \;\;\;\;\frac{t\_3}{t\_5}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_1}{t\_5}\\ \end{array}\\ \mathbf{elif}\;t\_4 \geq t\_0:\\ \;\;\;\;dX.v \cdot \frac{\left\lfloor h\right\rfloor }{t\_5}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(t\_4, t\_2 + t\_0\right)}}\\ \end{array} \end{array} \]
        (FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
         :precision binary32
         (let* ((t_0 (pow (* (floor w) dY.u) 2.0))
                (t_1 (* (floor h) dY.v))
                (t_2 (pow t_1 2.0))
                (t_3 (* (floor h) dX.v))
                (t_4 (+ (pow t_3 2.0) (pow (* (floor w) dX.u) 2.0)))
                (t_5 (sqrt (fmax t_4 (+ t_0 t_2)))))
           (if (<= dY.u 150.0)
             (if (>= t_4 t_2) (/ t_3 t_5) (/ t_1 t_5))
             (if (>= t_4 t_0)
               (* dX.v (/ (floor h) t_5))
               (/ t_1 (sqrt (fmax t_4 (+ t_2 t_0))))))))
        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) * dY_46_u), 2.0f);
        	float t_1 = floorf(h) * dY_46_v;
        	float t_2 = powf(t_1, 2.0f);
        	float t_3 = floorf(h) * dX_46_v;
        	float t_4 = powf(t_3, 2.0f) + powf((floorf(w) * dX_46_u), 2.0f);
        	float t_5 = sqrtf(fmaxf(t_4, (t_0 + t_2)));
        	float tmp_1;
        	if (dY_46_u <= 150.0f) {
        		float tmp_2;
        		if (t_4 >= t_2) {
        			tmp_2 = t_3 / t_5;
        		} else {
        			tmp_2 = t_1 / t_5;
        		}
        		tmp_1 = tmp_2;
        	} else if (t_4 >= t_0) {
        		tmp_1 = dX_46_v * (floorf(h) / t_5);
        	} else {
        		tmp_1 = t_1 / sqrtf(fmaxf(t_4, (t_2 + t_0)));
        	}
        	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) * dY_46_u) ^ Float32(2.0)
        	t_1 = Float32(floor(h) * dY_46_v)
        	t_2 = t_1 ^ Float32(2.0)
        	t_3 = Float32(floor(h) * dX_46_v)
        	t_4 = Float32((t_3 ^ Float32(2.0)) + (Float32(floor(w) * dX_46_u) ^ Float32(2.0)))
        	t_5 = sqrt(fmax(t_4, Float32(t_0 + t_2)))
        	tmp_1 = Float32(0.0)
        	if (dY_46_u <= Float32(150.0))
        		tmp_2 = Float32(0.0)
        		if (t_4 >= t_2)
        			tmp_2 = Float32(t_3 / t_5);
        		else
        			tmp_2 = Float32(t_1 / t_5);
        		end
        		tmp_1 = tmp_2;
        	elseif (t_4 >= t_0)
        		tmp_1 = Float32(dX_46_v * Float32(floor(h) / t_5));
        	else
        		tmp_1 = Float32(t_1 / sqrt(fmax(t_4, Float32(t_2 + t_0))));
        	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) * dY_46_u) ^ single(2.0);
        	t_1 = floor(h) * dY_46_v;
        	t_2 = t_1 ^ single(2.0);
        	t_3 = floor(h) * dX_46_v;
        	t_4 = (t_3 ^ single(2.0)) + ((floor(w) * dX_46_u) ^ single(2.0));
        	t_5 = sqrt(max(t_4, (t_0 + t_2)));
        	tmp_2 = single(0.0);
        	if (dY_46_u <= single(150.0))
        		tmp_3 = single(0.0);
        		if (t_4 >= t_2)
        			tmp_3 = t_3 / t_5;
        		else
        			tmp_3 = t_1 / t_5;
        		end
        		tmp_2 = tmp_3;
        	elseif (t_4 >= t_0)
        		tmp_2 = dX_46_v * (floor(h) / t_5);
        	else
        		tmp_2 = t_1 / sqrt(max(t_4, (t_2 + t_0)));
        	end
        	tmp_4 = tmp_2;
        end
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_0 := {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2}\\
        t_1 := \left\lfloor h\right\rfloor  \cdot dY.v\\
        t_2 := {t\_1}^{2}\\
        t_3 := \left\lfloor h\right\rfloor  \cdot dX.v\\
        t_4 := {t\_3}^{2} + {\left(\left\lfloor w\right\rfloor  \cdot dX.u\right)}^{2}\\
        t_5 := \sqrt{\mathsf{max}\left(t\_4, t\_0 + t\_2\right)}\\
        \mathbf{if}\;dY.u \leq 150:\\
        \;\;\;\;\begin{array}{l}
        \mathbf{if}\;t\_4 \geq t\_2:\\
        \;\;\;\;\frac{t\_3}{t\_5}\\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{t\_1}{t\_5}\\
        
        
        \end{array}\\
        
        \mathbf{elif}\;t\_4 \geq t\_0:\\
        \;\;\;\;dX.v \cdot \frac{\left\lfloor h\right\rfloor }{t\_5}\\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(t\_4, t\_2 + t\_0\right)}}\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if dY.u < 150

          1. Initial program 77.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. Taylor expanded in dY.u around 0

            \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3269.6

              \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites69.6%

            \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 rewrites69.9%

            \[\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}:\\ \;\;\;\;\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 150 < dY.u

          1. Initial program 80.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 rewrites80.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. Applied rewrites80.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}:\\ \;\;\;\;\color{blue}{dX.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left({\left(\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 h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
          5. 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}}:\\ \;\;\;\;dX.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left({\left(\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 h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
          6. Step-by-step derivation
            1. *-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 w\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.u}^{2}}:\\ \;\;\;\;dX.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left({\left(\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 h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
            2. 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 w\right\rfloor \cdot dY.u\right)}^{\color{blue}{2}}:\\ \;\;\;\;dX.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left({\left(\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 h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
            3. 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 w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;dX.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left({\left(\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 h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
            4. 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 w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;dX.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left({\left(\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 h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
            5. lift-pow.f3273.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 w\right\rfloor \cdot dY.u\right)}^{\color{blue}{2}}:\\ \;\;\;\;dX.v \cdot \frac{\left\lfloor h\right\rfloor }{\sqrt{\mathsf{max}\left({\left(\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 h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
          7. Applied rewrites73.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}{{\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 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 h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
        3. Recombined 2 regimes into one program.
        4. Add Preprocessing

        Alternative 14: 66.3% 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\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, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + t\_1\right)}\\ t_5 := \frac{t\_0}{t\_4}\\ t_6 := \frac{t\_2}{t\_4}\\ \mathbf{if}\;dY.u \leq 50000000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_3 \geq t\_1:\\ \;\;\;\;t\_6\\ \mathbf{else}:\\ \;\;\;\;t\_5\\ \end{array}\\ \mathbf{elif}\;e^{\log t\_2 \cdot 2} \geq t\_1:\\ \;\;\;\;t\_6\\ \mathbf{else}:\\ \;\;\;\;t\_5\\ \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 (* (floor h) dX.v))
                (t_3 (+ (pow t_2 2.0) (pow (* (floor w) dX.u) 2.0)))
                (t_4 (sqrt (fmax t_3 (+ (pow (* (floor w) dY.u) 2.0) t_1))))
                (t_5 (/ t_0 t_4))
                (t_6 (/ t_2 t_4)))
           (if (<= dY.u 50000000.0)
             (if (>= t_3 t_1) t_6 t_5)
             (if (>= (exp (* (log t_2) 2.0)) t_1) t_6 t_5))))
        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 = 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, (powf((floorf(w) * dY_46_u), 2.0f) + t_1)));
        	float t_5 = t_0 / t_4;
        	float t_6 = t_2 / t_4;
        	float tmp_1;
        	if (dY_46_u <= 50000000.0f) {
        		float tmp_2;
        		if (t_3 >= t_1) {
        			tmp_2 = t_6;
        		} else {
        			tmp_2 = t_5;
        		}
        		tmp_1 = tmp_2;
        	} else if (expf((logf(t_2) * 2.0f)) >= t_1) {
        		tmp_1 = t_6;
        	} else {
        		tmp_1 = t_5;
        	}
        	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(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, Float32((Float32(floor(w) * dY_46_u) ^ Float32(2.0)) + t_1)))
        	t_5 = Float32(t_0 / t_4)
        	t_6 = Float32(t_2 / t_4)
        	tmp_1 = Float32(0.0)
        	if (dY_46_u <= Float32(50000000.0))
        		tmp_2 = Float32(0.0)
        		if (t_3 >= t_1)
        			tmp_2 = t_6;
        		else
        			tmp_2 = t_5;
        		end
        		tmp_1 = tmp_2;
        	elseif (exp(Float32(log(t_2) * Float32(2.0))) >= t_1)
        		tmp_1 = t_6;
        	else
        		tmp_1 = t_5;
        	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(h) * dY_46_v;
        	t_1 = t_0 ^ 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, (((floor(w) * dY_46_u) ^ single(2.0)) + t_1)));
        	t_5 = t_0 / t_4;
        	t_6 = t_2 / t_4;
        	tmp_2 = single(0.0);
        	if (dY_46_u <= single(50000000.0))
        		tmp_3 = single(0.0);
        		if (t_3 >= t_1)
        			tmp_3 = t_6;
        		else
        			tmp_3 = t_5;
        		end
        		tmp_2 = tmp_3;
        	elseif (exp((log(t_2) * single(2.0))) >= t_1)
        		tmp_2 = t_6;
        	else
        		tmp_2 = t_5;
        	end
        	tmp_4 = 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\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, {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2} + t\_1\right)}\\
        t_5 := \frac{t\_0}{t\_4}\\
        t_6 := \frac{t\_2}{t\_4}\\
        \mathbf{if}\;dY.u \leq 50000000:\\
        \;\;\;\;\begin{array}{l}
        \mathbf{if}\;t\_3 \geq t\_1:\\
        \;\;\;\;t\_6\\
        
        \mathbf{else}:\\
        \;\;\;\;t\_5\\
        
        
        \end{array}\\
        
        \mathbf{elif}\;e^{\log t\_2 \cdot 2} \geq t\_1:\\
        \;\;\;\;t\_6\\
        
        \mathbf{else}:\\
        \;\;\;\;t\_5\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if dY.u < 5e7

          1. Initial program 77.8%

            \[\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 dY.u around 0

            \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3270.2

              \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites70.2%

            \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 rewrites70.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}:\\ \;\;\;\;\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 5e7 < dY.u

          1. Initial program 76.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. Taylor expanded in dY.u around 0

            \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3251.8

              \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites51.8%

            \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 rewrites51.9%

            \[\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}:\\ \;\;\;\;\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}} \]
          7. 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}:\\ \;\;\;\;\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} \]
          8. Step-by-step derivation
            1. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.v}^{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 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} \]
            2. unpow-prod-downN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
            3. lift-floor.f32N/A

              \[\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}:\\ \;\;\;\;\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. lift-*.f32N/A

              \[\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}:\\ \;\;\;\;\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} \]
            5. lift-pow.f3259.8

              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
          9. Applied rewrites59.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}:\\ \;\;\;\;\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} \]
          10. 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)}^{\color{blue}{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 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} \]
            2. pow-to-expN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;e^{\log \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot 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 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} \]
            3. lower-exp.f32N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;e^{\log \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot 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 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. lower-*.f32N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;e^{\log \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot 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 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} \]
            5. lower-log.f3265.0

              \[\leadsto \begin{array}{l} \mathbf{if}\;e^{\log \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot 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 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} \]
          11. Applied rewrites65.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;e^{\log \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot 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 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} \]
        3. Recombined 2 regimes into one program.
        4. Add Preprocessing

        Alternative 15: 59.8% accurate, 1.3× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_1 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_2 := {t\_1}^{2}\\ t_3 := {t\_0}^{2}\\ t_4 := \sqrt{\mathsf{max}\left(t\_2 + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2} + t\_3\right)}\\ \mathbf{if}\;t\_2 \geq t\_3:\\ \;\;\;\;\frac{t\_1}{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 (* (floor h) dX.v))
                (t_2 (pow t_1 2.0))
                (t_3 (pow t_0 2.0))
                (t_4
                 (sqrt
                  (fmax
                   (+ t_2 (pow (* (floor w) dX.u) 2.0))
                   (+ (pow (* (floor w) dY.u) 2.0) t_3)))))
           (if (>= t_2 t_3) (/ t_1 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 = floorf(h) * dX_46_v;
        	float t_2 = powf(t_1, 2.0f);
        	float t_3 = powf(t_0, 2.0f);
        	float t_4 = sqrtf(fmaxf((t_2 + powf((floorf(w) * dX_46_u), 2.0f)), (powf((floorf(w) * dY_46_u), 2.0f) + t_3)));
        	float tmp;
        	if (t_2 >= t_3) {
        		tmp = t_1 / 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(floor(h) * dX_46_v)
        	t_2 = t_1 ^ Float32(2.0)
        	t_3 = t_0 ^ Float32(2.0)
        	t_4 = sqrt(fmax(Float32(t_2 + (Float32(floor(w) * dX_46_u) ^ Float32(2.0))), Float32((Float32(floor(w) * dY_46_u) ^ Float32(2.0)) + t_3)))
        	tmp = Float32(0.0)
        	if (t_2 >= t_3)
        		tmp = Float32(t_1 / 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 = floor(h) * dX_46_v;
        	t_2 = t_1 ^ single(2.0);
        	t_3 = t_0 ^ single(2.0);
        	t_4 = sqrt(max((t_2 + ((floor(w) * dX_46_u) ^ single(2.0))), (((floor(w) * dY_46_u) ^ single(2.0)) + t_3)));
        	tmp = single(0.0);
        	if (t_2 >= t_3)
        		tmp = t_1 / 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 := \left\lfloor h\right\rfloor  \cdot dX.v\\
        t_2 := {t\_1}^{2}\\
        t_3 := {t\_0}^{2}\\
        t_4 := \sqrt{\mathsf{max}\left(t\_2 + {\left(\left\lfloor w\right\rfloor  \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2} + t\_3\right)}\\
        \mathbf{if}\;t\_2 \geq t\_3:\\
        \;\;\;\;\frac{t\_1}{t\_4}\\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{t\_0}{t\_4}\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Initial program 77.6%

          \[\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 dY.u around 0

          \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3267.9

            \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites67.9%

          \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 rewrites68.2%

          \[\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}:\\ \;\;\;\;\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}} \]
        7. 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}:\\ \;\;\;\;\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} \]
        8. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.v}^{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 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} \]
          2. unpow-prod-downN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
          3. lift-floor.f32N/A

            \[\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}:\\ \;\;\;\;\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. lift-*.f32N/A

            \[\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}:\\ \;\;\;\;\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} \]
          5. lift-pow.f3263.5

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
        9. Applied rewrites63.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}:\\ \;\;\;\;\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} \]
        10. Add Preprocessing

        Alternative 16: 44.3% accurate, 1.3× speedup?

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

          \[\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 dY.u around 0

          \[\leadsto \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 \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}:\\ \;\;\;\;\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(\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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{\color{blue}{2}}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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) \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 h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\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.f3267.9

            \[\leadsto \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 h\right\rfloor \cdot dY.v\right)}^{\color{blue}{2}}:\\ \;\;\;\;\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 rewrites67.9%

          \[\leadsto \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 \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\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 rewrites68.2%

          \[\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}:\\ \;\;\;\;\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}} \]
        7. 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}:\\ \;\;\;\;\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} \]
        8. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.v}^{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 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} \]
          2. unpow-prod-downN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
          3. lift-floor.f32N/A

            \[\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}:\\ \;\;\;\;\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. lift-*.f32N/A

            \[\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}:\\ \;\;\;\;\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} \]
          5. lift-pow.f3263.5

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{\color{blue}{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 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} \]
        9. Applied rewrites63.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}:\\ \;\;\;\;\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} \]
        10. Taylor expanded in dX.u around inf

          \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \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} \]
        11. Step-by-step derivation
          1. *-commutativeN/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.u}^{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} \]
          2. unpow-prod-downN/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{\color{blue}{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} \]
          3. lift-floor.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\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. lift-*.f32N/A

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\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} \]
          5. lift-pow.f3244.0

            \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{\color{blue}{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} \]
        12. Applied rewrites44.0%

          \[\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}:\\ \;\;\;\;\frac{\left\lfloor h\right\rfloor \cdot dX.v}{\sqrt{\mathsf{max}\left(\color{blue}{{\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} \]
        13. Add Preprocessing

        Reproduce

        ?
        herbie shell --seed 2025064 
        (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))))