Anisotropic x16 LOD (line direction, u)

Percentage Accurate: 76.0% → 75.9%
Time: 13.4s
Alternatives: 18
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\_2\\ \mathbf{else}:\\ \;\;\;\;t\_6 \cdot t\_1\\ \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_2) (* t_6 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) * 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_2;
	} else {
		tmp = t_6 * 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) * 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_2);
	else
		tmp = Float32(t_6 * t_1);
	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_2;
	else
		tmp = t_6 * t_1;
	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\_2\\

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


\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 18 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.0% 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\_2\\ \mathbf{else}:\\ \;\;\;\;t\_6 \cdot t\_1\\ \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_2) (* t_6 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) * 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_2;
	} else {
		tmp = t_6 * 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) * 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_2);
	else
		tmp = Float32(t_6 * t_1);
	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_2;
	else
		tmp = t_6 * t_1;
	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\_2\\

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


\end{array}
\end{array}

Alternative 1: 75.9% accurate, 0.3× speedup?

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

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

\mathbf{else}:\\
\;\;\;\;t\_12 \cdot t\_2\\


\end{array}\\
t_14 := t\_10 + t\_3\\
t_15 := \sqrt{\mathsf{max}\left(t\_6, t\_14\right)}\\
t_16 := \frac{t\_2}{t\_15}\\
\mathbf{if}\;t\_13 \leq -0.9999989867210388:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;t\_7:\\
\;\;\;\;\frac{t\_4}{t\_15}\\

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


\end{array}\\

\mathbf{elif}\;t\_13 \leq 4.999999987376214 \cdot 10^{-7}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;t\_1 \geq t\_10:\\
\;\;\;\;\frac{t\_4}{\sqrt{\mathsf{max}\left(t\_5 + t\_1, t\_14\right)}}\\

\mathbf{else}:\\
\;\;\;\;\frac{t\_2}{\sqrt{\mathsf{max}\left(e^{\log t\_4 \cdot 2} + t\_1, t\_14\right)}}\\


\end{array}\\

\mathbf{elif}\;t\_7:\\
\;\;\;\;\frac{t\_4}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor , \left\lfloor h\right\rfloor , t\_5\right), t\_14\right)}}\\

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


\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 w) dX.u)) (*.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 w) dY.u))) < -0.999998987

    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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
    2. Add Preprocessing
    3. Applied rewrites99.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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 rewrites99.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 \color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]

      if -0.999998987 < (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 w) dX.u)) (*.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 w) dY.u))) < 4.99999999e-7

      1. Initial program 64.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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
      2. Add Preprocessing
      3. 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 w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot 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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
      4. Step-by-step derivation
        1. Applied rewrites64.1%

          \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
        2. Applied rewrites64.3%

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

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

            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} \geq \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
          2. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
            2. pow-to-expN/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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-*.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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-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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. *-rgt-identityN/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\left(\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. lower-exp.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\left(\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\left(\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
            8. *-rgt-identityN/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
            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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
            10. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
            11. lift-log.f3265.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. Applied rewrites65.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]

          if 4.99999999e-7 < (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 w) dX.u)) (*.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 w) dY.u)))

          1. Initial program 99.5%

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

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

              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\left(\color{blue}{\left(dX.v \cdot dX.v\right)} \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor + {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
            11. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\left(\left(dX.v \cdot dX.v\right) \cdot \color{blue}{\left\lfloor h\right\rfloor }\right) \cdot \left\lfloor h\right\rfloor + {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
            12. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor \right)} \cdot \left\lfloor h\right\rfloor + {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
            13. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor + \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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
            14. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor + \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 dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
            15. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor + \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 dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
            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} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor , \left\lfloor h\right\rfloor , \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)\right)}, {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
            17. lift-floor.f3299.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor , \color{blue}{\left\lfloor h\right\rfloor }, \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)\right), {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
            18. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor , \left\lfloor h\right\rfloor , \color{blue}{\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)}\right), {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
            19. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor , \left\lfloor h\right\rfloor , \color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}}\right), {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
            20. lift-pow.f3299.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor , \left\lfloor h\right\rfloor , \color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}}\right), {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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. Applied rewrites99.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor , \left\lfloor h\right\rfloor , {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}\right)}, {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor , \left\lfloor h\right\rfloor , {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}\right), {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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. Step-by-step derivation
            1. Applied rewrites99.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 \color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor , \left\lfloor h\right\rfloor , {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}\right), {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
          8. Recombined 3 regimes into one program.
          9. Add Preprocessing

          Alternative 2: 75.9% accurate, 0.3× speedup?

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

            1. Initial program 99.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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
            2. Add Preprocessing
            3. Applied rewrites99.8%

              \[\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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 rewrites99.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 \color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]

              if -0.999998987 < (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 w) dX.u)) (*.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 w) dY.u))) < 4.99999999e-7

              1. Initial program 64.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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
              2. Add Preprocessing
              3. 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 w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot 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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
              4. Step-by-step derivation
                1. Applied rewrites64.1%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                2. Applied rewrites64.3%

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

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

                    \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} \geq \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                  2. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                    2. pow-to-expN/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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-*.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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-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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. *-rgt-identityN/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\left(\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. lower-exp.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\left(\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\left(\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                    8. *-rgt-identityN/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                    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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                    10. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                    11. lift-log.f3265.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. Applied rewrites65.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. Recombined 2 regimes into one program.
                6. Final simplification78.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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \leq -0.9999989867210388 \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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \leq 4.999999987376214 \cdot 10^{-7}\right):\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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}\\ \mathbf{elif}\;{\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. Add Preprocessing

                Alternative 3: 75.8% 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 dY.u\\ t_2 := {t\_0}^{2}\\ t_3 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_4 := {t\_3}^{2}\\ t_5 := t\_1 \cdot t\_1 + t\_3 \cdot t\_3\\ t_6 := \left\lfloor w\right\rfloor \cdot dX.u\\ t_7 := {t\_6}^{2}\\ t_8 := t\_2 + t\_7\\ t_9 := t\_6 \cdot t\_6 + t\_0 \cdot t\_0\\ t_10 := \frac{1}{\sqrt{\mathsf{max}\left(t\_9, t\_5\right)}}\\ t_11 := \begin{array}{l} \mathbf{if}\;t\_9 \geq t\_5:\\ \;\;\;\;t\_10 \cdot t\_6\\ \mathbf{else}:\\ \;\;\;\;t\_10 \cdot t\_1\\ \end{array}\\ t_12 := {t\_1}^{2}\\ t_13 := t\_4 + t\_12\\ t_14 := \sqrt{\mathsf{max}\left(t\_7 + t\_2, t\_13\right)}\\ \mathbf{if}\;t\_11 \leq -0.9999989867210388 \lor \neg \left(t\_11 \leq 4.999999987376214 \cdot 10^{-7}\right):\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_8 \geq t\_12:\\ \;\;\;\;dX.u \cdot \frac{\left\lfloor w\right\rfloor }{t\_14}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(t\_8, t\_13\right)}}\\ \end{array}\\ \mathbf{elif}\;t\_2 \geq t\_4:\\ \;\;\;\;\frac{t\_6}{t\_14}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(e^{\log t\_6 \cdot 2} + t\_2, t\_13\right)}}\\ \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 (pow t_3 2.0))
                        (t_5 (+ (* t_1 t_1) (* t_3 t_3)))
                        (t_6 (* (floor w) dX.u))
                        (t_7 (pow t_6 2.0))
                        (t_8 (+ t_2 t_7))
                        (t_9 (+ (* t_6 t_6) (* t_0 t_0)))
                        (t_10 (/ 1.0 (sqrt (fmax t_9 t_5))))
                        (t_11 (if (>= t_9 t_5) (* t_10 t_6) (* t_10 t_1)))
                        (t_12 (pow t_1 2.0))
                        (t_13 (+ t_4 t_12))
                        (t_14 (sqrt (fmax (+ t_7 t_2) t_13))))
                   (if (or (<= t_11 -0.9999989867210388) (not (<= t_11 4.999999987376214e-7)))
                     (if (>= t_8 t_12)
                       (* dX.u (/ (floor w) t_14))
                       (/ t_1 (sqrt (fmax t_8 t_13))))
                     (if (>= t_2 t_4)
                       (/ t_6 t_14)
                       (/ t_1 (sqrt (fmax (+ (exp (* (log t_6) 2.0)) t_2) 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) * dY_46_u;
                	float t_2 = powf(t_0, 2.0f);
                	float t_3 = floorf(h) * dY_46_v;
                	float t_4 = powf(t_3, 2.0f);
                	float t_5 = (t_1 * t_1) + (t_3 * t_3);
                	float t_6 = floorf(w) * dX_46_u;
                	float t_7 = powf(t_6, 2.0f);
                	float t_8 = t_2 + t_7;
                	float t_9 = (t_6 * t_6) + (t_0 * t_0);
                	float t_10 = 1.0f / sqrtf(fmaxf(t_9, t_5));
                	float tmp;
                	if (t_9 >= t_5) {
                		tmp = t_10 * t_6;
                	} else {
                		tmp = t_10 * t_1;
                	}
                	float t_11 = tmp;
                	float t_12 = powf(t_1, 2.0f);
                	float t_13 = t_4 + t_12;
                	float t_14 = sqrtf(fmaxf((t_7 + t_2), t_13));
                	float tmp_2;
                	if ((t_11 <= -0.9999989867210388f) || !(t_11 <= 4.999999987376214e-7f)) {
                		float tmp_3;
                		if (t_8 >= t_12) {
                			tmp_3 = dX_46_u * (floorf(w) / t_14);
                		} else {
                			tmp_3 = t_1 / sqrtf(fmaxf(t_8, t_13));
                		}
                		tmp_2 = tmp_3;
                	} else if (t_2 >= t_4) {
                		tmp_2 = t_6 / t_14;
                	} else {
                		tmp_2 = t_1 / sqrtf(fmaxf((expf((logf(t_6) * 2.0f)) + t_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) * dY_46_u)
                	t_2 = t_0 ^ Float32(2.0)
                	t_3 = Float32(floor(h) * dY_46_v)
                	t_4 = t_3 ^ Float32(2.0)
                	t_5 = Float32(Float32(t_1 * t_1) + Float32(t_3 * t_3))
                	t_6 = Float32(floor(w) * dX_46_u)
                	t_7 = t_6 ^ Float32(2.0)
                	t_8 = Float32(t_2 + t_7)
                	t_9 = Float32(Float32(t_6 * t_6) + Float32(t_0 * t_0))
                	t_10 = Float32(Float32(1.0) / sqrt(fmax(t_9, t_5)))
                	tmp = Float32(0.0)
                	if (t_9 >= t_5)
                		tmp = Float32(t_10 * t_6);
                	else
                		tmp = Float32(t_10 * t_1);
                	end
                	t_11 = tmp
                	t_12 = t_1 ^ Float32(2.0)
                	t_13 = Float32(t_4 + t_12)
                	t_14 = sqrt(fmax(Float32(t_7 + t_2), t_13))
                	tmp_2 = Float32(0.0)
                	if ((t_11 <= Float32(-0.9999989867210388)) || !(t_11 <= Float32(4.999999987376214e-7)))
                		tmp_3 = Float32(0.0)
                		if (t_8 >= t_12)
                			tmp_3 = Float32(dX_46_u * Float32(floor(w) / t_14));
                		else
                			tmp_3 = Float32(t_1 / sqrt(fmax(t_8, t_13)));
                		end
                		tmp_2 = tmp_3;
                	elseif (t_2 >= t_4)
                		tmp_2 = Float32(t_6 / t_14);
                	else
                		tmp_2 = Float32(t_1 / sqrt(fmax(Float32(exp(Float32(log(t_6) * Float32(2.0))) + t_2), t_13)));
                	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_3 ^ single(2.0);
                	t_5 = (t_1 * t_1) + (t_3 * t_3);
                	t_6 = floor(w) * dX_46_u;
                	t_7 = t_6 ^ single(2.0);
                	t_8 = t_2 + t_7;
                	t_9 = (t_6 * t_6) + (t_0 * t_0);
                	t_10 = single(1.0) / sqrt(max(t_9, t_5));
                	tmp = single(0.0);
                	if (t_9 >= t_5)
                		tmp = t_10 * t_6;
                	else
                		tmp = t_10 * t_1;
                	end
                	t_11 = tmp;
                	t_12 = t_1 ^ single(2.0);
                	t_13 = t_4 + t_12;
                	t_14 = sqrt(max((t_7 + t_2), t_13));
                	tmp_3 = single(0.0);
                	if ((t_11 <= single(-0.9999989867210388)) || ~((t_11 <= single(4.999999987376214e-7))))
                		tmp_4 = single(0.0);
                		if (t_8 >= t_12)
                			tmp_4 = dX_46_u * (floor(w) / t_14);
                		else
                			tmp_4 = t_1 / sqrt(max(t_8, t_13));
                		end
                		tmp_3 = tmp_4;
                	elseif (t_2 >= t_4)
                		tmp_3 = t_6 / t_14;
                	else
                		tmp_3 = t_1 / sqrt(max((exp((log(t_6) * single(2.0))) + t_2), t_13));
                	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\_3}^{2}\\
                t_5 := t\_1 \cdot t\_1 + t\_3 \cdot t\_3\\
                t_6 := \left\lfloor w\right\rfloor  \cdot dX.u\\
                t_7 := {t\_6}^{2}\\
                t_8 := t\_2 + t\_7\\
                t_9 := t\_6 \cdot t\_6 + t\_0 \cdot t\_0\\
                t_10 := \frac{1}{\sqrt{\mathsf{max}\left(t\_9, t\_5\right)}}\\
                t_11 := \begin{array}{l}
                \mathbf{if}\;t\_9 \geq t\_5:\\
                \;\;\;\;t\_10 \cdot t\_6\\
                
                \mathbf{else}:\\
                \;\;\;\;t\_10 \cdot t\_1\\
                
                
                \end{array}\\
                t_12 := {t\_1}^{2}\\
                t_13 := t\_4 + t\_12\\
                t_14 := \sqrt{\mathsf{max}\left(t\_7 + t\_2, t\_13\right)}\\
                \mathbf{if}\;t\_11 \leq -0.9999989867210388 \lor \neg \left(t\_11 \leq 4.999999987376214 \cdot 10^{-7}\right):\\
                \;\;\;\;\begin{array}{l}
                \mathbf{if}\;t\_8 \geq t\_12:\\
                \;\;\;\;dX.u \cdot \frac{\left\lfloor w\right\rfloor }{t\_14}\\
                
                \mathbf{else}:\\
                \;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(t\_8, t\_13\right)}}\\
                
                
                \end{array}\\
                
                \mathbf{elif}\;t\_2 \geq t\_4:\\
                \;\;\;\;\frac{t\_6}{t\_14}\\
                
                \mathbf{else}:\\
                \;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(e^{\log t\_6 \cdot 2} + t\_2, t\_13\right)}}\\
                
                
                \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 w) dX.u)) (*.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 w) dY.u))) < -0.999998987 or 4.99999999e-7 < (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 w) dX.u)) (*.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 w) dY.u)))

                  1. Initial program 99.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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                  2. Add Preprocessing
                  3. Applied rewrites99.8%

                    \[\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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 rewrites99.6%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\color{blue}{dX.u \cdot \frac{\left\lfloor w\right\rfloor }{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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.u \cdot \frac{\left\lfloor w\right\rfloor }{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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. Applied rewrites99.6%

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

                    if -0.999998987 < (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 w) dX.u)) (*.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 w) dY.u))) < 4.99999999e-7

                    1. Initial program 64.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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                    2. Add Preprocessing
                    3. 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 w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot 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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                    4. Step-by-step derivation
                      1. Applied rewrites64.1%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                      2. Applied rewrites64.3%

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

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

                          \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} \geq \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                        2. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                          2. pow-to-expN/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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-*.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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-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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. *-rgt-identityN/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\left(\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. lower-exp.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\left(\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\left(\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                          8. *-rgt-identityN/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                          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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                          10. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                          11. lift-log.f3265.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. Applied rewrites65.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. Recombined 2 regimes into one program.
                      6. Final simplification78.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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \leq -0.9999989867210388 \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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \leq 4.999999987376214 \cdot 10^{-7}\right):\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;dX.u \cdot \frac{\left\lfloor w\right\rfloor }{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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}\\ \mathbf{elif}\;{\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. Add Preprocessing

                      Alternative 4: 75.5% accurate, 0.3× speedup?

                      \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_1 := {t\_0}^{2}\\ t_2 := \left\lfloor w\right\rfloor \cdot dX.u\\ t_3 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_4 := {t\_3}^{2}\\ t_5 := {t\_2}^{2}\\ t_6 := t\_4 + t\_5\\ t_7 := t\_6 \geq t\_1\\ t_8 := t\_2 \cdot t\_2 + t\_3 \cdot t\_3\\ t_9 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_10 := {t\_9}^{2}\\ t_11 := t\_0 \cdot t\_0 + t\_9 \cdot t\_9\\ t_12 := \frac{1}{\sqrt{\mathsf{max}\left(t\_8, t\_11\right)}}\\ t_13 := \begin{array}{l} \mathbf{if}\;t\_8 \geq t\_11:\\ \;\;\;\;t\_12 \cdot t\_2\\ \mathbf{else}:\\ \;\;\;\;t\_12 \cdot t\_0\\ \end{array}\\ t_14 := t\_10 + t\_1\\ t_15 := \sqrt{\mathsf{max}\left(t\_6, t\_14\right)}\\ t_16 := \sqrt{\mathsf{max}\left(t\_5 + t\_4, t\_14\right)}\\ \mathbf{if}\;t\_13 \leq -3.999999989900971 \cdot 10^{-6}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_7:\\ \;\;\;\;\frac{t\_2}{t\_15}\\ \mathbf{else}:\\ \;\;\;\;\frac{dY.u}{t\_16} \cdot \left\lfloor w\right\rfloor \\ \end{array}\\ \mathbf{elif}\;t\_13 \leq 4.999999987376214 \cdot 10^{-7}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_4 \geq t\_10:\\ \;\;\;\;\frac{t\_2}{t\_16}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(e^{\log t\_2 \cdot 2} + t\_4, t\_14\right)}}\\ \end{array}\\ \mathbf{elif}\;t\_7:\\ \;\;\;\;dX.u \cdot \frac{\left\lfloor w\right\rfloor }{t\_16}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0}{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) dY.u))
                              (t_1 (pow t_0 2.0))
                              (t_2 (* (floor w) dX.u))
                              (t_3 (* (floor h) dX.v))
                              (t_4 (pow t_3 2.0))
                              (t_5 (pow t_2 2.0))
                              (t_6 (+ t_4 t_5))
                              (t_7 (>= t_6 t_1))
                              (t_8 (+ (* t_2 t_2) (* t_3 t_3)))
                              (t_9 (* (floor h) dY.v))
                              (t_10 (pow t_9 2.0))
                              (t_11 (+ (* t_0 t_0) (* t_9 t_9)))
                              (t_12 (/ 1.0 (sqrt (fmax t_8 t_11))))
                              (t_13 (if (>= t_8 t_11) (* t_12 t_2) (* t_12 t_0)))
                              (t_14 (+ t_10 t_1))
                              (t_15 (sqrt (fmax t_6 t_14)))
                              (t_16 (sqrt (fmax (+ t_5 t_4) t_14))))
                         (if (<= t_13 -3.999999989900971e-6)
                           (if t_7 (/ t_2 t_15) (* (/ dY.u t_16) (floor w)))
                           (if (<= t_13 4.999999987376214e-7)
                             (if (>= t_4 t_10)
                               (/ t_2 t_16)
                               (/ t_0 (sqrt (fmax (+ (exp (* (log t_2) 2.0)) t_4) t_14))))
                             (if t_7 (* dX.u (/ (floor w) t_16)) (/ t_0 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) * dY_46_u;
                      	float t_1 = powf(t_0, 2.0f);
                      	float t_2 = floorf(w) * dX_46_u;
                      	float t_3 = floorf(h) * dX_46_v;
                      	float t_4 = powf(t_3, 2.0f);
                      	float t_5 = powf(t_2, 2.0f);
                      	float t_6 = t_4 + t_5;
                      	int t_7 = t_6 >= t_1;
                      	float t_8 = (t_2 * t_2) + (t_3 * t_3);
                      	float t_9 = floorf(h) * dY_46_v;
                      	float t_10 = powf(t_9, 2.0f);
                      	float t_11 = (t_0 * t_0) + (t_9 * t_9);
                      	float t_12 = 1.0f / sqrtf(fmaxf(t_8, t_11));
                      	float tmp;
                      	if (t_8 >= t_11) {
                      		tmp = t_12 * t_2;
                      	} else {
                      		tmp = t_12 * t_0;
                      	}
                      	float t_13 = tmp;
                      	float t_14 = t_10 + t_1;
                      	float t_15 = sqrtf(fmaxf(t_6, t_14));
                      	float t_16 = sqrtf(fmaxf((t_5 + t_4), t_14));
                      	float tmp_2;
                      	if (t_13 <= -3.999999989900971e-6f) {
                      		float tmp_3;
                      		if (t_7) {
                      			tmp_3 = t_2 / t_15;
                      		} else {
                      			tmp_3 = (dY_46_u / t_16) * floorf(w);
                      		}
                      		tmp_2 = tmp_3;
                      	} else if (t_13 <= 4.999999987376214e-7f) {
                      		float tmp_4;
                      		if (t_4 >= t_10) {
                      			tmp_4 = t_2 / t_16;
                      		} else {
                      			tmp_4 = t_0 / sqrtf(fmaxf((expf((logf(t_2) * 2.0f)) + t_4), t_14));
                      		}
                      		tmp_2 = tmp_4;
                      	} else if (t_7) {
                      		tmp_2 = dX_46_u * (floorf(w) / t_16);
                      	} else {
                      		tmp_2 = t_0 / 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) * dY_46_u)
                      	t_1 = t_0 ^ Float32(2.0)
                      	t_2 = Float32(floor(w) * dX_46_u)
                      	t_3 = Float32(floor(h) * dX_46_v)
                      	t_4 = t_3 ^ Float32(2.0)
                      	t_5 = t_2 ^ Float32(2.0)
                      	t_6 = Float32(t_4 + t_5)
                      	t_7 = t_6 >= t_1
                      	t_8 = Float32(Float32(t_2 * t_2) + Float32(t_3 * t_3))
                      	t_9 = Float32(floor(h) * dY_46_v)
                      	t_10 = t_9 ^ Float32(2.0)
                      	t_11 = Float32(Float32(t_0 * t_0) + Float32(t_9 * t_9))
                      	t_12 = Float32(Float32(1.0) / sqrt(fmax(t_8, t_11)))
                      	tmp = Float32(0.0)
                      	if (t_8 >= t_11)
                      		tmp = Float32(t_12 * t_2);
                      	else
                      		tmp = Float32(t_12 * t_0);
                      	end
                      	t_13 = tmp
                      	t_14 = Float32(t_10 + t_1)
                      	t_15 = sqrt(fmax(t_6, t_14))
                      	t_16 = sqrt(fmax(Float32(t_5 + t_4), t_14))
                      	tmp_2 = Float32(0.0)
                      	if (t_13 <= Float32(-3.999999989900971e-6))
                      		tmp_3 = Float32(0.0)
                      		if (t_7)
                      			tmp_3 = Float32(t_2 / t_15);
                      		else
                      			tmp_3 = Float32(Float32(dY_46_u / t_16) * floor(w));
                      		end
                      		tmp_2 = tmp_3;
                      	elseif (t_13 <= Float32(4.999999987376214e-7))
                      		tmp_4 = Float32(0.0)
                      		if (t_4 >= t_10)
                      			tmp_4 = Float32(t_2 / t_16);
                      		else
                      			tmp_4 = Float32(t_0 / sqrt(fmax(Float32(exp(Float32(log(t_2) * Float32(2.0))) + t_4), t_14)));
                      		end
                      		tmp_2 = tmp_4;
                      	elseif (t_7)
                      		tmp_2 = Float32(dX_46_u * Float32(floor(w) / t_16));
                      	else
                      		tmp_2 = Float32(t_0 / t_15);
                      	end
                      	return tmp_2
                      end
                      
                      function tmp_6 = code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
                      	t_0 = floor(w) * dY_46_u;
                      	t_1 = t_0 ^ single(2.0);
                      	t_2 = floor(w) * dX_46_u;
                      	t_3 = floor(h) * dX_46_v;
                      	t_4 = t_3 ^ single(2.0);
                      	t_5 = t_2 ^ single(2.0);
                      	t_6 = t_4 + t_5;
                      	t_7 = t_6 >= t_1;
                      	t_8 = (t_2 * t_2) + (t_3 * t_3);
                      	t_9 = floor(h) * dY_46_v;
                      	t_10 = t_9 ^ single(2.0);
                      	t_11 = (t_0 * t_0) + (t_9 * t_9);
                      	t_12 = single(1.0) / sqrt(max(t_8, t_11));
                      	tmp = single(0.0);
                      	if (t_8 >= t_11)
                      		tmp = t_12 * t_2;
                      	else
                      		tmp = t_12 * t_0;
                      	end
                      	t_13 = tmp;
                      	t_14 = t_10 + t_1;
                      	t_15 = sqrt(max(t_6, t_14));
                      	t_16 = sqrt(max((t_5 + t_4), t_14));
                      	tmp_3 = single(0.0);
                      	if (t_13 <= single(-3.999999989900971e-6))
                      		tmp_4 = single(0.0);
                      		if (t_7)
                      			tmp_4 = t_2 / t_15;
                      		else
                      			tmp_4 = (dY_46_u / t_16) * floor(w);
                      		end
                      		tmp_3 = tmp_4;
                      	elseif (t_13 <= single(4.999999987376214e-7))
                      		tmp_5 = single(0.0);
                      		if (t_4 >= t_10)
                      			tmp_5 = t_2 / t_16;
                      		else
                      			tmp_5 = t_0 / sqrt(max((exp((log(t_2) * single(2.0))) + t_4), t_14));
                      		end
                      		tmp_3 = tmp_5;
                      	elseif (t_7)
                      		tmp_3 = dX_46_u * (floor(w) / t_16);
                      	else
                      		tmp_3 = t_0 / t_15;
                      	end
                      	tmp_6 = tmp_3;
                      end
                      
                      \begin{array}{l}
                      
                      \\
                      \begin{array}{l}
                      t_0 := \left\lfloor w\right\rfloor  \cdot dY.u\\
                      t_1 := {t\_0}^{2}\\
                      t_2 := \left\lfloor w\right\rfloor  \cdot dX.u\\
                      t_3 := \left\lfloor h\right\rfloor  \cdot dX.v\\
                      t_4 := {t\_3}^{2}\\
                      t_5 := {t\_2}^{2}\\
                      t_6 := t\_4 + t\_5\\
                      t_7 := t\_6 \geq t\_1\\
                      t_8 := t\_2 \cdot t\_2 + t\_3 \cdot t\_3\\
                      t_9 := \left\lfloor h\right\rfloor  \cdot dY.v\\
                      t_10 := {t\_9}^{2}\\
                      t_11 := t\_0 \cdot t\_0 + t\_9 \cdot t\_9\\
                      t_12 := \frac{1}{\sqrt{\mathsf{max}\left(t\_8, t\_11\right)}}\\
                      t_13 := \begin{array}{l}
                      \mathbf{if}\;t\_8 \geq t\_11:\\
                      \;\;\;\;t\_12 \cdot t\_2\\
                      
                      \mathbf{else}:\\
                      \;\;\;\;t\_12 \cdot t\_0\\
                      
                      
                      \end{array}\\
                      t_14 := t\_10 + t\_1\\
                      t_15 := \sqrt{\mathsf{max}\left(t\_6, t\_14\right)}\\
                      t_16 := \sqrt{\mathsf{max}\left(t\_5 + t\_4, t\_14\right)}\\
                      \mathbf{if}\;t\_13 \leq -3.999999989900971 \cdot 10^{-6}:\\
                      \;\;\;\;\begin{array}{l}
                      \mathbf{if}\;t\_7:\\
                      \;\;\;\;\frac{t\_2}{t\_15}\\
                      
                      \mathbf{else}:\\
                      \;\;\;\;\frac{dY.u}{t\_16} \cdot \left\lfloor w\right\rfloor \\
                      
                      
                      \end{array}\\
                      
                      \mathbf{elif}\;t\_13 \leq 4.999999987376214 \cdot 10^{-7}:\\
                      \;\;\;\;\begin{array}{l}
                      \mathbf{if}\;t\_4 \geq t\_10:\\
                      \;\;\;\;\frac{t\_2}{t\_16}\\
                      
                      \mathbf{else}:\\
                      \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(e^{\log t\_2 \cdot 2} + t\_4, t\_14\right)}}\\
                      
                      
                      \end{array}\\
                      
                      \mathbf{elif}\;t\_7:\\
                      \;\;\;\;dX.u \cdot \frac{\left\lfloor w\right\rfloor }{t\_16}\\
                      
                      \mathbf{else}:\\
                      \;\;\;\;\frac{t\_0}{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 w) dX.u)) (*.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 w) dY.u))) < -3.99999999e-6

                        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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                        2. Add Preprocessing
                        3. Applied rewrites99.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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 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} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}} \cdot \left\lfloor w\right\rfloor \\ \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}}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}} \cdot \left\lfloor w\right\rfloor \\ \end{array} \]
                        6. 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 \color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}} \cdot \left\lfloor w\right\rfloor \\ \end{array} \]

                        if -3.99999999e-6 < (if (>=.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) (*.f32 (floor.f32 w) dX.u)) (*.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 w) dY.u))) < 4.99999999e-7

                        1. Initial program 59.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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                        2. Add Preprocessing
                        3. 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 w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot 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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                        4. Step-by-step derivation
                          1. Applied rewrites59.1%

                            \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                          2. Applied rewrites59.2%

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

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

                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} \geq \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                            2. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                              2. pow-to-expN/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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-*.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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-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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. *-rgt-identityN/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\left(\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. lower-exp.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\left(\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\left(\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                              8. *-rgt-identityN/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                              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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                              10. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                              11. lift-log.f3260.7

                                \[\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. Applied rewrites60.7%

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

                            if 4.99999999e-7 < (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 w) dX.u)) (*.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 w) dY.u)))

                            1. Initial program 99.5%

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

                              \[\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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 rewrites99.7%

                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\color{blue}{dX.u \cdot \frac{\left\lfloor w\right\rfloor }{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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.u \cdot \frac{\left\lfloor w\right\rfloor }{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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. Applied rewrites99.7%

                                \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq \color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}}:\\ \;\;\;\;dX.u \cdot \frac{\left\lfloor w\right\rfloor }{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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. Recombined 3 regimes into one program.
                            8. Add Preprocessing

                            Alternative 5: 76.2% accurate, 1.0× 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(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + t\_1\\ t_3 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_4 := {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {t\_3}^{2}\\ \mathbf{if}\;t\_2 \geq t\_4:\\ \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor , \left\lfloor h\right\rfloor , t\_1\right), t\_4\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_3}{\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 w) dX.u))
                                    (t_1 (pow t_0 2.0))
                                    (t_2 (+ (pow (* (floor h) dX.v) 2.0) t_1))
                                    (t_3 (* (floor w) dY.u))
                                    (t_4 (+ (pow (* (floor h) dY.v) 2.0) (pow t_3 2.0))))
                               (if (>= t_2 t_4)
                                 (/ t_0 (sqrt (fmax (fma (* (* dX.v dX.v) (floor h)) (floor h) t_1) t_4)))
                                 (/ t_3 (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(w) * dX_46_u;
                            	float t_1 = powf(t_0, 2.0f);
                            	float t_2 = powf((floorf(h) * dX_46_v), 2.0f) + t_1;
                            	float t_3 = floorf(w) * dY_46_u;
                            	float t_4 = powf((floorf(h) * dY_46_v), 2.0f) + powf(t_3, 2.0f);
                            	float tmp;
                            	if (t_2 >= t_4) {
                            		tmp = t_0 / sqrtf(fmaxf(fmaf(((dX_46_v * dX_46_v) * floorf(h)), floorf(h), t_1), t_4));
                            	} else {
                            		tmp = t_3 / 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(w) * dX_46_u)
                            	t_1 = t_0 ^ Float32(2.0)
                            	t_2 = Float32((Float32(floor(h) * dX_46_v) ^ Float32(2.0)) + t_1)
                            	t_3 = Float32(floor(w) * dY_46_u)
                            	t_4 = Float32((Float32(floor(h) * dY_46_v) ^ Float32(2.0)) + (t_3 ^ Float32(2.0)))
                            	tmp = Float32(0.0)
                            	if (t_2 >= t_4)
                            		tmp = Float32(t_0 / sqrt(fmax(fma(Float32(Float32(dX_46_v * dX_46_v) * floor(h)), floor(h), t_1), t_4)));
                            	else
                            		tmp = Float32(t_3 / sqrt(fmax(t_2, t_4)));
                            	end
                            	return tmp
                            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(\left\lfloor h\right\rfloor  \cdot dX.v\right)}^{2} + t\_1\\
                            t_3 := \left\lfloor w\right\rfloor  \cdot dY.u\\
                            t_4 := {\left(\left\lfloor h\right\rfloor  \cdot dY.v\right)}^{2} + {t\_3}^{2}\\
                            \mathbf{if}\;t\_2 \geq t\_4:\\
                            \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor , \left\lfloor h\right\rfloor , t\_1\right), t\_4\right)}}\\
                            
                            \mathbf{else}:\\
                            \;\;\;\;\frac{t\_3}{\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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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-+.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 w\right\rfloor \cdot dX.u}{\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 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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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. 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 w\right\rfloor \cdot dX.u}{\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 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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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-*.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 w\right\rfloor \cdot dX.u}{\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 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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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-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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\color{blue}{\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {dX.v}^{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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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. *-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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\color{blue}{{dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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. 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} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({dX.v}^{2} \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)} + {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                              8. associate-*l*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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\color{blue}{\left({dX.v}^{2} \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor } + {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
                              9. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\left(\color{blue}{\left(dX.v \cdot dX.v\right)} \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor + {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
                              10. lift-*.f32N/A

                                \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\left(\color{blue}{\left(dX.v \cdot dX.v\right)} \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor + {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
                              11. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\left(\left(dX.v \cdot dX.v\right) \cdot \color{blue}{\left\lfloor h\right\rfloor }\right) \cdot \left\lfloor h\right\rfloor + {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
                              12. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor \right)} \cdot \left\lfloor h\right\rfloor + {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
                              13. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor + \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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
                              14. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor + \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 dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
                              15. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor + \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 dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
                              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} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor , \left\lfloor h\right\rfloor , \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)\right)}, {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
                              17. lift-floor.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor , \color{blue}{\left\lfloor h\right\rfloor }, \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)\right), {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
                              18. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor , \left\lfloor h\right\rfloor , \color{blue}{\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)}\right), {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
                              19. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor , \left\lfloor h\right\rfloor , \color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}}\right), {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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} \]
                              20. lift-pow.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor , \left\lfloor h\right\rfloor , \color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}}\right), {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left(\left(dX.v \cdot dX.v\right) \cdot \left\lfloor h\right\rfloor , \left\lfloor h\right\rfloor , {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}\right)}, {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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. Add Preprocessing

                            Alternative 6: 76.2% accurate, 1.0× speedup?

                            \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot dX.u\\ t_1 := {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {t\_0}^{2}\\ t_2 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_3 := {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {t\_2}^{2}\\ t_4 := \sqrt{\mathsf{max}\left(t\_1, t\_3\right)}\\ \mathbf{if}\;t\_1 \geq t\_3:\\ \;\;\;\;\frac{t\_0}{t\_4}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_2}{t\_4}\\ \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 (* (floor h) dX.v) 2.0) (pow t_0 2.0)))
                                    (t_2 (* (floor w) dY.u))
                                    (t_3 (+ (pow (* (floor h) dY.v) 2.0) (pow t_2 2.0)))
                                    (t_4 (sqrt (fmax t_1 t_3))))
                               (if (>= t_1 t_3) (/ t_0 t_4) (/ 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(w) * dX_46_u;
                            	float t_1 = powf((floorf(h) * dX_46_v), 2.0f) + powf(t_0, 2.0f);
                            	float t_2 = floorf(w) * dY_46_u;
                            	float t_3 = powf((floorf(h) * dY_46_v), 2.0f) + powf(t_2, 2.0f);
                            	float t_4 = sqrtf(fmaxf(t_1, t_3));
                            	float tmp;
                            	if (t_1 >= t_3) {
                            		tmp = t_0 / t_4;
                            	} else {
                            		tmp = 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(w) * dX_46_u)
                            	t_1 = Float32((Float32(floor(h) * dX_46_v) ^ Float32(2.0)) + (t_0 ^ Float32(2.0)))
                            	t_2 = Float32(floor(w) * dY_46_u)
                            	t_3 = Float32((Float32(floor(h) * dY_46_v) ^ Float32(2.0)) + (t_2 ^ Float32(2.0)))
                            	t_4 = sqrt(fmax(t_1, t_3))
                            	tmp = Float32(0.0)
                            	if (t_1 >= t_3)
                            		tmp = Float32(t_0 / t_4);
                            	else
                            		tmp = Float32(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(w) * dX_46_u;
                            	t_1 = ((floor(h) * dX_46_v) ^ single(2.0)) + (t_0 ^ single(2.0));
                            	t_2 = floor(w) * dY_46_u;
                            	t_3 = ((floor(h) * dY_46_v) ^ single(2.0)) + (t_2 ^ single(2.0));
                            	t_4 = sqrt(max(t_1, t_3));
                            	tmp = single(0.0);
                            	if (t_1 >= t_3)
                            		tmp = t_0 / t_4;
                            	else
                            		tmp = t_2 / t_4;
                            	end
                            	tmp_2 = tmp;
                            end
                            
                            \begin{array}{l}
                            
                            \\
                            \begin{array}{l}
                            t_0 := \left\lfloor w\right\rfloor  \cdot dX.u\\
                            t_1 := {\left(\left\lfloor h\right\rfloor  \cdot dX.v\right)}^{2} + {t\_0}^{2}\\
                            t_2 := \left\lfloor w\right\rfloor  \cdot dY.u\\
                            t_3 := {\left(\left\lfloor h\right\rfloor  \cdot dY.v\right)}^{2} + {t\_2}^{2}\\
                            t_4 := \sqrt{\mathsf{max}\left(t\_1, t\_3\right)}\\
                            \mathbf{if}\;t\_1 \geq t\_3:\\
                            \;\;\;\;\frac{t\_0}{t\_4}\\
                            
                            \mathbf{else}:\\
                            \;\;\;\;\frac{t\_2}{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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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 7: 76.1% accurate, 1.0× 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(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\\ t_3 := {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\\ t_4 := t\_3 + t\_1\\ \mathbf{if}\;t\_4 \geq t\_2:\\ \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(t\_4, t\_2\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{dY.u}{\sqrt{\mathsf{max}\left(t\_1 + t\_3, t\_2\right)}} \cdot \left\lfloor w\right\rfloor \\ \end{array} \end{array} \]
                            (FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
                             :precision binary32
                             (let* ((t_0 (* (floor w) dX.u))
                                    (t_1 (pow t_0 2.0))
                                    (t_2 (+ (pow (* (floor h) dY.v) 2.0) (pow (* (floor w) dY.u) 2.0)))
                                    (t_3 (pow (* (floor h) dX.v) 2.0))
                                    (t_4 (+ t_3 t_1)))
                               (if (>= t_4 t_2)
                                 (/ t_0 (sqrt (fmax t_4 t_2)))
                                 (* (/ dY.u (sqrt (fmax (+ t_1 t_3) t_2))) (floor w)))))
                            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 = powf((floorf(h) * dY_46_v), 2.0f) + powf((floorf(w) * dY_46_u), 2.0f);
                            	float t_3 = powf((floorf(h) * dX_46_v), 2.0f);
                            	float t_4 = t_3 + t_1;
                            	float tmp;
                            	if (t_4 >= t_2) {
                            		tmp = t_0 / sqrtf(fmaxf(t_4, t_2));
                            	} else {
                            		tmp = (dY_46_u / sqrtf(fmaxf((t_1 + t_3), t_2))) * floorf(w);
                            	}
                            	return tmp;
                            }
                            
                            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((Float32(floor(h) * dY_46_v) ^ Float32(2.0)) + (Float32(floor(w) * dY_46_u) ^ Float32(2.0)))
                            	t_3 = Float32(floor(h) * dX_46_v) ^ Float32(2.0)
                            	t_4 = Float32(t_3 + t_1)
                            	tmp = Float32(0.0)
                            	if (t_4 >= t_2)
                            		tmp = Float32(t_0 / sqrt(fmax(t_4, t_2)));
                            	else
                            		tmp = Float32(Float32(dY_46_u / sqrt(fmax(Float32(t_1 + t_3), t_2))) * floor(w));
                            	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(w) * dX_46_u;
                            	t_1 = t_0 ^ single(2.0);
                            	t_2 = ((floor(h) * dY_46_v) ^ single(2.0)) + ((floor(w) * dY_46_u) ^ single(2.0));
                            	t_3 = (floor(h) * dX_46_v) ^ single(2.0);
                            	t_4 = t_3 + t_1;
                            	tmp = single(0.0);
                            	if (t_4 >= t_2)
                            		tmp = t_0 / sqrt(max(t_4, t_2));
                            	else
                            		tmp = (dY_46_u / sqrt(max((t_1 + t_3), t_2))) * floor(w);
                            	end
                            	tmp_2 = tmp;
                            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(\left\lfloor h\right\rfloor  \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2}\\
                            t_3 := {\left(\left\lfloor h\right\rfloor  \cdot dX.v\right)}^{2}\\
                            t_4 := t\_3 + t\_1\\
                            \mathbf{if}\;t\_4 \geq t\_2:\\
                            \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(t\_4, t\_2\right)}}\\
                            
                            \mathbf{else}:\\
                            \;\;\;\;\frac{dY.u}{\sqrt{\mathsf{max}\left(t\_1 + t\_3, t\_2\right)}} \cdot \left\lfloor w\right\rfloor \\
                            
                            
                            \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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}} \cdot \left\lfloor w\right\rfloor \\ \end{array} \]
                            5. Add Preprocessing

                            Alternative 8: 76.1% accurate, 1.0× speedup?

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

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

                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\color{blue}{dX.u \cdot \frac{\left\lfloor w\right\rfloor }{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\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 10: 69.1% accurate, 1.1× 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 := \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\_1}^{2}\\ t_6 := {t\_0}^{2}\\ t_7 := {t\_2}^{2}\\ t_8 := \frac{1}{\sqrt{\mathsf{max}\left(t\_2 \cdot t\_2 + t\_0 \cdot t\_0, t\_4\right)}}\\ \mathbf{if}\;dX.v \leq 0.03999999910593033:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;t\_7 \geq t\_4:\\ \;\;\;\;t\_8 \cdot t\_2\\ \mathbf{else}:\\ \;\;\;\;t\_8 \cdot t\_1\\ \end{array}\\ \mathbf{elif}\;t\_6 \geq t\_5:\\ \;\;\;\;\frac{t\_2}{\sqrt{\mathsf{max}\left(t\_7 + \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v, t\_5\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(t\_7 + t\_6, 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) dX.v))
                                    (t_1 (* (floor w) dY.u))
                                    (t_2 (* (floor w) dX.u))
                                    (t_3 (* (floor h) dY.v))
                                    (t_4 (+ (* t_1 t_1) (* t_3 t_3)))
                                    (t_5 (+ (pow t_3 2.0) (pow t_1 2.0)))
                                    (t_6 (pow t_0 2.0))
                                    (t_7 (pow t_2 2.0))
                                    (t_8 (/ 1.0 (sqrt (fmax (+ (* t_2 t_2) (* t_0 t_0)) t_4)))))
                               (if (<= dX.v 0.03999999910593033)
                                 (if (>= t_7 t_4) (* t_8 t_2) (* t_8 t_1))
                                 (if (>= t_6 t_5)
                                   (/ t_2 (sqrt (fmax (+ t_7 (* (* (pow (floor h) 2.0) dX.v) dX.v)) t_5)))
                                   (/ t_1 (sqrt (fmax (+ t_7 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) * dX_46_v;
                            	float t_1 = floorf(w) * dY_46_u;
                            	float t_2 = floorf(w) * dX_46_u;
                            	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) + powf(t_1, 2.0f);
                            	float t_6 = powf(t_0, 2.0f);
                            	float t_7 = powf(t_2, 2.0f);
                            	float t_8 = 1.0f / sqrtf(fmaxf(((t_2 * t_2) + (t_0 * t_0)), t_4));
                            	float tmp_1;
                            	if (dX_46_v <= 0.03999999910593033f) {
                            		float tmp_2;
                            		if (t_7 >= t_4) {
                            			tmp_2 = t_8 * t_2;
                            		} else {
                            			tmp_2 = t_8 * t_1;
                            		}
                            		tmp_1 = tmp_2;
                            	} else if (t_6 >= t_5) {
                            		tmp_1 = t_2 / sqrtf(fmaxf((t_7 + ((powf(floorf(h), 2.0f) * dX_46_v) * dX_46_v)), t_5));
                            	} else {
                            		tmp_1 = t_1 / sqrtf(fmaxf((t_7 + t_6), 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) * dX_46_v)
                            	t_1 = Float32(floor(w) * dY_46_u)
                            	t_2 = Float32(floor(w) * dX_46_u)
                            	t_3 = Float32(floor(h) * dY_46_v)
                            	t_4 = Float32(Float32(t_1 * t_1) + Float32(t_3 * t_3))
                            	t_5 = Float32((t_3 ^ Float32(2.0)) + (t_1 ^ Float32(2.0)))
                            	t_6 = t_0 ^ Float32(2.0)
                            	t_7 = t_2 ^ Float32(2.0)
                            	t_8 = Float32(Float32(1.0) / sqrt(fmax(Float32(Float32(t_2 * t_2) + Float32(t_0 * t_0)), t_4)))
                            	tmp_1 = Float32(0.0)
                            	if (dX_46_v <= Float32(0.03999999910593033))
                            		tmp_2 = Float32(0.0)
                            		if (t_7 >= t_4)
                            			tmp_2 = Float32(t_8 * t_2);
                            		else
                            			tmp_2 = Float32(t_8 * t_1);
                            		end
                            		tmp_1 = tmp_2;
                            	elseif (t_6 >= t_5)
                            		tmp_1 = Float32(t_2 / sqrt(fmax(Float32(t_7 + Float32(Float32((floor(h) ^ Float32(2.0)) * dX_46_v) * dX_46_v)), t_5)));
                            	else
                            		tmp_1 = Float32(t_1 / sqrt(fmax(Float32(t_7 + t_6), 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) * dX_46_v;
                            	t_1 = floor(w) * dY_46_u;
                            	t_2 = floor(w) * dX_46_u;
                            	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_1 ^ single(2.0));
                            	t_6 = t_0 ^ single(2.0);
                            	t_7 = t_2 ^ single(2.0);
                            	t_8 = single(1.0) / sqrt(max(((t_2 * t_2) + (t_0 * t_0)), t_4));
                            	tmp_2 = single(0.0);
                            	if (dX_46_v <= single(0.03999999910593033))
                            		tmp_3 = single(0.0);
                            		if (t_7 >= t_4)
                            			tmp_3 = t_8 * t_2;
                            		else
                            			tmp_3 = t_8 * t_1;
                            		end
                            		tmp_2 = tmp_3;
                            	elseif (t_6 >= t_5)
                            		tmp_2 = t_2 / sqrt(max((t_7 + (((floor(h) ^ single(2.0)) * dX_46_v) * dX_46_v)), t_5));
                            	else
                            		tmp_2 = t_1 / sqrt(max((t_7 + t_6), t_5));
                            	end
                            	tmp_4 = 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 dY.u\\
                            t_2 := \left\lfloor w\right\rfloor  \cdot dX.u\\
                            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\_1}^{2}\\
                            t_6 := {t\_0}^{2}\\
                            t_7 := {t\_2}^{2}\\
                            t_8 := \frac{1}{\sqrt{\mathsf{max}\left(t\_2 \cdot t\_2 + t\_0 \cdot t\_0, t\_4\right)}}\\
                            \mathbf{if}\;dX.v \leq 0.03999999910593033:\\
                            \;\;\;\;\begin{array}{l}
                            \mathbf{if}\;t\_7 \geq t\_4:\\
                            \;\;\;\;t\_8 \cdot t\_2\\
                            
                            \mathbf{else}:\\
                            \;\;\;\;t\_8 \cdot t\_1\\
                            
                            
                            \end{array}\\
                            
                            \mathbf{elif}\;t\_6 \geq t\_5:\\
                            \;\;\;\;\frac{t\_2}{\sqrt{\mathsf{max}\left(t\_7 + \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v, t\_5\right)}}\\
                            
                            \mathbf{else}:\\
                            \;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(t\_7 + t\_6, t\_5\right)}}\\
                            
                            
                            \end{array}
                            \end{array}
                            
                            Derivation
                            1. Split input into 2 regimes
                            2. if dX.v < 0.0399999991

                              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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                              2. Add Preprocessing
                              3. Taylor expanded in dX.u around inf

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

                                  \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]

                                if 0.0399999991 < dX.v

                                1. Initial program 68.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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                2. Add Preprocessing
                                3. 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 w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot 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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                4. Step-by-step derivation
                                  1. Applied rewrites66.8%

                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                  2. Applied rewrites67.1%

                                    \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ } \end{array}} \]
                                  3. 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} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\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} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\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} \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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\color{blue}{\left\lfloor h\right\rfloor } \cdot dX.v\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\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} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {dX.v}^{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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                    5. 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} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.v \cdot dX.v\right)}, {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\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} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + \color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v}, {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\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} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + \color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v}, {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\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} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + \color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right)} \cdot dX.v, {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\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} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + \left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} \cdot dX.v\right) \cdot dX.v, {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                    10. lift-floor.f3267.2

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

                                    \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + \color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v}, {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                5. Recombined 2 regimes into one program.
                                6. Add Preprocessing

                                Alternative 11: 62.3% accurate, 1.2× speedup?

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

                                  1. Initial program 79.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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                  2. Add Preprocessing
                                  3. 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 w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot 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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                  4. Step-by-step derivation
                                    1. Applied rewrites69.1%

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

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

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

                                        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} \geq \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                      2. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\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} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\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 h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                        5. pow-to-expN/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \right) \cdot 2} \cdot {dX.u}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. pow-to-expN/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \right) \cdot 2} \cdot e^{\log dX.u \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. prod-expN/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \right) \cdot 2 + \log dX.u \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                        8. lower-exp.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \right) \cdot 2 + \log dX.u \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                                        9. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\mathsf{fma}\left(\log \left(\left\lfloor w\right\rfloor \right), 2, \log dX.u \cdot 2\right)} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                                        10. lower-log.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\mathsf{fma}\left(\log \left(\left\lfloor w\right\rfloor \right), 2, \log dX.u \cdot 2\right)} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                                        11. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\mathsf{fma}\left(\log \left(\left\lfloor w\right\rfloor \right), 2, \log dX.u \cdot 2\right)} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                                        12. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\mathsf{fma}\left(\log \left(\left\lfloor w\right\rfloor \right), 2, \log dX.u \cdot 2\right)} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                                        13. lower-log.f3269.4

                                          \[\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\mathsf{fma}\left(\log \left(\left\lfloor w\right\rfloor \right), 2, \log dX.u \cdot 2\right)} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. Applied rewrites69.4%

                                        \[\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\mathsf{fma}\left(\log \left(\left\lfloor w\right\rfloor \right), 2, \log dX.u \cdot 2\right)} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]

                                      if 7e6 < dY.u

                                      1. Initial program 68.5%

                                        \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                      2. Add Preprocessing
                                      3. 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 w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot 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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                      4. Step-by-step derivation
                                        1. Applied rewrites66.3%

                                          \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                        2. Applied rewrites66.6%

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

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

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

                                        Alternative 12: 64.2% accurate, 1.2× speedup?

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

                                            \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                          2. Applied rewrites68.9%

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

                                          Alternative 13: 62.3% accurate, 1.2× speedup?

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

                                            1. Initial program 79.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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                            2. Add Preprocessing
                                            3. 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 w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot 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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                            4. Step-by-step derivation
                                              1. Applied rewrites69.1%

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

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

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

                                                  \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} \geq \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                2. Step-by-step derivation
                                                  1. unpow1N/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{1}\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. exp-to-powN/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1}\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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-log.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1}\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1}\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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-exp.f3269.4

                                                    \[\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1}\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1}\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. lift-log.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1}\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                  8. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1}\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                                                  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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1}\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                                                  10. *-rgt-identityN/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right)}\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                                                  11. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right)}\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                                                  12. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right)}\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                                                  13. lift-log.f3269.4

                                                    \[\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right)}\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. Applied rewrites69.4%

                                                  \[\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right)}\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]

                                                if 7e6 < dY.u

                                                1. Initial program 68.5%

                                                  \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                2. Add Preprocessing
                                                3. 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 w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot 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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                4. Step-by-step derivation
                                                  1. Applied rewrites66.3%

                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                  2. Applied rewrites66.6%

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

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

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

                                                  Alternative 14: 62.3% accurate, 1.2× speedup?

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

                                                    1. Initial program 79.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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                    2. Add Preprocessing
                                                    3. 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 w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot 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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                    4. Step-by-step derivation
                                                      1. Applied rewrites69.1%

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

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

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

                                                          \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} \geq \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                        2. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                          2. pow-to-expN/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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-*.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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-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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. *-rgt-identityN/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\left(\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. lower-exp.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor \color{blue}{w}\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\left(\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\left(\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 1\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                          8. *-rgt-identityN/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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                                                          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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                                                          10. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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} \]
                                                          11. lift-log.f3269.4

                                                            \[\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\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. Applied rewrites69.4%

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

                                                        if 7e6 < dY.u

                                                        1. Initial program 68.5%

                                                          \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                        2. Add Preprocessing
                                                        3. 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 w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot 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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                        4. Step-by-step derivation
                                                          1. Applied rewrites66.3%

                                                            \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                          2. Applied rewrites66.6%

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

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

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

                                                          Alternative 15: 61.6% accurate, 1.3× speedup?

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

                                                            1. Initial program 80.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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                            2. Add Preprocessing
                                                            3. 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 w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot 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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                            4. Step-by-step derivation
                                                              1. Applied rewrites69.1%

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

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

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

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

                                                                if 600 < dY.v

                                                                1. Initial program 68.7%

                                                                  \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                                2. Add Preprocessing
                                                                3. 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 w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot 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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                                4. Step-by-step derivation
                                                                  1. Applied rewrites67.2%

                                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                                  2. Applied rewrites67.3%

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

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

                                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} \geq \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                                    2. 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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\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} \geq {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\color{blue}{\left\lfloor h\right\rfloor } \cdot dX.v\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {dX.v}^{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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.v \cdot dX.v\right)}, {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + \color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v}, {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + \color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v}, {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + \color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right)} \cdot dX.v, {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + \left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} \cdot dX.v\right) \cdot dX.v, {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                                      10. lift-floor.f3265.9

                                                                        \[\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + \left({\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2} \cdot dX.v\right) \cdot dX.v, {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                                    3. Applied rewrites65.9%

                                                                      \[\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + \color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v}, {\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 w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                                  5. Recombined 2 regimes into one program.
                                                                  6. Add Preprocessing

                                                                  Alternative 16: 61.6% accurate, 1.3× speedup?

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

                                                                    1. Initial program 80.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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                                    2. Add Preprocessing
                                                                    3. 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 w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot 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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                                    4. Step-by-step derivation
                                                                      1. Applied rewrites69.1%

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

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

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

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

                                                                        if 600 < dY.v

                                                                        1. Initial program 68.7%

                                                                          \[\begin{array}{l} \mathbf{if}\;\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                                        2. Add Preprocessing
                                                                        3. 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 w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot 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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                                        4. Step-by-step derivation
                                                                          1. Applied rewrites67.2%

                                                                            \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                                          2. Applied rewrites67.3%

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

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

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

                                                                          Alternative 17: 59.0% accurate, 1.3× speedup?

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

                                                                              \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                                            2. Applied rewrites68.9%

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

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

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

                                                                              Alternative 18: 42.8% accurate, 1.3× speedup?

                                                                              \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot dX.u\\ t_1 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_2 := {t\_1}^{2}\\ t_3 := {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\\ t_4 := {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}\\ t_5 := {t\_0}^{2} + t\_4\\ \mathbf{if}\;t\_4 \geq t\_3:\\ \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(t\_5, t\_3 + t\_2\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(t\_5, t\_2\right)}}\\ \end{array} \end{array} \]
                                                                              (FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
                                                                               :precision binary32
                                                                               (let* ((t_0 (* (floor w) dX.u))
                                                                                      (t_1 (* (floor w) dY.u))
                                                                                      (t_2 (pow t_1 2.0))
                                                                                      (t_3 (pow (* (floor h) dY.v) 2.0))
                                                                                      (t_4 (pow (* (floor h) dX.v) 2.0))
                                                                                      (t_5 (+ (pow t_0 2.0) t_4)))
                                                                                 (if (>= t_4 t_3)
                                                                                   (/ t_0 (sqrt (fmax t_5 (+ t_3 t_2))))
                                                                                   (/ t_1 (sqrt (fmax t_5 t_2))))))
                                                                              float code(float w, float h, float dX_46_u, float dX_46_v, float dY_46_u, float dY_46_v, float maxAniso) {
                                                                              	float t_0 = floorf(w) * dX_46_u;
                                                                              	float t_1 = floorf(w) * dY_46_u;
                                                                              	float t_2 = powf(t_1, 2.0f);
                                                                              	float t_3 = powf((floorf(h) * dY_46_v), 2.0f);
                                                                              	float t_4 = powf((floorf(h) * dX_46_v), 2.0f);
                                                                              	float t_5 = powf(t_0, 2.0f) + t_4;
                                                                              	float tmp;
                                                                              	if (t_4 >= t_3) {
                                                                              		tmp = t_0 / sqrtf(fmaxf(t_5, (t_3 + t_2)));
                                                                              	} else {
                                                                              		tmp = t_1 / sqrtf(fmaxf(t_5, t_2));
                                                                              	}
                                                                              	return tmp;
                                                                              }
                                                                              
                                                                              function code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
                                                                              	t_0 = Float32(floor(w) * dX_46_u)
                                                                              	t_1 = Float32(floor(w) * dY_46_u)
                                                                              	t_2 = t_1 ^ Float32(2.0)
                                                                              	t_3 = Float32(floor(h) * dY_46_v) ^ Float32(2.0)
                                                                              	t_4 = Float32(floor(h) * dX_46_v) ^ Float32(2.0)
                                                                              	t_5 = Float32((t_0 ^ Float32(2.0)) + t_4)
                                                                              	tmp = Float32(0.0)
                                                                              	if (t_4 >= t_3)
                                                                              		tmp = Float32(t_0 / sqrt(fmax(t_5, Float32(t_3 + t_2))));
                                                                              	else
                                                                              		tmp = Float32(t_1 / sqrt(fmax(t_5, t_2)));
                                                                              	end
                                                                              	return tmp
                                                                              end
                                                                              
                                                                              function tmp_2 = code(w, h, dX_46_u, dX_46_v, dY_46_u, dY_46_v, maxAniso)
                                                                              	t_0 = floor(w) * dX_46_u;
                                                                              	t_1 = floor(w) * dY_46_u;
                                                                              	t_2 = t_1 ^ single(2.0);
                                                                              	t_3 = (floor(h) * dY_46_v) ^ single(2.0);
                                                                              	t_4 = (floor(h) * dX_46_v) ^ single(2.0);
                                                                              	t_5 = (t_0 ^ single(2.0)) + t_4;
                                                                              	tmp = single(0.0);
                                                                              	if (t_4 >= t_3)
                                                                              		tmp = t_0 / sqrt(max(t_5, (t_3 + t_2)));
                                                                              	else
                                                                              		tmp = t_1 / sqrt(max(t_5, t_2));
                                                                              	end
                                                                              	tmp_2 = tmp;
                                                                              end
                                                                              
                                                                              \begin{array}{l}
                                                                              
                                                                              \\
                                                                              \begin{array}{l}
                                                                              t_0 := \left\lfloor w\right\rfloor  \cdot dX.u\\
                                                                              t_1 := \left\lfloor w\right\rfloor  \cdot dY.u\\
                                                                              t_2 := {t\_1}^{2}\\
                                                                              t_3 := {\left(\left\lfloor h\right\rfloor  \cdot dY.v\right)}^{2}\\
                                                                              t_4 := {\left(\left\lfloor h\right\rfloor  \cdot dX.v\right)}^{2}\\
                                                                              t_5 := {t\_0}^{2} + t\_4\\
                                                                              \mathbf{if}\;t\_4 \geq t\_3:\\
                                                                              \;\;\;\;\frac{t\_0}{\sqrt{\mathsf{max}\left(t\_5, t\_3 + t\_2\right)}}\\
                                                                              
                                                                              \mathbf{else}:\\
                                                                              \;\;\;\;\frac{t\_1}{\sqrt{\mathsf{max}\left(t\_5, t\_2\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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                                              2. Add Preprocessing
                                                                              3. 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 w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot 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 w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                                              4. Step-by-step derivation
                                                                                1. Applied rewrites68.7%

                                                                                  \[\leadsto \begin{array}{l} \mathbf{if}\;\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}} \geq \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right):\\ \;\;\;\;\frac{1}{\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right), \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)}} \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\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 w\right\rfloor \cdot dY.u\right)\\ \end{array} \]
                                                                                2. Applied rewrites68.9%

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

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

                                                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} \geq \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot dY.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                                                  2. Taylor expanded in dY.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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot \color{blue}{dY.u}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right)}}\\ \end{array} \]
                                                                                  3. Applied rewrites42.6%

                                                                                    \[\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 w\right\rfloor \cdot dX.u}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left\lfloor w\right\rfloor \cdot \color{blue}{dY.u}}{\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}}\\ \end{array} \]
                                                                                  4. Add Preprocessing

                                                                                  Reproduce

                                                                                  ?
                                                                                  herbie shell --seed 2025026 
                                                                                  (FPCore (w h dX.u dX.v dY.u dY.v maxAniso)
                                                                                    :name "Anisotropic x16 LOD (line direction, u)"
                                                                                    :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 w) dX.u)) (* (/ 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 w) dY.u))))