Isotropic LOD (LOD)

Percentage Accurate: 68.0% → 71.2%
Time: 13.6s
Alternatives: 14
Speedup: 0.5×

Specification

?
\[\left(\left(\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(1 \leq d \land d \leq 4096\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|dX.w\right| \land \left|dX.w\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 \left(10^{-20} \leq \left|dY.w\right| \land \left|dY.w\right| \leq 10^{+20}\right)\]
\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_1 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_2 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_3 := \left\lfloor d\right\rfloor \cdot dY.w\\ t_4 := \left\lfloor d\right\rfloor \cdot dX.w\\ t_5 := \left\lfloor w\right\rfloor \cdot dX.u\\ \log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_5 \cdot t\_5 + t\_2 \cdot t\_2\right) + t\_4 \cdot t\_4, \left(t\_0 \cdot t\_0 + t\_1 \cdot t\_1\right) + t\_3 \cdot t\_3\right)}\right) \end{array} \end{array} \]
(FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (* (floor w) dY.u))
        (t_1 (* (floor h) dY.v))
        (t_2 (* (floor h) dX.v))
        (t_3 (* (floor d) dY.w))
        (t_4 (* (floor d) dX.w))
        (t_5 (* (floor w) dX.u)))
   (log2
    (sqrt
     (fmax
      (+ (+ (* t_5 t_5) (* t_2 t_2)) (* t_4 t_4))
      (+ (+ (* t_0 t_0) (* t_1 t_1)) (* t_3 t_3)))))))
float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
	float t_0 = floorf(w) * dY_46_u;
	float t_1 = floorf(h) * dY_46_v;
	float t_2 = floorf(h) * dX_46_v;
	float t_3 = floorf(d) * dY_46_w;
	float t_4 = floorf(d) * dX_46_w;
	float t_5 = floorf(w) * dX_46_u;
	return log2f(sqrtf(fmaxf((((t_5 * t_5) + (t_2 * t_2)) + (t_4 * t_4)), (((t_0 * t_0) + (t_1 * t_1)) + (t_3 * t_3)))));
}
function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = Float32(floor(w) * dY_46_u)
	t_1 = Float32(floor(h) * dY_46_v)
	t_2 = Float32(floor(h) * dX_46_v)
	t_3 = Float32(floor(d) * dY_46_w)
	t_4 = Float32(floor(d) * dX_46_w)
	t_5 = Float32(floor(w) * dX_46_u)
	return log2(sqrt(fmax(Float32(Float32(Float32(t_5 * t_5) + Float32(t_2 * t_2)) + Float32(t_4 * t_4)), Float32(Float32(Float32(t_0 * t_0) + Float32(t_1 * t_1)) + Float32(t_3 * t_3)))))
end
function tmp = code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = floor(w) * dY_46_u;
	t_1 = floor(h) * dY_46_v;
	t_2 = floor(h) * dX_46_v;
	t_3 = floor(d) * dY_46_w;
	t_4 = floor(d) * dX_46_w;
	t_5 = floor(w) * dX_46_u;
	tmp = log2(sqrt(max((((t_5 * t_5) + (t_2 * t_2)) + (t_4 * t_4)), (((t_0 * t_0) + (t_1 * t_1)) + (t_3 * t_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 dY.v\\
t_2 := \left\lfloor h\right\rfloor  \cdot dX.v\\
t_3 := \left\lfloor d\right\rfloor  \cdot dY.w\\
t_4 := \left\lfloor d\right\rfloor  \cdot dX.w\\
t_5 := \left\lfloor w\right\rfloor  \cdot dX.u\\
\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_5 \cdot t\_5 + t\_2 \cdot t\_2\right) + t\_4 \cdot t\_4, \left(t\_0 \cdot t\_0 + t\_1 \cdot t\_1\right) + t\_3 \cdot t\_3\right)}\right)
\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 14 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: 68.0% accurate, 1.0× 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 dY.v\\ t_2 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_3 := \left\lfloor d\right\rfloor \cdot dY.w\\ t_4 := \left\lfloor d\right\rfloor \cdot dX.w\\ t_5 := \left\lfloor w\right\rfloor \cdot dX.u\\ \log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_5 \cdot t\_5 + t\_2 \cdot t\_2\right) + t\_4 \cdot t\_4, \left(t\_0 \cdot t\_0 + t\_1 \cdot t\_1\right) + t\_3 \cdot t\_3\right)}\right) \end{array} \end{array} \]
(FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (* (floor w) dY.u))
        (t_1 (* (floor h) dY.v))
        (t_2 (* (floor h) dX.v))
        (t_3 (* (floor d) dY.w))
        (t_4 (* (floor d) dX.w))
        (t_5 (* (floor w) dX.u)))
   (log2
    (sqrt
     (fmax
      (+ (+ (* t_5 t_5) (* t_2 t_2)) (* t_4 t_4))
      (+ (+ (* t_0 t_0) (* t_1 t_1)) (* t_3 t_3)))))))
float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
	float t_0 = floorf(w) * dY_46_u;
	float t_1 = floorf(h) * dY_46_v;
	float t_2 = floorf(h) * dX_46_v;
	float t_3 = floorf(d) * dY_46_w;
	float t_4 = floorf(d) * dX_46_w;
	float t_5 = floorf(w) * dX_46_u;
	return log2f(sqrtf(fmaxf((((t_5 * t_5) + (t_2 * t_2)) + (t_4 * t_4)), (((t_0 * t_0) + (t_1 * t_1)) + (t_3 * t_3)))));
}
function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = Float32(floor(w) * dY_46_u)
	t_1 = Float32(floor(h) * dY_46_v)
	t_2 = Float32(floor(h) * dX_46_v)
	t_3 = Float32(floor(d) * dY_46_w)
	t_4 = Float32(floor(d) * dX_46_w)
	t_5 = Float32(floor(w) * dX_46_u)
	return log2(sqrt(fmax(Float32(Float32(Float32(t_5 * t_5) + Float32(t_2 * t_2)) + Float32(t_4 * t_4)), Float32(Float32(Float32(t_0 * t_0) + Float32(t_1 * t_1)) + Float32(t_3 * t_3)))))
end
function tmp = code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = floor(w) * dY_46_u;
	t_1 = floor(h) * dY_46_v;
	t_2 = floor(h) * dX_46_v;
	t_3 = floor(d) * dY_46_w;
	t_4 = floor(d) * dX_46_w;
	t_5 = floor(w) * dX_46_u;
	tmp = log2(sqrt(max((((t_5 * t_5) + (t_2 * t_2)) + (t_4 * t_4)), (((t_0 * t_0) + (t_1 * t_1)) + (t_3 * t_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 dY.v\\
t_2 := \left\lfloor h\right\rfloor  \cdot dX.v\\
t_3 := \left\lfloor d\right\rfloor  \cdot dY.w\\
t_4 := \left\lfloor d\right\rfloor  \cdot dX.w\\
t_5 := \left\lfloor w\right\rfloor  \cdot dX.u\\
\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_5 \cdot t\_5 + t\_2 \cdot t\_2\right) + t\_4 \cdot t\_4, \left(t\_0 \cdot t\_0 + t\_1 \cdot t\_1\right) + t\_3 \cdot t\_3\right)}\right)
\end{array}
\end{array}

Alternative 1: 71.2% accurate, 0.5× speedup?

\[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \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 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_3 := \left\lfloor d\right\rfloor \cdot dY.w\\ t_4 := t\_3 \cdot t\_3\\ t_5 := \left\lfloor d\right\rfloor \cdot dX.w\_m\\ t_6 := \left(t\_1 \cdot t\_1 + t\_2 \cdot t\_2\right) + t\_4\\ t_7 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_8 := dX.w\_m \cdot \left\lfloor d\right\rfloor \\ \mathbf{if}\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_0 \cdot t\_0 + t\_7 \cdot t\_7\right) + t\_5 \cdot t\_5, t\_6\right)}\right) \leq 100:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {t\_8}^{2}\right), t\_6\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(e^{2}\right)}^{\log t\_8}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + t\_4\right)}\right)\\ \end{array} \end{array} \]
dX.w_m = (fabs.f32 dX.w)
(FPCore (w h d dX.u dX.v dX.w_m dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (* (floor w) dX.u))
        (t_1 (* (floor w) dY.u))
        (t_2 (* (floor h) dY.v))
        (t_3 (* (floor d) dY.w))
        (t_4 (* t_3 t_3))
        (t_5 (* (floor d) dX.w_m))
        (t_6 (+ (+ (* t_1 t_1) (* t_2 t_2)) t_4))
        (t_7 (* (floor h) dX.v))
        (t_8 (* dX.w_m (floor d))))
   (if (<=
        (log2 (sqrt (fmax (+ (+ (* t_0 t_0) (* t_7 t_7)) (* t_5 t_5)) t_6)))
        100.0)
     (log2
      (sqrt
       (fmax
        (fma
         (pow (floor h) 2.0)
         (* dX.v dX.v)
         (+ (pow (* dX.u (floor w)) 2.0) (pow t_8 2.0)))
        t_6)))
     (log2
      (sqrt
       (fmax
        (pow (exp 2.0) (log t_8))
        (+ (* (* (pow (floor w) 2.0) dY.u) dY.u) t_4)))))))
dX.w_m = fabs(dX_46_w);
float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w_m, float dY_46_u, float dY_46_v, float dY_46_w) {
	float t_0 = floorf(w) * dX_46_u;
	float t_1 = floorf(w) * dY_46_u;
	float t_2 = floorf(h) * dY_46_v;
	float t_3 = floorf(d) * dY_46_w;
	float t_4 = t_3 * t_3;
	float t_5 = floorf(d) * dX_46_w_m;
	float t_6 = ((t_1 * t_1) + (t_2 * t_2)) + t_4;
	float t_7 = floorf(h) * dX_46_v;
	float t_8 = dX_46_w_m * floorf(d);
	float tmp;
	if (log2f(sqrtf(fmaxf((((t_0 * t_0) + (t_7 * t_7)) + (t_5 * t_5)), t_6))) <= 100.0f) {
		tmp = log2f(sqrtf(fmaxf(fmaf(powf(floorf(h), 2.0f), (dX_46_v * dX_46_v), (powf((dX_46_u * floorf(w)), 2.0f) + powf(t_8, 2.0f))), t_6)));
	} else {
		tmp = log2f(sqrtf(fmaxf(powf(expf(2.0f), logf(t_8)), (((powf(floorf(w), 2.0f) * dY_46_u) * dY_46_u) + t_4))));
	}
	return tmp;
}
dX.w_m = abs(dX_46_w)
function code(w, h, d, dX_46_u, dX_46_v, dX_46_w_m, dY_46_u, dY_46_v, dY_46_w)
	t_0 = Float32(floor(w) * dX_46_u)
	t_1 = Float32(floor(w) * dY_46_u)
	t_2 = Float32(floor(h) * dY_46_v)
	t_3 = Float32(floor(d) * dY_46_w)
	t_4 = Float32(t_3 * t_3)
	t_5 = Float32(floor(d) * dX_46_w_m)
	t_6 = Float32(Float32(Float32(t_1 * t_1) + Float32(t_2 * t_2)) + t_4)
	t_7 = Float32(floor(h) * dX_46_v)
	t_8 = Float32(dX_46_w_m * floor(d))
	tmp = Float32(0.0)
	if (log2(sqrt(fmax(Float32(Float32(Float32(t_0 * t_0) + Float32(t_7 * t_7)) + Float32(t_5 * t_5)), t_6))) <= Float32(100.0))
		tmp = log2(sqrt(fmax(fma((floor(h) ^ Float32(2.0)), Float32(dX_46_v * dX_46_v), Float32((Float32(dX_46_u * floor(w)) ^ Float32(2.0)) + (t_8 ^ Float32(2.0)))), t_6)));
	else
		tmp = log2(sqrt(fmax((exp(Float32(2.0)) ^ log(t_8)), Float32(Float32(Float32((floor(w) ^ Float32(2.0)) * dY_46_u) * dY_46_u) + t_4))));
	end
	return tmp
end
\begin{array}{l}
dX.w_m = \left|dX.w\right|

\\
\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 := \left\lfloor h\right\rfloor  \cdot dY.v\\
t_3 := \left\lfloor d\right\rfloor  \cdot dY.w\\
t_4 := t\_3 \cdot t\_3\\
t_5 := \left\lfloor d\right\rfloor  \cdot dX.w\_m\\
t_6 := \left(t\_1 \cdot t\_1 + t\_2 \cdot t\_2\right) + t\_4\\
t_7 := \left\lfloor h\right\rfloor  \cdot dX.v\\
t_8 := dX.w\_m \cdot \left\lfloor d\right\rfloor \\
\mathbf{if}\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_0 \cdot t\_0 + t\_7 \cdot t\_7\right) + t\_5 \cdot t\_5, t\_6\right)}\right) \leq 100:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {t\_8}^{2}\right), t\_6\right)}\right)\\

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(e^{2}\right)}^{\log t\_8}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + t\_4\right)}\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (log2.f32 (sqrt.f32 (fmax.f32 (+.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 (floor.f32 d) dX.w) (*.f32 (floor.f32 d) dX.w))) (+.f32 (+.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 (floor.f32 d) dY.w) (*.f32 (floor.f32 d) dY.w)))))) < 100

    1. Initial program 99.9%

      \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-+.f32N/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      2. lift-+.f32N/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      3. +-commutativeN/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      4. associate-+l+N/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      5. lift-*.f32N/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      6. lift-*.f32N/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      7. *-commutativeN/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      8. lift-*.f32N/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      9. *-commutativeN/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      10. swap-sqrN/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      11. pow2N/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot dX.v\right) \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      12. *-commutativeN/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \left(dX.v \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      13. lower-fma.f32N/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    4. Applied rewrites99.9%

      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]

    if 100 < (log2.f32 (sqrt.f32 (fmax.f32 (+.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 (floor.f32 d) dX.w) (*.f32 (floor.f32 d) dX.w))) (+.f32 (+.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 (floor.f32 d) dY.w) (*.f32 (floor.f32 d) dY.w))))))

    1. Initial program 6.5%

      \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in dX.w around inf

      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    4. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dX.w}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      2. unpow2N/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.w \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      3. associate-*r*N/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      4. lower-*.f32N/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      5. lower-*.f32N/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right)} \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      6. lower-pow.f32N/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      7. lower-floor.f3215.4

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    5. Applied rewrites15.4%

      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    6. Taylor expanded in dY.u around inf

      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    7. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      2. unpow2N/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.u \cdot dY.u\right)} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      3. associate-*r*N/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      4. lower-*.f32N/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      5. lower-*.f32N/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right)} \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      6. lower-pow.f32N/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      7. lower-floor.f3218.8

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    8. Applied rewrites18.8%

      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    9. Step-by-step derivation
      1. Applied rewrites18.4%

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(e^{2}\right)}^{\color{blue}{\log \left(dX.w \cdot \left\lfloor d\right\rfloor \right)}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    10. Recombined 2 regimes into one program.
    11. Add Preprocessing

    Alternative 2: 63.7% accurate, 1.2× speedup?

    \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} t_0 := {\left(\left\lfloor h\right\rfloor \right)}^{2}\\ t_1 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_2 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_3 := \left\lfloor d\right\rfloor \cdot dY.w\\ \mathbf{if}\;dY.v \leq 160000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(t\_0, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w\_m \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, \left(t\_0 \cdot dX.v\right) \cdot dX.v\right), \left(t\_1 \cdot t\_1 + t\_2 \cdot t\_2\right) + t\_3 \cdot t\_3\right)}\right)\\ \end{array} \end{array} \]
    dX.w_m = (fabs.f32 dX.w)
    (FPCore (w h d dX.u dX.v dX.w_m dY.u dY.v dY.w)
     :precision binary32
     (let* ((t_0 (pow (floor h) 2.0))
            (t_1 (* (floor w) dY.u))
            (t_2 (* (floor h) dY.v))
            (t_3 (* (floor d) dY.w)))
       (if (<= dY.v 160000.0)
         (log2
          (sqrt
           (fmax
            (fma
             t_0
             (* dX.v dX.v)
             (+ (pow (* dX.u (floor w)) 2.0) (pow (* dX.w_m (floor d)) 2.0)))
            (+ (pow (* dY.u (floor w)) 2.0) (pow (* dY.w (floor d)) 2.0)))))
         (log2
          (sqrt
           (fmax
            (fma (* (pow (floor w) 2.0) dX.u) dX.u (* (* t_0 dX.v) dX.v))
            (+ (+ (* t_1 t_1) (* t_2 t_2)) (* t_3 t_3))))))))
    dX.w_m = fabs(dX_46_w);
    float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w_m, float dY_46_u, float dY_46_v, float dY_46_w) {
    	float t_0 = powf(floorf(h), 2.0f);
    	float t_1 = floorf(w) * dY_46_u;
    	float t_2 = floorf(h) * dY_46_v;
    	float t_3 = floorf(d) * dY_46_w;
    	float tmp;
    	if (dY_46_v <= 160000.0f) {
    		tmp = log2f(sqrtf(fmaxf(fmaf(t_0, (dX_46_v * dX_46_v), (powf((dX_46_u * floorf(w)), 2.0f) + powf((dX_46_w_m * floorf(d)), 2.0f))), (powf((dY_46_u * floorf(w)), 2.0f) + powf((dY_46_w * floorf(d)), 2.0f)))));
    	} else {
    		tmp = log2f(sqrtf(fmaxf(fmaf((powf(floorf(w), 2.0f) * dX_46_u), dX_46_u, ((t_0 * dX_46_v) * dX_46_v)), (((t_1 * t_1) + (t_2 * t_2)) + (t_3 * t_3)))));
    	}
    	return tmp;
    }
    
    dX.w_m = abs(dX_46_w)
    function code(w, h, d, dX_46_u, dX_46_v, dX_46_w_m, dY_46_u, dY_46_v, dY_46_w)
    	t_0 = floor(h) ^ Float32(2.0)
    	t_1 = Float32(floor(w) * dY_46_u)
    	t_2 = Float32(floor(h) * dY_46_v)
    	t_3 = Float32(floor(d) * dY_46_w)
    	tmp = Float32(0.0)
    	if (dY_46_v <= Float32(160000.0))
    		tmp = log2(sqrt(fmax(fma(t_0, Float32(dX_46_v * dX_46_v), Float32((Float32(dX_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dX_46_w_m * floor(d)) ^ Float32(2.0)))), Float32((Float32(dY_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dY_46_w * floor(d)) ^ Float32(2.0))))));
    	else
    		tmp = log2(sqrt(fmax(fma(Float32((floor(w) ^ Float32(2.0)) * dX_46_u), dX_46_u, Float32(Float32(t_0 * dX_46_v) * dX_46_v)), Float32(Float32(Float32(t_1 * t_1) + Float32(t_2 * t_2)) + Float32(t_3 * t_3)))));
    	end
    	return tmp
    end
    
    \begin{array}{l}
    dX.w_m = \left|dX.w\right|
    
    \\
    \begin{array}{l}
    t_0 := {\left(\left\lfloor h\right\rfloor \right)}^{2}\\
    t_1 := \left\lfloor w\right\rfloor  \cdot dY.u\\
    t_2 := \left\lfloor h\right\rfloor  \cdot dY.v\\
    t_3 := \left\lfloor d\right\rfloor  \cdot dY.w\\
    \mathbf{if}\;dY.v \leq 160000:\\
    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(t\_0, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w\_m \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\\
    
    \mathbf{else}:\\
    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, \left(t\_0 \cdot dX.v\right) \cdot dX.v\right), \left(t\_1 \cdot t\_1 + t\_2 \cdot t\_2\right) + t\_3 \cdot t\_3\right)}\right)\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if dY.v < 1.6e5

      1. Initial program 69.3%

        \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      2. Add Preprocessing
      3. Step-by-step derivation
        1. lift-+.f32N/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        2. lift-+.f32N/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        3. +-commutativeN/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        4. associate-+l+N/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        5. lift-*.f32N/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        6. lift-*.f32N/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        7. *-commutativeN/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        8. lift-*.f32N/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        9. *-commutativeN/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        10. swap-sqrN/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        11. pow2N/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot dX.v\right) \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        12. *-commutativeN/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \left(dX.v \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        13. lower-fma.f32N/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      4. Applied rewrites69.4%

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      5. Taylor expanded in dY.u around inf

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      6. Step-by-step derivation
        1. *-commutativeN/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        2. unpow2N/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.u \cdot dY.u\right)} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        3. associate-*r*N/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        4. lower-*.f32N/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        5. lower-*.f32N/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right)} \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        6. lower-pow.f32N/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        7. lower-floor.f3265.4

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      7. Applied rewrites65.4%

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      8. Step-by-step derivation
        1. lift-*.f32N/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)}\right)}\right) \]
        2. pow2N/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
        3. lower-pow.f3265.4

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
        4. lift-*.f32N/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}}^{2}\right)}\right) \]
        5. *-commutativeN/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}}^{2}\right)}\right) \]
        6. lower-*.f3265.4

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}}^{2}\right)}\right) \]
      9. Applied rewrites65.4%

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}}\right)}\right) \]
      10. Step-by-step derivation
        1. Applied rewrites65.4%

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{\color{blue}{2}} + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]

        if 1.6e5 < dY.v

        1. Initial program 54.3%

          \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        2. Add Preprocessing
        3. Taylor expanded in dX.w around inf

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        4. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dX.w}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          2. unpow2N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.w \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          3. associate-*r*N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          4. lower-*.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          5. lower-*.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right)} \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          6. lower-pow.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          7. lower-floor.f3251.1

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        5. Applied rewrites51.1%

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        6. Taylor expanded in dX.w around 0

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2} + {dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        7. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2} + \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {dX.v}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          2. fp-cancel-sign-sub-invN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2} - \left(\mathsf{neg}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right) \cdot {dX.v}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          3. fp-cancel-sub-sign-invN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right)\right)\right) \cdot {dX.v}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          4. *-commutativeN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dX.u}^{2}} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right)\right)\right) \cdot {dX.v}^{2}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          5. unpow2N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.u \cdot dX.u\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right)\right)\right) \cdot {dX.v}^{2}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          6. associate-*r*N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right)\right)\right) \cdot {dX.v}^{2}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          7. unpow2N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor }\right)\right)\right)\right) \cdot {dX.v}^{2}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          8. distribute-rgt-neg-inN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u + \left(\mathsf{neg}\left(\color{blue}{\left\lfloor h\right\rfloor \cdot \left(\mathsf{neg}\left(\left\lfloor h\right\rfloor \right)\right)}\right)\right) \cdot {dX.v}^{2}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          9. distribute-lft-neg-outN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u + \color{blue}{\left(\left(\mathsf{neg}\left(\left\lfloor h\right\rfloor \right)\right) \cdot \left(\mathsf{neg}\left(\left\lfloor h\right\rfloor \right)\right)\right)} \cdot {dX.v}^{2}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          10. sqr-neg-revN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u + \color{blue}{\left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)} \cdot {dX.v}^{2}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          11. unpow2N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u + \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} \cdot {dX.v}^{2}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          12. *-commutativeN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u + \color{blue}{{dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          13. lower-fma.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, {dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          14. lower-*.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u}, dX.u, {dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          15. lower-pow.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dX.u, dX.u, {dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          16. lower-floor.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dX.u, dX.u, {dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          17. *-commutativeN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {dX.v}^{2}}\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        8. Applied rewrites54.2%

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      11. Recombined 2 regimes into one program.
      12. Add Preprocessing

      Alternative 3: 63.7% accurate, 1.2× speedup?

      \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_1 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_2 := \left\lfloor d\right\rfloor \cdot dY.w\\ \mathbf{if}\;dX.v \leq 110000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\_m, dX.w\_m, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u\right), \left(t\_0 \cdot t\_0 + t\_1 \cdot t\_1\right) + t\_2 \cdot t\_2\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w\_m \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\\ \end{array} \end{array} \]
      dX.w_m = (fabs.f32 dX.w)
      (FPCore (w h d dX.u dX.v dX.w_m dY.u dY.v dY.w)
       :precision binary32
       (let* ((t_0 (* (floor w) dY.u))
              (t_1 (* (floor h) dY.v))
              (t_2 (* (floor d) dY.w)))
         (if (<= dX.v 110000.0)
           (log2
            (sqrt
             (fmax
              (fma
               (* (pow (floor d) 2.0) dX.w_m)
               dX.w_m
               (* (* (pow (floor w) 2.0) dX.u) dX.u))
              (+ (+ (* t_0 t_0) (* t_1 t_1)) (* t_2 t_2)))))
           (log2
            (sqrt
             (fmax
              (fma
               (pow (floor h) 2.0)
               (* dX.v dX.v)
               (+ (pow (* dX.u (floor w)) 2.0) (pow (* dX.w_m (floor d)) 2.0)))
              (+ (pow (* dY.u (floor w)) 2.0) (pow (* dY.w (floor d)) 2.0))))))))
      dX.w_m = fabs(dX_46_w);
      float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w_m, float dY_46_u, float dY_46_v, float dY_46_w) {
      	float t_0 = floorf(w) * dY_46_u;
      	float t_1 = floorf(h) * dY_46_v;
      	float t_2 = floorf(d) * dY_46_w;
      	float tmp;
      	if (dX_46_v <= 110000.0f) {
      		tmp = log2f(sqrtf(fmaxf(fmaf((powf(floorf(d), 2.0f) * dX_46_w_m), dX_46_w_m, ((powf(floorf(w), 2.0f) * dX_46_u) * dX_46_u)), (((t_0 * t_0) + (t_1 * t_1)) + (t_2 * t_2)))));
      	} else {
      		tmp = log2f(sqrtf(fmaxf(fmaf(powf(floorf(h), 2.0f), (dX_46_v * dX_46_v), (powf((dX_46_u * floorf(w)), 2.0f) + powf((dX_46_w_m * floorf(d)), 2.0f))), (powf((dY_46_u * floorf(w)), 2.0f) + powf((dY_46_w * floorf(d)), 2.0f)))));
      	}
      	return tmp;
      }
      
      dX.w_m = abs(dX_46_w)
      function code(w, h, d, dX_46_u, dX_46_v, dX_46_w_m, dY_46_u, dY_46_v, dY_46_w)
      	t_0 = Float32(floor(w) * dY_46_u)
      	t_1 = Float32(floor(h) * dY_46_v)
      	t_2 = Float32(floor(d) * dY_46_w)
      	tmp = Float32(0.0)
      	if (dX_46_v <= Float32(110000.0))
      		tmp = log2(sqrt(fmax(fma(Float32((floor(d) ^ Float32(2.0)) * dX_46_w_m), dX_46_w_m, Float32(Float32((floor(w) ^ Float32(2.0)) * dX_46_u) * dX_46_u)), Float32(Float32(Float32(t_0 * t_0) + Float32(t_1 * t_1)) + Float32(t_2 * t_2)))));
      	else
      		tmp = log2(sqrt(fmax(fma((floor(h) ^ Float32(2.0)), Float32(dX_46_v * dX_46_v), Float32((Float32(dX_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dX_46_w_m * floor(d)) ^ Float32(2.0)))), Float32((Float32(dY_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dY_46_w * floor(d)) ^ Float32(2.0))))));
      	end
      	return tmp
      end
      
      \begin{array}{l}
      dX.w_m = \left|dX.w\right|
      
      \\
      \begin{array}{l}
      t_0 := \left\lfloor w\right\rfloor  \cdot dY.u\\
      t_1 := \left\lfloor h\right\rfloor  \cdot dY.v\\
      t_2 := \left\lfloor d\right\rfloor  \cdot dY.w\\
      \mathbf{if}\;dX.v \leq 110000:\\
      \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\_m, dX.w\_m, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u\right), \left(t\_0 \cdot t\_0 + t\_1 \cdot t\_1\right) + t\_2 \cdot t\_2\right)}\right)\\
      
      \mathbf{else}:\\
      \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w\_m \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 2 regimes
      2. if dX.v < 1.1e5

        1. Initial program 69.4%

          \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        2. Add Preprocessing
        3. Taylor expanded in dX.v around 0

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2} + {dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        4. Step-by-step derivation
          1. +-commutativeN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2} + {dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          2. *-commutativeN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dX.w}^{2}} + {dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          3. unpow2N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.w \cdot dX.w\right)} + {dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          4. associate-*r*N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w} + {dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          5. lower-fma.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w, dX.w, {dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          6. lower-*.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w}, dX.w, {dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          7. lower-pow.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot dX.w, dX.w, {dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          8. lower-floor.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dX.w, dX.w, {dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          9. *-commutativeN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w, dX.w, \color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dX.u}^{2}}\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          10. unpow2N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w, dX.w, {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.u \cdot dX.u\right)}\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          11. associate-*r*N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w, dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u}\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          12. lower-*.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w, dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u}\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          13. lower-*.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w, dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right)} \cdot dX.u\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          14. lower-pow.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w, dX.w, \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dX.u\right) \cdot dX.u\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          15. lower-floor.f3264.8

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w, dX.w, \left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dX.u\right) \cdot dX.u\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        5. Applied rewrites64.8%

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w, dX.w, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]

        if 1.1e5 < dX.v

        1. Initial program 55.1%

          \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        2. Add Preprocessing
        3. Step-by-step derivation
          1. lift-+.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          2. lift-+.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          3. +-commutativeN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          4. associate-+l+N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          5. lift-*.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          6. lift-*.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          7. *-commutativeN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          8. lift-*.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          9. *-commutativeN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          10. swap-sqrN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          11. pow2N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot dX.v\right) \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          12. *-commutativeN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \left(dX.v \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          13. lower-fma.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        4. Applied rewrites55.2%

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        5. Taylor expanded in dY.u around inf

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        6. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          2. unpow2N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.u \cdot dY.u\right)} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          3. associate-*r*N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          4. lower-*.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          5. lower-*.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right)} \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          6. lower-pow.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          7. lower-floor.f3254.5

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        7. Applied rewrites54.5%

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
        8. Step-by-step derivation
          1. lift-*.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)}\right)}\right) \]
          2. pow2N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
          3. lower-pow.f3254.5

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
          4. lift-*.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}}^{2}\right)}\right) \]
          5. *-commutativeN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}}^{2}\right)}\right) \]
          6. lower-*.f3254.5

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}}^{2}\right)}\right) \]
        9. Applied rewrites54.5%

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}}\right)}\right) \]
        10. Step-by-step derivation
          1. Applied rewrites54.5%

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{\color{blue}{2}} + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
        11. Recombined 2 regimes into one program.
        12. Add Preprocessing

        Alternative 4: 62.9% accurate, 1.2× speedup?

        \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_1 := \left\lfloor h\right\rfloor \cdot dY.v\\ \mathbf{if}\;dY.v \leq 499999997952:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w\_m \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(e^{\log \left(\left(-dX.w\_m\right) \cdot \left\lfloor d\right\rfloor \right) \cdot 2}, \left(t\_0 \cdot t\_0 + t\_1 \cdot t\_1\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right)\\ \end{array} \end{array} \]
        dX.w_m = (fabs.f32 dX.w)
        (FPCore (w h d dX.u dX.v dX.w_m dY.u dY.v dY.w)
         :precision binary32
         (let* ((t_0 (* (floor w) dY.u)) (t_1 (* (floor h) dY.v)))
           (if (<= dY.v 499999997952.0)
             (log2
              (sqrt
               (fmax
                (fma
                 (pow (floor h) 2.0)
                 (* dX.v dX.v)
                 (+ (pow (* dX.u (floor w)) 2.0) (pow (* dX.w_m (floor d)) 2.0)))
                (+ (pow (* dY.u (floor w)) 2.0) (pow (* dY.w (floor d)) 2.0)))))
             (log2
              (sqrt
               (fmax
                (exp (* (log (* (- dX.w_m) (floor d))) 2.0))
                (+
                 (+ (* t_0 t_0) (* t_1 t_1))
                 (* (pow (floor d) 2.0) (* dY.w dY.w)))))))))
        dX.w_m = fabs(dX_46_w);
        float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w_m, float dY_46_u, float dY_46_v, float dY_46_w) {
        	float t_0 = floorf(w) * dY_46_u;
        	float t_1 = floorf(h) * dY_46_v;
        	float tmp;
        	if (dY_46_v <= 499999997952.0f) {
        		tmp = log2f(sqrtf(fmaxf(fmaf(powf(floorf(h), 2.0f), (dX_46_v * dX_46_v), (powf((dX_46_u * floorf(w)), 2.0f) + powf((dX_46_w_m * floorf(d)), 2.0f))), (powf((dY_46_u * floorf(w)), 2.0f) + powf((dY_46_w * floorf(d)), 2.0f)))));
        	} else {
        		tmp = log2f(sqrtf(fmaxf(expf((logf((-dX_46_w_m * floorf(d))) * 2.0f)), (((t_0 * t_0) + (t_1 * t_1)) + (powf(floorf(d), 2.0f) * (dY_46_w * dY_46_w))))));
        	}
        	return tmp;
        }
        
        dX.w_m = abs(dX_46_w)
        function code(w, h, d, dX_46_u, dX_46_v, dX_46_w_m, dY_46_u, dY_46_v, dY_46_w)
        	t_0 = Float32(floor(w) * dY_46_u)
        	t_1 = Float32(floor(h) * dY_46_v)
        	tmp = Float32(0.0)
        	if (dY_46_v <= Float32(499999997952.0))
        		tmp = log2(sqrt(fmax(fma((floor(h) ^ Float32(2.0)), Float32(dX_46_v * dX_46_v), Float32((Float32(dX_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dX_46_w_m * floor(d)) ^ Float32(2.0)))), Float32((Float32(dY_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dY_46_w * floor(d)) ^ Float32(2.0))))));
        	else
        		tmp = log2(sqrt(fmax(exp(Float32(log(Float32(Float32(-dX_46_w_m) * floor(d))) * Float32(2.0))), Float32(Float32(Float32(t_0 * t_0) + Float32(t_1 * t_1)) + Float32((floor(d) ^ Float32(2.0)) * Float32(dY_46_w * dY_46_w))))));
        	end
        	return tmp
        end
        
        \begin{array}{l}
        dX.w_m = \left|dX.w\right|
        
        \\
        \begin{array}{l}
        t_0 := \left\lfloor w\right\rfloor  \cdot dY.u\\
        t_1 := \left\lfloor h\right\rfloor  \cdot dY.v\\
        \mathbf{if}\;dY.v \leq 499999997952:\\
        \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w\_m \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\\
        
        \mathbf{else}:\\
        \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(e^{\log \left(\left(-dX.w\_m\right) \cdot \left\lfloor d\right\rfloor \right) \cdot 2}, \left(t\_0 \cdot t\_0 + t\_1 \cdot t\_1\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right)\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if dY.v < 499999998000

          1. Initial program 68.8%

            \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          2. Add Preprocessing
          3. Step-by-step derivation
            1. lift-+.f32N/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            2. lift-+.f32N/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            3. +-commutativeN/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            4. associate-+l+N/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            5. lift-*.f32N/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            6. lift-*.f32N/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            7. *-commutativeN/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            8. lift-*.f32N/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            9. *-commutativeN/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            10. swap-sqrN/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            11. pow2N/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot dX.v\right) \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            12. *-commutativeN/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \left(dX.v \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            13. lower-fma.f32N/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          4. Applied rewrites68.8%

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          5. Taylor expanded in dY.u around inf

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          6. Step-by-step derivation
            1. *-commutativeN/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            2. unpow2N/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.u \cdot dY.u\right)} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            3. associate-*r*N/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            4. lower-*.f32N/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            5. lower-*.f32N/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right)} \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            6. lower-pow.f32N/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            7. lower-floor.f3264.2

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          7. Applied rewrites64.2%

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
          8. Step-by-step derivation
            1. lift-*.f32N/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)}\right)}\right) \]
            2. pow2N/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
            3. lower-pow.f3264.2

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
            4. lift-*.f32N/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}}^{2}\right)}\right) \]
            5. *-commutativeN/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}}^{2}\right)}\right) \]
            6. lower-*.f3264.2

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}}^{2}\right)}\right) \]
          9. Applied rewrites64.2%

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}}\right)}\right) \]
          10. Step-by-step derivation
            1. Applied rewrites64.2%

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{\color{blue}{2}} + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]

            if 499999998000 < dY.v

            1. Initial program 47.6%

              \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            2. Add Preprocessing
            3. Taylor expanded in dX.w around inf

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dX.w}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              2. unpow2N/A

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.w \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              3. associate-*r*N/A

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              4. lower-*.f32N/A

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              5. lower-*.f32N/A

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right)} \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              6. lower-pow.f32N/A

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              7. lower-floor.f3244.9

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            5. Applied rewrites44.9%

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            6. Step-by-step derivation
              1. lift-*.f32N/A

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)}\right)}\right) \]
              2. pow2N/A

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
              3. lift-*.f32N/A

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}}^{2}\right)}\right) \]
              4. unpow-prod-downN/A

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dY.w}^{2}}\right)}\right) \]
              5. lift-pow.f32N/A

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot {dY.w}^{2}\right)}\right) \]
              6. lower-*.f32N/A

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dY.w}^{2}}\right)}\right) \]
              7. pow2N/A

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.w \cdot dY.w\right)}\right)}\right) \]
              8. lower-*.f3244.9

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.w \cdot dY.w\right)}\right)}\right) \]
            7. Applied rewrites44.9%

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)}\right)}\right) \]
            8. Step-by-step derivation
              1. Applied rewrites44.9%

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(e^{\log \left(\left(-dX.w\right) \cdot \left\lfloor d\right\rfloor \right) \cdot 2}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
            9. Recombined 2 regimes into one program.
            10. Add Preprocessing

            Alternative 5: 56.4% accurate, 1.4× speedup?

            \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot dX.u\\ t_1 := \left\lfloor d\right\rfloor \cdot dY.w\\ t_2 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_3 := \left\lfloor d\right\rfloor \cdot dX.w\_m\\ \mathbf{if}\;dY.w \leq 1000000000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_0 \cdot t\_0 + t\_2 \cdot t\_2\right) + t\_3 \cdot t\_3, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\_m\right) \cdot dX.w\_m, \mathsf{fma}\left(\left(dY.u \cdot dY.u\right) \cdot \left\lfloor w\right\rfloor , \left\lfloor w\right\rfloor , {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right) + t\_1 \cdot t\_1\right)}\right)\\ \end{array} \end{array} \]
            dX.w_m = (fabs.f32 dX.w)
            (FPCore (w h d dX.u dX.v dX.w_m dY.u dY.v dY.w)
             :precision binary32
             (let* ((t_0 (* (floor w) dX.u))
                    (t_1 (* (floor d) dY.w))
                    (t_2 (* (floor h) dX.v))
                    (t_3 (* (floor d) dX.w_m)))
               (if (<= dY.w 1000000000.0)
                 (log2
                  (sqrt
                   (fmax
                    (+ (+ (* t_0 t_0) (* t_2 t_2)) (* t_3 t_3))
                    (* (* (pow (floor w) 2.0) dY.u) dY.u))))
                 (log2
                  (sqrt
                   (fmax
                    (* (* (pow (floor d) 2.0) dX.w_m) dX.w_m)
                    (+
                     (fma
                      (* (* dY.u dY.u) (floor w))
                      (floor w)
                      (pow (* dY.v (floor h)) 2.0))
                     (* t_1 t_1))))))))
            dX.w_m = fabs(dX_46_w);
            float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w_m, float dY_46_u, float dY_46_v, float dY_46_w) {
            	float t_0 = floorf(w) * dX_46_u;
            	float t_1 = floorf(d) * dY_46_w;
            	float t_2 = floorf(h) * dX_46_v;
            	float t_3 = floorf(d) * dX_46_w_m;
            	float tmp;
            	if (dY_46_w <= 1000000000.0f) {
            		tmp = log2f(sqrtf(fmaxf((((t_0 * t_0) + (t_2 * t_2)) + (t_3 * t_3)), ((powf(floorf(w), 2.0f) * dY_46_u) * dY_46_u))));
            	} else {
            		tmp = log2f(sqrtf(fmaxf(((powf(floorf(d), 2.0f) * dX_46_w_m) * dX_46_w_m), (fmaf(((dY_46_u * dY_46_u) * floorf(w)), floorf(w), powf((dY_46_v * floorf(h)), 2.0f)) + (t_1 * t_1)))));
            	}
            	return tmp;
            }
            
            dX.w_m = abs(dX_46_w)
            function code(w, h, d, dX_46_u, dX_46_v, dX_46_w_m, dY_46_u, dY_46_v, dY_46_w)
            	t_0 = Float32(floor(w) * dX_46_u)
            	t_1 = Float32(floor(d) * dY_46_w)
            	t_2 = Float32(floor(h) * dX_46_v)
            	t_3 = Float32(floor(d) * dX_46_w_m)
            	tmp = Float32(0.0)
            	if (dY_46_w <= Float32(1000000000.0))
            		tmp = log2(sqrt(fmax(Float32(Float32(Float32(t_0 * t_0) + Float32(t_2 * t_2)) + Float32(t_3 * t_3)), Float32(Float32((floor(w) ^ Float32(2.0)) * dY_46_u) * dY_46_u))));
            	else
            		tmp = log2(sqrt(fmax(Float32(Float32((floor(d) ^ Float32(2.0)) * dX_46_w_m) * dX_46_w_m), Float32(fma(Float32(Float32(dY_46_u * dY_46_u) * floor(w)), floor(w), (Float32(dY_46_v * floor(h)) ^ Float32(2.0))) + Float32(t_1 * t_1)))));
            	end
            	return tmp
            end
            
            \begin{array}{l}
            dX.w_m = \left|dX.w\right|
            
            \\
            \begin{array}{l}
            t_0 := \left\lfloor w\right\rfloor  \cdot dX.u\\
            t_1 := \left\lfloor d\right\rfloor  \cdot dY.w\\
            t_2 := \left\lfloor h\right\rfloor  \cdot dX.v\\
            t_3 := \left\lfloor d\right\rfloor  \cdot dX.w\_m\\
            \mathbf{if}\;dY.w \leq 1000000000:\\
            \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_0 \cdot t\_0 + t\_2 \cdot t\_2\right) + t\_3 \cdot t\_3, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u\right)}\right)\\
            
            \mathbf{else}:\\
            \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\_m\right) \cdot dX.w\_m, \mathsf{fma}\left(\left(dY.u \cdot dY.u\right) \cdot \left\lfloor w\right\rfloor , \left\lfloor w\right\rfloor , {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right) + t\_1 \cdot t\_1\right)}\right)\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Split input into 2 regimes
            2. if dY.w < 1e9

              1. Initial program 68.5%

                \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              2. Add Preprocessing
              3. Taylor expanded in dY.u around inf

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}}\right)}\right) \]
              4. Step-by-step derivation
                1. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2}}\right)}\right) \]
                2. unpow2N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.u \cdot dY.u\right)}\right)}\right) \]
                3. associate-*r*N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u}\right)}\right) \]
                4. lower-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u}\right)}\right) \]
                5. lower-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right)} \cdot dY.u\right)}\right) \]
                6. lower-pow.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dY.u\right) \cdot dY.u\right)}\right) \]
                7. lower-floor.f3257.9

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dY.u\right) \cdot dY.u\right)}\right) \]
              5. Applied rewrites57.9%

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u}\right)}\right) \]

              if 1e9 < dY.w

              1. Initial program 51.5%

                \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              2. Add Preprocessing
              3. Taylor expanded in dX.w around inf

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              4. Step-by-step derivation
                1. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dX.w}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                2. unpow2N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.w \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                3. associate-*r*N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                4. lower-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                5. lower-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right)} \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                6. lower-pow.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                7. lower-floor.f3250.9

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              5. Applied rewrites50.9%

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              6. Step-by-step derivation
                1. lift-+.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                2. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right)} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                3. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{\left(\left\lfloor w\right\rfloor \cdot dY.u\right)} \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                4. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{\left(dY.u \cdot \left\lfloor w\right\rfloor \right)} \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                5. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{\left(dY.u \cdot \left\lfloor w\right\rfloor \right)} \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                6. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(dY.u \cdot \left\lfloor w\right\rfloor \right) \cdot \color{blue}{\left(\left\lfloor w\right\rfloor \cdot dY.u\right)} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                7. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(dY.u \cdot \left\lfloor w\right\rfloor \right) \cdot \color{blue}{\left(dY.u \cdot \left\lfloor w\right\rfloor \right)} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                8. associate-*l*N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{\left(\left(dY.u \cdot \left\lfloor w\right\rfloor \right) \cdot dY.u\right) \cdot \left\lfloor w\right\rfloor } + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                9. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{\left(\left(dY.u \cdot \left\lfloor w\right\rfloor \right) \cdot dY.u\right)} \cdot \left\lfloor w\right\rfloor + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                10. lower-fma.f3250.9

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\mathsf{fma}\left(\left(dY.u \cdot \left\lfloor w\right\rfloor \right) \cdot dY.u, \left\lfloor w\right\rfloor , \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                11. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left(\color{blue}{\left(dY.u \cdot \left\lfloor w\right\rfloor \right) \cdot dY.u}, \left\lfloor w\right\rfloor , \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                12. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left(\color{blue}{dY.u \cdot \left(dY.u \cdot \left\lfloor w\right\rfloor \right)}, \left\lfloor w\right\rfloor , \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                13. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left(dY.u \cdot \color{blue}{\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}, \left\lfloor w\right\rfloor , \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                14. associate-*r*N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left(\color{blue}{\left(dY.u \cdot dY.u\right) \cdot \left\lfloor w\right\rfloor }, \left\lfloor w\right\rfloor , \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                15. lower-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left(\color{blue}{\left(dY.u \cdot dY.u\right) \cdot \left\lfloor w\right\rfloor }, \left\lfloor w\right\rfloor , \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                16. lower-*.f3250.9

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left(\color{blue}{\left(dY.u \cdot dY.u\right)} \cdot \left\lfloor w\right\rfloor , \left\lfloor w\right\rfloor , \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                17. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left(\left(dY.u \cdot dY.u\right) \cdot \left\lfloor w\right\rfloor , \left\lfloor w\right\rfloor , \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)}\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                18. pow2N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left(\left(dY.u \cdot dY.u\right) \cdot \left\lfloor w\right\rfloor , \left\lfloor w\right\rfloor , \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                19. lower-pow.f3250.9

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left(\left(dY.u \cdot dY.u\right) \cdot \left\lfloor w\right\rfloor , \left\lfloor w\right\rfloor , \color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}}\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                20. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left(\left(dY.u \cdot dY.u\right) \cdot \left\lfloor w\right\rfloor , \left\lfloor w\right\rfloor , {\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}}^{2}\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                21. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left(\left(dY.u \cdot dY.u\right) \cdot \left\lfloor w\right\rfloor , \left\lfloor w\right\rfloor , {\color{blue}{\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}}^{2}\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                22. lift-*.f3250.9

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left(\left(dY.u \cdot dY.u\right) \cdot \left\lfloor w\right\rfloor , \left\lfloor w\right\rfloor , {\color{blue}{\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}}^{2}\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              7. Applied rewrites50.9%

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\mathsf{fma}\left(\left(dY.u \cdot dY.u\right) \cdot \left\lfloor w\right\rfloor , \left\lfloor w\right\rfloor , {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right)} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
            3. Recombined 2 regimes into one program.
            4. Add Preprocessing

            Alternative 6: 56.6% accurate, 1.4× speedup?

            \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} t_0 := {\left(\left\lfloor w\right\rfloor \right)}^{2}\\ t_1 := {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\_m\\ t_2 := \left(t\_0 \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\\ \mathbf{if}\;dX.v \leq 600000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(t\_0 \cdot dX.u, dX.u, t\_1 \cdot dX.w\_m\right), t\_2\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(t\_1, dX.w\_m, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v\right), t\_2\right)}\right)\\ \end{array} \end{array} \]
            dX.w_m = (fabs.f32 dX.w)
            (FPCore (w h d dX.u dX.v dX.w_m dY.u dY.v dY.w)
             :precision binary32
             (let* ((t_0 (pow (floor w) 2.0))
                    (t_1 (* (pow (floor d) 2.0) dX.w_m))
                    (t_2 (+ (* (* t_0 dY.u) dY.u) (pow (* dY.w (floor d)) 2.0))))
               (if (<= dX.v 600000.0)
                 (log2 (sqrt (fmax (fma (* t_0 dX.u) dX.u (* t_1 dX.w_m)) t_2)))
                 (log2
                  (sqrt
                   (fmax (fma t_1 dX.w_m (* (* (pow (floor h) 2.0) dX.v) dX.v)) t_2))))))
            dX.w_m = fabs(dX_46_w);
            float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w_m, float dY_46_u, float dY_46_v, float dY_46_w) {
            	float t_0 = powf(floorf(w), 2.0f);
            	float t_1 = powf(floorf(d), 2.0f) * dX_46_w_m;
            	float t_2 = ((t_0 * dY_46_u) * dY_46_u) + powf((dY_46_w * floorf(d)), 2.0f);
            	float tmp;
            	if (dX_46_v <= 600000.0f) {
            		tmp = log2f(sqrtf(fmaxf(fmaf((t_0 * dX_46_u), dX_46_u, (t_1 * dX_46_w_m)), t_2)));
            	} else {
            		tmp = log2f(sqrtf(fmaxf(fmaf(t_1, dX_46_w_m, ((powf(floorf(h), 2.0f) * dX_46_v) * dX_46_v)), t_2)));
            	}
            	return tmp;
            }
            
            dX.w_m = abs(dX_46_w)
            function code(w, h, d, dX_46_u, dX_46_v, dX_46_w_m, dY_46_u, dY_46_v, dY_46_w)
            	t_0 = floor(w) ^ Float32(2.0)
            	t_1 = Float32((floor(d) ^ Float32(2.0)) * dX_46_w_m)
            	t_2 = Float32(Float32(Float32(t_0 * dY_46_u) * dY_46_u) + (Float32(dY_46_w * floor(d)) ^ Float32(2.0)))
            	tmp = Float32(0.0)
            	if (dX_46_v <= Float32(600000.0))
            		tmp = log2(sqrt(fmax(fma(Float32(t_0 * dX_46_u), dX_46_u, Float32(t_1 * dX_46_w_m)), t_2)));
            	else
            		tmp = log2(sqrt(fmax(fma(t_1, dX_46_w_m, Float32(Float32((floor(h) ^ Float32(2.0)) * dX_46_v) * dX_46_v)), t_2)));
            	end
            	return tmp
            end
            
            \begin{array}{l}
            dX.w_m = \left|dX.w\right|
            
            \\
            \begin{array}{l}
            t_0 := {\left(\left\lfloor w\right\rfloor \right)}^{2}\\
            t_1 := {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\_m\\
            t_2 := \left(t\_0 \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\\
            \mathbf{if}\;dX.v \leq 600000:\\
            \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(t\_0 \cdot dX.u, dX.u, t\_1 \cdot dX.w\_m\right), t\_2\right)}\right)\\
            
            \mathbf{else}:\\
            \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(t\_1, dX.w\_m, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v\right), t\_2\right)}\right)\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Split input into 2 regimes
            2. if dX.v < 6e5

              1. Initial program 69.4%

                \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              2. Add Preprocessing
              3. Step-by-step derivation
                1. lift-+.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                2. lift-+.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                3. +-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                4. associate-+l+N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                5. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                6. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                7. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                8. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                9. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                10. swap-sqrN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                11. pow2N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot dX.v\right) \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                12. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \left(dX.v \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                13. lower-fma.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              4. Applied rewrites69.4%

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              5. Taylor expanded in dY.u around inf

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              6. Step-by-step derivation
                1. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                2. unpow2N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.u \cdot dY.u\right)} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                3. associate-*r*N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                4. lower-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                5. lower-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right)} \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                6. lower-pow.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                7. lower-floor.f3262.5

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              7. Applied rewrites62.5%

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              8. Step-by-step derivation
                1. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)}\right)}\right) \]
                2. pow2N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
                3. lower-pow.f3262.5

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
                4. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}}^{2}\right)}\right) \]
                5. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}}^{2}\right)}\right) \]
                6. lower-*.f3262.5

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}}^{2}\right)}\right) \]
              9. Applied rewrites62.5%

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}}\right)}\right) \]
              10. Taylor expanded in dX.v around 0

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2} + {dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
              11. Step-by-step derivation
                1. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2} + \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dX.w}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                2. fp-cancel-sign-sub-invN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2} - \left(\mathsf{neg}\left({\left(\left\lfloor d\right\rfloor \right)}^{2}\right)\right) \cdot {dX.w}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                3. fp-cancel-sub-sign-invN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor d\right\rfloor \right)}^{2}\right)\right)\right)\right) \cdot {dX.w}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                4. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dX.u}^{2}} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor d\right\rfloor \right)}^{2}\right)\right)\right)\right) \cdot {dX.w}^{2}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                5. unpow2N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.u \cdot dX.u\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor d\right\rfloor \right)}^{2}\right)\right)\right)\right) \cdot {dX.w}^{2}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                6. associate-*r*N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor d\right\rfloor \right)}^{2}\right)\right)\right)\right) \cdot {dX.w}^{2}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                7. unpow2N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor }\right)\right)\right)\right) \cdot {dX.w}^{2}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                8. distribute-rgt-neg-inN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u + \left(\mathsf{neg}\left(\color{blue}{\left\lfloor d\right\rfloor \cdot \left(\mathsf{neg}\left(\left\lfloor d\right\rfloor \right)\right)}\right)\right) \cdot {dX.w}^{2}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                9. distribute-lft-neg-outN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u + \color{blue}{\left(\left(\mathsf{neg}\left(\left\lfloor d\right\rfloor \right)\right) \cdot \left(\mathsf{neg}\left(\left\lfloor d\right\rfloor \right)\right)\right)} \cdot {dX.w}^{2}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                10. sqr-neg-revN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u + \color{blue}{\left(\left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor \right)} \cdot {dX.w}^{2}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                11. unpow2N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot {dX.w}^{2}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                12. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u + \color{blue}{{dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                13. lower-fma.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, {dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                14. lower-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u}, dX.u, {dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                15. lower-pow.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dX.u, dX.u, {dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                16. lower-floor.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dX.u, dX.u, {dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                17. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dX.w}^{2}}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
              12. Applied rewrites57.3%

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, \left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]

              if 6e5 < dX.v

              1. Initial program 54.2%

                \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              2. Add Preprocessing
              3. Step-by-step derivation
                1. lift-+.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                2. lift-+.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                3. +-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                4. associate-+l+N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                5. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                6. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                7. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                8. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                9. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                10. swap-sqrN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                11. pow2N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot dX.v\right) \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                12. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \left(dX.v \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                13. lower-fma.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              4. Applied rewrites54.3%

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              5. Taylor expanded in dY.u around inf

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              6. Step-by-step derivation
                1. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                2. unpow2N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.u \cdot dY.u\right)} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                3. associate-*r*N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                4. lower-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                5. lower-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right)} \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                6. lower-pow.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                7. lower-floor.f3253.0

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              7. Applied rewrites53.0%

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              8. Step-by-step derivation
                1. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)}\right)}\right) \]
                2. pow2N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
                3. lower-pow.f3253.0

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
                4. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}}^{2}\right)}\right) \]
                5. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}}^{2}\right)}\right) \]
                6. lower-*.f3253.0

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}}^{2}\right)}\right) \]
              9. Applied rewrites53.0%

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}}\right)}\right) \]
              10. Taylor expanded in dX.u around 0

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} + {dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
              11. Step-by-step derivation
                1. +-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2} + {dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                2. fp-cancel-sign-sub-invN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2} - \left(\mathsf{neg}\left({dX.v}^{2}\right)\right) \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                3. distribute-lft-neg-inN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2} - \color{blue}{\left(\mathsf{neg}\left({dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                4. distribute-rgt-neg-inN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2} - \color{blue}{{dX.v}^{2} \cdot \left(\mathsf{neg}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                5. fp-cancel-sub-sign-invN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2} + \left(\mathsf{neg}\left({dX.v}^{2}\right)\right) \cdot \left(\mathsf{neg}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                6. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dX.w}^{2}} + \left(\mathsf{neg}\left({dX.v}^{2}\right)\right) \cdot \left(\mathsf{neg}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                7. unpow2N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.w \cdot dX.w\right)} + \left(\mathsf{neg}\left({dX.v}^{2}\right)\right) \cdot \left(\mathsf{neg}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                8. associate-*r*N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w} + \left(\mathsf{neg}\left({dX.v}^{2}\right)\right) \cdot \left(\mathsf{neg}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                9. mul-1-negN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w + \left(\mathsf{neg}\left({dX.v}^{2}\right)\right) \cdot \color{blue}{\left(-1 \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                10. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w + \left(\mathsf{neg}\left({dX.v}^{2}\right)\right) \cdot \color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot -1\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                11. associate-*l*N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w + \color{blue}{\left(\left(\mathsf{neg}\left({dX.v}^{2}\right)\right) \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot -1}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                12. distribute-lft-neg-inN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w + \color{blue}{\left(\mathsf{neg}\left({dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right)} \cdot -1, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                13. mul-1-negN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w + \color{blue}{\left(-1 \cdot \left({dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right)} \cdot -1, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                14. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w + \color{blue}{\left(\left({dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot -1\right)} \cdot -1, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                15. associate-*l*N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w + \color{blue}{\left({dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot \left(-1 \cdot -1\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                16. metadata-evalN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w + \left({dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot \color{blue}{1}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                17. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w + \color{blue}{1 \cdot \left({dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                18. *-lft-identityN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w + \color{blue}{{dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
              12. Applied rewrites49.4%

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w, dX.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
            3. Recombined 2 regimes into one program.
            4. Final simplification56.0%

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

            Alternative 7: 56.6% accurate, 1.4× speedup?

            \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} t_0 := {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\\ \mathbf{if}\;dX.v \leq 110000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \cdot dX.w\_m\right)}^{2}, \left({\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2} + {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right) + t\_0\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\_m, dX.w\_m, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + t\_0\right)}\right)\\ \end{array} \end{array} \]
            dX.w_m = (fabs.f32 dX.w)
            (FPCore (w h d dX.u dX.v dX.w_m dY.u dY.v dY.w)
             :precision binary32
             (let* ((t_0 (pow (* dY.w (floor d)) 2.0)))
               (if (<= dX.v 110000.0)
                 (log2
                  (sqrt
                   (fmax
                    (pow (* (floor d) dX.w_m) 2.0)
                    (+
                     (+ (pow (* dY.v (floor h)) 2.0) (pow (* dY.u (floor w)) 2.0))
                     t_0))))
                 (log2
                  (sqrt
                   (fmax
                    (fma
                     (* (pow (floor d) 2.0) dX.w_m)
                     dX.w_m
                     (* (* (pow (floor h) 2.0) dX.v) dX.v))
                    (+ (* (* (pow (floor w) 2.0) dY.u) dY.u) t_0)))))))
            dX.w_m = fabs(dX_46_w);
            float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w_m, float dY_46_u, float dY_46_v, float dY_46_w) {
            	float t_0 = powf((dY_46_w * floorf(d)), 2.0f);
            	float tmp;
            	if (dX_46_v <= 110000.0f) {
            		tmp = log2f(sqrtf(fmaxf(powf((floorf(d) * dX_46_w_m), 2.0f), ((powf((dY_46_v * floorf(h)), 2.0f) + powf((dY_46_u * floorf(w)), 2.0f)) + t_0))));
            	} else {
            		tmp = log2f(sqrtf(fmaxf(fmaf((powf(floorf(d), 2.0f) * dX_46_w_m), dX_46_w_m, ((powf(floorf(h), 2.0f) * dX_46_v) * dX_46_v)), (((powf(floorf(w), 2.0f) * dY_46_u) * dY_46_u) + t_0))));
            	}
            	return tmp;
            }
            
            dX.w_m = abs(dX_46_w)
            function code(w, h, d, dX_46_u, dX_46_v, dX_46_w_m, dY_46_u, dY_46_v, dY_46_w)
            	t_0 = Float32(dY_46_w * floor(d)) ^ Float32(2.0)
            	tmp = Float32(0.0)
            	if (dX_46_v <= Float32(110000.0))
            		tmp = log2(sqrt(fmax((Float32(floor(d) * dX_46_w_m) ^ Float32(2.0)), Float32(Float32((Float32(dY_46_v * floor(h)) ^ Float32(2.0)) + (Float32(dY_46_u * floor(w)) ^ Float32(2.0))) + t_0))));
            	else
            		tmp = log2(sqrt(fmax(fma(Float32((floor(d) ^ Float32(2.0)) * dX_46_w_m), dX_46_w_m, Float32(Float32((floor(h) ^ Float32(2.0)) * dX_46_v) * dX_46_v)), Float32(Float32(Float32((floor(w) ^ Float32(2.0)) * dY_46_u) * dY_46_u) + t_0))));
            	end
            	return tmp
            end
            
            \begin{array}{l}
            dX.w_m = \left|dX.w\right|
            
            \\
            \begin{array}{l}
            t_0 := {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\\
            \mathbf{if}\;dX.v \leq 110000:\\
            \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor  \cdot dX.w\_m\right)}^{2}, \left({\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2} + {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right) + t\_0\right)}\right)\\
            
            \mathbf{else}:\\
            \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\_m, dX.w\_m, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + t\_0\right)}\right)\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Split input into 2 regimes
            2. if dX.v < 1.1e5

              1. Initial program 69.4%

                \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              2. Add Preprocessing
              3. Taylor expanded in dX.w around inf

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              4. Step-by-step derivation
                1. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dX.w}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                2. unpow2N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.w \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                3. associate-*r*N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                4. lower-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                5. lower-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right)} \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                6. lower-pow.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                7. lower-floor.f3255.7

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              5. Applied rewrites55.7%

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
              6. Step-by-step derivation
                1. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)}\right)}\right) \]
                2. pow2N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
                3. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}}^{2}\right)}\right) \]
                4. unpow-prod-downN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dY.w}^{2}}\right)}\right) \]
                5. lift-pow.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot {dY.w}^{2}\right)}\right) \]
                6. lower-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dY.w}^{2}}\right)}\right) \]
                7. pow2N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.w \cdot dY.w\right)}\right)}\right) \]
                8. lower-*.f3255.7

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.w \cdot dY.w\right)}\right)}\right) \]
              7. Applied rewrites55.7%

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)}\right)}\right) \]
              8. Step-by-step derivation
                1. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right)} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
                2. pow2N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
                3. pow-to-expN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{e^{\log \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot 2}} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
                4. exp-prodN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{{\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dY.u\right)}\right)}^{2}} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
                5. lower-pow.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{{\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dY.u\right)}\right)}^{2}} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
                6. lower-exp.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\color{blue}{\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dY.u\right)}\right)}}^{2} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
                7. lower-log.f3239.1

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\left(e^{\color{blue}{\log \left(\left\lfloor w\right\rfloor \cdot dY.u\right)}}\right)}^{2} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
                8. lift-*.f32N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\left(e^{\log \color{blue}{\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}}\right)}^{2} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
                9. *-commutativeN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\left(e^{\log \color{blue}{\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}}\right)}^{2} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
                10. lower-*.f3239.1

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\left(e^{\log \color{blue}{\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}}\right)}^{2} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
              9. Applied rewrites39.1%

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{{\left(e^{\log \left(dY.u \cdot \left\lfloor w\right\rfloor \right)}\right)}^{2}} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
              10. Step-by-step derivation
                1. Applied rewrites55.7%

                  \[\leadsto \log_{2} \color{blue}{\left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \cdot dX.w\right)}^{2}, \left({\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2} + {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right) + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)} \]

                if 1.1e5 < dX.v

                1. Initial program 55.1%

                  \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                2. Add Preprocessing
                3. Step-by-step derivation
                  1. lift-+.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  2. lift-+.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  3. +-commutativeN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  4. associate-+l+N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  5. lift-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  6. lift-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  7. *-commutativeN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  8. lift-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  9. *-commutativeN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  10. swap-sqrN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  11. pow2N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot dX.v\right) \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  12. *-commutativeN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \left(dX.v \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  13. lower-fma.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                4. Applied rewrites55.2%

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                5. Taylor expanded in dY.u around inf

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                6. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  2. unpow2N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.u \cdot dY.u\right)} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  3. associate-*r*N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  4. lower-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  5. lower-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right)} \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  6. lower-pow.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  7. lower-floor.f3254.5

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                7. Applied rewrites54.5%

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                8. Step-by-step derivation
                  1. lift-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)}\right)}\right) \]
                  2. pow2N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
                  3. lower-pow.f3254.5

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
                  4. lift-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}}^{2}\right)}\right) \]
                  5. *-commutativeN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}}^{2}\right)}\right) \]
                  6. lower-*.f3254.5

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}}^{2}\right)}\right) \]
                9. Applied rewrites54.5%

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}}\right)}\right) \]
                10. Taylor expanded in dX.u around 0

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} + {dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                11. Step-by-step derivation
                  1. +-commutativeN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2} + {dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  2. fp-cancel-sign-sub-invN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2} - \left(\mathsf{neg}\left({dX.v}^{2}\right)\right) \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  3. distribute-lft-neg-inN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2} - \color{blue}{\left(\mathsf{neg}\left({dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  4. distribute-rgt-neg-inN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2} - \color{blue}{{dX.v}^{2} \cdot \left(\mathsf{neg}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  5. fp-cancel-sub-sign-invN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2} + \left(\mathsf{neg}\left({dX.v}^{2}\right)\right) \cdot \left(\mathsf{neg}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  6. *-commutativeN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dX.w}^{2}} + \left(\mathsf{neg}\left({dX.v}^{2}\right)\right) \cdot \left(\mathsf{neg}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  7. unpow2N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.w \cdot dX.w\right)} + \left(\mathsf{neg}\left({dX.v}^{2}\right)\right) \cdot \left(\mathsf{neg}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  8. associate-*r*N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w} + \left(\mathsf{neg}\left({dX.v}^{2}\right)\right) \cdot \left(\mathsf{neg}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  9. mul-1-negN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w + \left(\mathsf{neg}\left({dX.v}^{2}\right)\right) \cdot \color{blue}{\left(-1 \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  10. *-commutativeN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w + \left(\mathsf{neg}\left({dX.v}^{2}\right)\right) \cdot \color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot -1\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  11. associate-*l*N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w + \color{blue}{\left(\left(\mathsf{neg}\left({dX.v}^{2}\right)\right) \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot -1}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  12. distribute-lft-neg-inN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w + \color{blue}{\left(\mathsf{neg}\left({dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right)} \cdot -1, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  13. mul-1-negN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w + \color{blue}{\left(-1 \cdot \left({dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right)} \cdot -1, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  14. *-commutativeN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w + \color{blue}{\left(\left({dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot -1\right)} \cdot -1, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  15. associate-*l*N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w + \color{blue}{\left({dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot \left(-1 \cdot -1\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  16. metadata-evalN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w + \left({dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot \color{blue}{1}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  17. *-commutativeN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w + \color{blue}{1 \cdot \left({dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  18. *-lft-identityN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w + \color{blue}{{dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                12. Applied rewrites49.6%

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w, dX.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
              11. Recombined 2 regimes into one program.
              12. Final simplification54.6%

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

              Alternative 8: 55.8% accurate, 1.4× speedup?

              \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} t_0 := {\left(\left\lfloor w\right\rfloor \right)}^{2}\\ t_1 := \left\lfloor d\right\rfloor \cdot dY.w\\ \mathbf{if}\;dX.u \leq 80000000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \cdot dX.w\_m\right)}^{2}, \left({\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2} + {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right) + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_0 \cdot dX.u\right) \cdot dX.u, \left(t\_0 \cdot dY.u\right) \cdot dY.u + t\_1 \cdot t\_1\right)}\right)\\ \end{array} \end{array} \]
              dX.w_m = (fabs.f32 dX.w)
              (FPCore (w h d dX.u dX.v dX.w_m dY.u dY.v dY.w)
               :precision binary32
               (let* ((t_0 (pow (floor w) 2.0)) (t_1 (* (floor d) dY.w)))
                 (if (<= dX.u 80000000.0)
                   (log2
                    (sqrt
                     (fmax
                      (pow (* (floor d) dX.w_m) 2.0)
                      (+
                       (+ (pow (* dY.v (floor h)) 2.0) (pow (* dY.u (floor w)) 2.0))
                       (pow (* dY.w (floor d)) 2.0)))))
                   (log2
                    (sqrt
                     (fmax (* (* t_0 dX.u) dX.u) (+ (* (* t_0 dY.u) dY.u) (* t_1 t_1))))))))
              dX.w_m = fabs(dX_46_w);
              float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w_m, float dY_46_u, float dY_46_v, float dY_46_w) {
              	float t_0 = powf(floorf(w), 2.0f);
              	float t_1 = floorf(d) * dY_46_w;
              	float tmp;
              	if (dX_46_u <= 80000000.0f) {
              		tmp = log2f(sqrtf(fmaxf(powf((floorf(d) * dX_46_w_m), 2.0f), ((powf((dY_46_v * floorf(h)), 2.0f) + powf((dY_46_u * floorf(w)), 2.0f)) + powf((dY_46_w * floorf(d)), 2.0f)))));
              	} else {
              		tmp = log2f(sqrtf(fmaxf(((t_0 * dX_46_u) * dX_46_u), (((t_0 * dY_46_u) * dY_46_u) + (t_1 * t_1)))));
              	}
              	return tmp;
              }
              
              dX.w_m = abs(dX_46_w)
              function code(w, h, d, dX_46_u, dX_46_v, dX_46_w_m, dY_46_u, dY_46_v, dY_46_w)
              	t_0 = floor(w) ^ Float32(2.0)
              	t_1 = Float32(floor(d) * dY_46_w)
              	tmp = Float32(0.0)
              	if (dX_46_u <= Float32(80000000.0))
              		tmp = log2(sqrt(fmax((Float32(floor(d) * dX_46_w_m) ^ Float32(2.0)), Float32(Float32((Float32(dY_46_v * floor(h)) ^ Float32(2.0)) + (Float32(dY_46_u * floor(w)) ^ Float32(2.0))) + (Float32(dY_46_w * floor(d)) ^ Float32(2.0))))));
              	else
              		tmp = log2(sqrt(fmax(Float32(Float32(t_0 * dX_46_u) * dX_46_u), Float32(Float32(Float32(t_0 * dY_46_u) * dY_46_u) + Float32(t_1 * t_1)))));
              	end
              	return tmp
              end
              
              dX.w_m = abs(dX_46_w);
              function tmp_2 = code(w, h, d, dX_46_u, dX_46_v, dX_46_w_m, dY_46_u, dY_46_v, dY_46_w)
              	t_0 = floor(w) ^ single(2.0);
              	t_1 = floor(d) * dY_46_w;
              	tmp = single(0.0);
              	if (dX_46_u <= single(80000000.0))
              		tmp = log2(sqrt(max(((floor(d) * dX_46_w_m) ^ single(2.0)), ((((dY_46_v * floor(h)) ^ single(2.0)) + ((dY_46_u * floor(w)) ^ single(2.0))) + ((dY_46_w * floor(d)) ^ single(2.0))))));
              	else
              		tmp = log2(sqrt(max(((t_0 * dX_46_u) * dX_46_u), (((t_0 * dY_46_u) * dY_46_u) + (t_1 * t_1)))));
              	end
              	tmp_2 = tmp;
              end
              
              \begin{array}{l}
              dX.w_m = \left|dX.w\right|
              
              \\
              \begin{array}{l}
              t_0 := {\left(\left\lfloor w\right\rfloor \right)}^{2}\\
              t_1 := \left\lfloor d\right\rfloor  \cdot dY.w\\
              \mathbf{if}\;dX.u \leq 80000000:\\
              \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor  \cdot dX.w\_m\right)}^{2}, \left({\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2} + {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right) + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\\
              
              \mathbf{else}:\\
              \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_0 \cdot dX.u\right) \cdot dX.u, \left(t\_0 \cdot dY.u\right) \cdot dY.u + t\_1 \cdot t\_1\right)}\right)\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 2 regimes
              2. if dX.u < 8e7

                1. Initial program 67.4%

                  \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                2. Add Preprocessing
                3. Taylor expanded in dX.w around inf

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                4. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dX.w}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  2. unpow2N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.w \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  3. associate-*r*N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  4. lower-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  5. lower-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right)} \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  6. lower-pow.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  7. lower-floor.f3255.0

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                5. Applied rewrites55.0%

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                6. Step-by-step derivation
                  1. lift-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)}\right)}\right) \]
                  2. pow2N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
                  3. lift-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}}^{2}\right)}\right) \]
                  4. unpow-prod-downN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dY.w}^{2}}\right)}\right) \]
                  5. lift-pow.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot {dY.w}^{2}\right)}\right) \]
                  6. lower-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dY.w}^{2}}\right)}\right) \]
                  7. pow2N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.w \cdot dY.w\right)}\right)}\right) \]
                  8. lower-*.f3255.0

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.w \cdot dY.w\right)}\right)}\right) \]
                7. Applied rewrites55.0%

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)}\right)}\right) \]
                8. Step-by-step derivation
                  1. lift-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right)} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
                  2. pow2N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
                  3. pow-to-expN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{e^{\log \left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot 2}} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
                  4. exp-prodN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{{\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dY.u\right)}\right)}^{2}} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
                  5. lower-pow.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{{\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dY.u\right)}\right)}^{2}} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
                  6. lower-exp.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\color{blue}{\left(e^{\log \left(\left\lfloor w\right\rfloor \cdot dY.u\right)}\right)}}^{2} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
                  7. lower-log.f3237.6

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\left(e^{\color{blue}{\log \left(\left\lfloor w\right\rfloor \cdot dY.u\right)}}\right)}^{2} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
                  8. lift-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\left(e^{\log \color{blue}{\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}}\right)}^{2} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
                  9. *-commutativeN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\left(e^{\log \color{blue}{\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}}\right)}^{2} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
                  10. lower-*.f3237.6

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\left(e^{\log \color{blue}{\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}}\right)}^{2} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
                9. Applied rewrites37.6%

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{{\left(e^{\log \left(dY.u \cdot \left\lfloor w\right\rfloor \right)}\right)}^{2}} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)\right)}\right) \]
                10. Step-by-step derivation
                  1. Applied rewrites55.0%

                    \[\leadsto \log_{2} \color{blue}{\left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \cdot dX.w\right)}^{2}, \left({\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2} + {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right) + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)} \]

                  if 8e7 < dX.u

                  1. Initial program 63.4%

                    \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  2. Add Preprocessing
                  3. Step-by-step derivation
                    1. lift-+.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    2. lift-+.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    3. +-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    4. associate-+l+N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    5. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    6. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    7. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    8. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    9. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    10. swap-sqrN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    11. pow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot dX.v\right) \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    12. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \left(dX.v \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    13. lower-fma.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  4. Applied rewrites63.4%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  5. Taylor expanded in dY.u around inf

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  6. Step-by-step derivation
                    1. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    2. unpow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.u \cdot dY.u\right)} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    3. associate-*r*N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    4. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    5. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right)} \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    6. lower-pow.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    7. lower-floor.f3260.3

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  7. Applied rewrites60.3%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  8. Taylor expanded in dX.u around inf

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  9. Step-by-step derivation
                    1. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dX.u}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    2. unpow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.u \cdot dX.u\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    3. associate-*r*N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    4. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    5. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right)} \cdot dX.u, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    6. lower-pow.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dX.u\right) \cdot dX.u, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    7. lower-floor.f3250.8

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dX.u\right) \cdot dX.u, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  10. Applied rewrites50.8%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                11. Recombined 2 regimes into one program.
                12. Final simplification54.3%

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

                Alternative 9: 48.3% accurate, 1.8× speedup?

                \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} t_0 := {\left(\left\lfloor d\right\rfloor \right)}^{2}\\ t_1 := {\left(\left\lfloor h\right\rfloor \right)}^{2}\\ \mathbf{if}\;dY.u \leq 0.10000000149011612:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_0 \cdot dX.w\_m\right) \cdot dX.w\_m, \mathsf{fma}\left(t\_0 \cdot dY.w, dY.w, \left(t\_1 \cdot dY.v\right) \cdot dY.v\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_1 \cdot dX.v\right) \cdot dX.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\\ \end{array} \end{array} \]
                dX.w_m = (fabs.f32 dX.w)
                (FPCore (w h d dX.u dX.v dX.w_m dY.u dY.v dY.w)
                 :precision binary32
                 (let* ((t_0 (pow (floor d) 2.0)) (t_1 (pow (floor h) 2.0)))
                   (if (<= dY.u 0.10000000149011612)
                     (log2
                      (sqrt
                       (fmax
                        (* (* t_0 dX.w_m) dX.w_m)
                        (fma (* t_0 dY.w) dY.w (* (* t_1 dY.v) dY.v)))))
                     (log2
                      (sqrt
                       (fmax
                        (* (* t_1 dX.v) dX.v)
                        (+
                         (* (* (pow (floor w) 2.0) dY.u) dY.u)
                         (pow (* dY.w (floor d)) 2.0))))))))
                dX.w_m = fabs(dX_46_w);
                float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w_m, float dY_46_u, float dY_46_v, float dY_46_w) {
                	float t_0 = powf(floorf(d), 2.0f);
                	float t_1 = powf(floorf(h), 2.0f);
                	float tmp;
                	if (dY_46_u <= 0.10000000149011612f) {
                		tmp = log2f(sqrtf(fmaxf(((t_0 * dX_46_w_m) * dX_46_w_m), fmaf((t_0 * dY_46_w), dY_46_w, ((t_1 * dY_46_v) * dY_46_v)))));
                	} else {
                		tmp = log2f(sqrtf(fmaxf(((t_1 * dX_46_v) * dX_46_v), (((powf(floorf(w), 2.0f) * dY_46_u) * dY_46_u) + powf((dY_46_w * floorf(d)), 2.0f)))));
                	}
                	return tmp;
                }
                
                dX.w_m = abs(dX_46_w)
                function code(w, h, d, dX_46_u, dX_46_v, dX_46_w_m, dY_46_u, dY_46_v, dY_46_w)
                	t_0 = floor(d) ^ Float32(2.0)
                	t_1 = floor(h) ^ Float32(2.0)
                	tmp = Float32(0.0)
                	if (dY_46_u <= Float32(0.10000000149011612))
                		tmp = log2(sqrt(fmax(Float32(Float32(t_0 * dX_46_w_m) * dX_46_w_m), fma(Float32(t_0 * dY_46_w), dY_46_w, Float32(Float32(t_1 * dY_46_v) * dY_46_v)))));
                	else
                		tmp = log2(sqrt(fmax(Float32(Float32(t_1 * dX_46_v) * dX_46_v), Float32(Float32(Float32((floor(w) ^ Float32(2.0)) * dY_46_u) * dY_46_u) + (Float32(dY_46_w * floor(d)) ^ Float32(2.0))))));
                	end
                	return tmp
                end
                
                \begin{array}{l}
                dX.w_m = \left|dX.w\right|
                
                \\
                \begin{array}{l}
                t_0 := {\left(\left\lfloor d\right\rfloor \right)}^{2}\\
                t_1 := {\left(\left\lfloor h\right\rfloor \right)}^{2}\\
                \mathbf{if}\;dY.u \leq 0.10000000149011612:\\
                \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_0 \cdot dX.w\_m\right) \cdot dX.w\_m, \mathsf{fma}\left(t\_0 \cdot dY.w, dY.w, \left(t\_1 \cdot dY.v\right) \cdot dY.v\right)\right)}\right)\\
                
                \mathbf{else}:\\
                \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_1 \cdot dX.v\right) \cdot dX.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\\
                
                
                \end{array}
                \end{array}
                
                Derivation
                1. Split input into 2 regimes
                2. if dY.u < 0.100000001

                  1. Initial program 68.2%

                    \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  2. Add Preprocessing
                  3. Taylor expanded in dX.w around inf

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  4. Step-by-step derivation
                    1. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dX.w}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    2. unpow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.w \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    3. associate-*r*N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    4. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    5. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right)} \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    6. lower-pow.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    7. lower-floor.f3252.0

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  5. Applied rewrites52.0%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  6. Step-by-step derivation
                    1. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)}\right)}\right) \]
                    2. pow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
                    3. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}}^{2}\right)}\right) \]
                    4. unpow-prod-downN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dY.w}^{2}}\right)}\right) \]
                    5. lift-pow.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot {dY.w}^{2}\right)}\right) \]
                    6. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dY.w}^{2}}\right)}\right) \]
                    7. pow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.w \cdot dY.w\right)}\right)}\right) \]
                    8. lower-*.f3252.0

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.w \cdot dY.w\right)}\right)}\right) \]
                  7. Applied rewrites52.0%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dY.w \cdot dY.w\right)}\right)}\right) \]
                  8. Taylor expanded in dY.u around 0

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} + {dY.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}}\right)}\right) \]
                  9. Step-by-step derivation
                    1. +-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{{dY.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2} + {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}\right)}\right) \]
                    2. fp-cancel-sign-sub-invN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{{dY.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2} - \left(\mathsf{neg}\left({dY.v}^{2}\right)\right) \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}\right)}\right) \]
                    3. fp-cancel-sub-sign-invN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{{dY.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left({dY.v}^{2}\right)\right)\right)\right) \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}\right)}\right) \]
                    4. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dY.w}^{2}} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left({dY.v}^{2}\right)\right)\right)\right) \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)}\right) \]
                    5. unpow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.w \cdot dY.w\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left({dY.v}^{2}\right)\right)\right)\right) \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)}\right) \]
                    6. associate-*r*N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot dY.w} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left({dY.v}^{2}\right)\right)\right)\right) \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)}\right) \]
                    7. remove-double-negN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot dY.w + \color{blue}{{dY.v}^{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)}\right) \]
                    8. lower-fma.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w, dY.w, {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)}\right)}\right) \]
                    9. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w}, dY.w, {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right)}\right) \]
                    10. lower-pow.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot dY.w, dY.w, {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right)}\right) \]
                    11. lower-floor.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dY.w, dY.w, {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)\right)}\right) \]
                    12. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w, dY.w, \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {dY.v}^{2}}\right)\right)}\right) \]
                    13. unpow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w, dY.w, {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.v \cdot dY.v\right)}\right)\right)}\right) \]
                    14. associate-*r*N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w, dY.w, \color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v}\right)\right)}\right) \]
                    15. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w, dY.w, \color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v}\right)\right)}\right) \]
                    16. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w, dY.w, \color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right)} \cdot dY.v\right)\right)}\right) \]
                    17. lower-pow.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w, dY.w, \left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} \cdot dY.v\right) \cdot dY.v\right)\right)}\right) \]
                    18. lower-floor.f3245.7

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w, dY.w, \left({\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2} \cdot dY.v\right) \cdot dY.v\right)\right)}\right) \]
                  10. Applied rewrites45.7%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w, dY.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right)}\right) \]

                  if 0.100000001 < dY.u

                  1. Initial program 63.3%

                    \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  2. Add Preprocessing
                  3. Step-by-step derivation
                    1. lift-+.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    2. lift-+.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    3. +-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    4. associate-+l+N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    5. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    6. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    7. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    8. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    9. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    10. swap-sqrN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    11. pow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot dX.v\right) \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    12. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \left(dX.v \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    13. lower-fma.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  4. Applied rewrites63.3%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  5. Taylor expanded in dY.u around inf

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  6. Step-by-step derivation
                    1. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    2. unpow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.u \cdot dY.u\right)} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    3. associate-*r*N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    4. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    5. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right)} \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    6. lower-pow.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    7. lower-floor.f3261.9

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  7. Applied rewrites61.9%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  8. Step-by-step derivation
                    1. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)}\right)}\right) \]
                    2. pow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
                    3. lower-pow.f3261.9

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
                    4. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}}^{2}\right)}\right) \]
                    5. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}}^{2}\right)}\right) \]
                    6. lower-*.f3261.9

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}}^{2}\right)}\right) \]
                  9. Applied rewrites61.9%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}}\right)}\right) \]
                  10. Taylor expanded in dX.v around inf

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  11. Step-by-step derivation
                    1. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {dX.v}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                    2. unpow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.v \cdot dX.v\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                    3. associate-*r*N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                    4. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                    5. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right)} \cdot dX.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                    6. lower-pow.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} \cdot dX.v\right) \cdot dX.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                    7. lower-floor.f3252.3

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2} \cdot dX.v\right) \cdot dX.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  12. Applied rewrites52.3%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                3. Recombined 2 regimes into one program.
                4. Final simplification47.8%

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

                Alternative 10: 48.9% accurate, 1.8× speedup?

                \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} t_0 := \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\\ \mathbf{if}\;dX.v \leq 300000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\_m\right) \cdot dX.w\_m, t\_0\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v, t\_0\right)}\right)\\ \end{array} \end{array} \]
                dX.w_m = (fabs.f32 dX.w)
                (FPCore (w h d dX.u dX.v dX.w_m dY.u dY.v dY.w)
                 :precision binary32
                 (let* ((t_0
                         (+
                          (* (* (pow (floor w) 2.0) dY.u) dY.u)
                          (pow (* dY.w (floor d)) 2.0))))
                   (if (<= dX.v 300000.0)
                     (log2 (sqrt (fmax (* (* (pow (floor d) 2.0) dX.w_m) dX.w_m) t_0)))
                     (log2 (sqrt (fmax (* (* (pow (floor h) 2.0) dX.v) dX.v) t_0))))))
                dX.w_m = fabs(dX_46_w);
                float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w_m, float dY_46_u, float dY_46_v, float dY_46_w) {
                	float t_0 = ((powf(floorf(w), 2.0f) * dY_46_u) * dY_46_u) + powf((dY_46_w * floorf(d)), 2.0f);
                	float tmp;
                	if (dX_46_v <= 300000.0f) {
                		tmp = log2f(sqrtf(fmaxf(((powf(floorf(d), 2.0f) * dX_46_w_m) * dX_46_w_m), t_0)));
                	} else {
                		tmp = log2f(sqrtf(fmaxf(((powf(floorf(h), 2.0f) * dX_46_v) * dX_46_v), t_0)));
                	}
                	return tmp;
                }
                
                dX.w_m = abs(dX_46_w)
                function code(w, h, d, dX_46_u, dX_46_v, dX_46_w_m, dY_46_u, dY_46_v, dY_46_w)
                	t_0 = Float32(Float32(Float32((floor(w) ^ Float32(2.0)) * dY_46_u) * dY_46_u) + (Float32(dY_46_w * floor(d)) ^ Float32(2.0)))
                	tmp = Float32(0.0)
                	if (dX_46_v <= Float32(300000.0))
                		tmp = log2(sqrt(fmax(Float32(Float32((floor(d) ^ Float32(2.0)) * dX_46_w_m) * dX_46_w_m), t_0)));
                	else
                		tmp = log2(sqrt(fmax(Float32(Float32((floor(h) ^ Float32(2.0)) * dX_46_v) * dX_46_v), t_0)));
                	end
                	return tmp
                end
                
                dX.w_m = abs(dX_46_w);
                function tmp_2 = code(w, h, d, dX_46_u, dX_46_v, dX_46_w_m, dY_46_u, dY_46_v, dY_46_w)
                	t_0 = (((floor(w) ^ single(2.0)) * dY_46_u) * dY_46_u) + ((dY_46_w * floor(d)) ^ single(2.0));
                	tmp = single(0.0);
                	if (dX_46_v <= single(300000.0))
                		tmp = log2(sqrt(max((((floor(d) ^ single(2.0)) * dX_46_w_m) * dX_46_w_m), t_0)));
                	else
                		tmp = log2(sqrt(max((((floor(h) ^ single(2.0)) * dX_46_v) * dX_46_v), t_0)));
                	end
                	tmp_2 = tmp;
                end
                
                \begin{array}{l}
                dX.w_m = \left|dX.w\right|
                
                \\
                \begin{array}{l}
                t_0 := \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\\
                \mathbf{if}\;dX.v \leq 300000:\\
                \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\_m\right) \cdot dX.w\_m, t\_0\right)}\right)\\
                
                \mathbf{else}:\\
                \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v, t\_0\right)}\right)\\
                
                
                \end{array}
                \end{array}
                
                Derivation
                1. Split input into 2 regimes
                2. if dX.v < 3e5

                  1. Initial program 69.2%

                    \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  2. Add Preprocessing
                  3. Taylor expanded in dX.w around inf

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  4. Step-by-step derivation
                    1. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dX.w}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    2. unpow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.w \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    3. associate-*r*N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    4. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    5. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right)} \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    6. lower-pow.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    7. lower-floor.f3255.7

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  5. Applied rewrites55.7%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  6. Taylor expanded in dY.u around inf

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  7. Step-by-step derivation
                    1. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    2. unpow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.u \cdot dY.u\right)} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    3. associate-*r*N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    4. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    5. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right)} \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    6. lower-pow.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    7. lower-floor.f3247.5

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  8. Applied rewrites47.5%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  9. Step-by-step derivation
                    1. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)}\right)}\right) \]
                    2. pow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
                    3. lower-pow.f3247.5

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
                    4. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}}^{2}\right)}\right) \]
                    5. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}}^{2}\right)}\right) \]
                    6. lower-*.f3247.5

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}}^{2}\right)}\right) \]
                  10. Applied rewrites47.5%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}}\right)}\right) \]

                  if 3e5 < dX.v

                  1. Initial program 55.2%

                    \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  2. Add Preprocessing
                  3. Step-by-step derivation
                    1. lift-+.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    2. lift-+.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    3. +-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    4. associate-+l+N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    5. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    6. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    7. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    8. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    9. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    10. swap-sqrN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    11. pow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot dX.v\right) \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    12. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \left(dX.v \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    13. lower-fma.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  4. Applied rewrites55.3%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  5. Taylor expanded in dY.u around inf

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  6. Step-by-step derivation
                    1. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    2. unpow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.u \cdot dY.u\right)} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    3. associate-*r*N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    4. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    5. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right)} \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    6. lower-pow.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    7. lower-floor.f3254.0

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  7. Applied rewrites54.0%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  8. Step-by-step derivation
                    1. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)}\right)}\right) \]
                    2. pow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
                    3. lower-pow.f3254.0

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
                    4. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}}^{2}\right)}\right) \]
                    5. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}}^{2}\right)}\right) \]
                    6. lower-*.f3254.0

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}}^{2}\right)}\right) \]
                  9. Applied rewrites54.0%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}}\right)}\right) \]
                  10. Taylor expanded in dX.v around inf

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  11. Step-by-step derivation
                    1. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {dX.v}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                    2. unpow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.v \cdot dX.v\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                    3. associate-*r*N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                    4. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                    5. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right)} \cdot dX.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                    6. lower-pow.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} \cdot dX.v\right) \cdot dX.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                    7. lower-floor.f3250.4

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2} \cdot dX.v\right) \cdot dX.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  12. Applied rewrites50.4%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                3. Recombined 2 regimes into one program.
                4. Final simplification48.0%

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

                Alternative 11: 50.0% accurate, 1.8× speedup?

                \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} t_0 := {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\\ \mathbf{if}\;dX.w\_m \leq 99999997952:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + t\_0\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w\_m \cdot \left\lfloor d\right\rfloor \right)}^{2}, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} - t\_0\right)}\right)\\ \end{array} \end{array} \]
                dX.w_m = (fabs.f32 dX.w)
                (FPCore (w h d dX.u dX.v dX.w_m dY.u dY.v dY.w)
                 :precision binary32
                 (let* ((t_0 (pow (* dY.w (floor d)) 2.0)))
                   (if (<= dX.w_m 99999997952.0)
                     (log2
                      (sqrt
                       (fmax
                        (* (* (pow (floor h) 2.0) dX.v) dX.v)
                        (+ (* (* (pow (floor w) 2.0) dY.u) dY.u) t_0))))
                     (log2
                      (sqrt
                       (fmax
                        (pow (* dX.w_m (floor d)) 2.0)
                        (- (pow (* dY.u (floor w)) 2.0) t_0)))))))
                dX.w_m = fabs(dX_46_w);
                float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w_m, float dY_46_u, float dY_46_v, float dY_46_w) {
                	float t_0 = powf((dY_46_w * floorf(d)), 2.0f);
                	float tmp;
                	if (dX_46_w_m <= 99999997952.0f) {
                		tmp = log2f(sqrtf(fmaxf(((powf(floorf(h), 2.0f) * dX_46_v) * dX_46_v), (((powf(floorf(w), 2.0f) * dY_46_u) * dY_46_u) + t_0))));
                	} else {
                		tmp = log2f(sqrtf(fmaxf(powf((dX_46_w_m * floorf(d)), 2.0f), (powf((dY_46_u * floorf(w)), 2.0f) - t_0))));
                	}
                	return tmp;
                }
                
                dX.w_m = abs(dX_46_w)
                function code(w, h, d, dX_46_u, dX_46_v, dX_46_w_m, dY_46_u, dY_46_v, dY_46_w)
                	t_0 = Float32(dY_46_w * floor(d)) ^ Float32(2.0)
                	tmp = Float32(0.0)
                	if (dX_46_w_m <= Float32(99999997952.0))
                		tmp = log2(sqrt(fmax(Float32(Float32((floor(h) ^ Float32(2.0)) * dX_46_v) * dX_46_v), Float32(Float32(Float32((floor(w) ^ Float32(2.0)) * dY_46_u) * dY_46_u) + t_0))));
                	else
                		tmp = log2(sqrt(fmax((Float32(dX_46_w_m * floor(d)) ^ Float32(2.0)), Float32((Float32(dY_46_u * floor(w)) ^ Float32(2.0)) - t_0))));
                	end
                	return tmp
                end
                
                dX.w_m = abs(dX_46_w);
                function tmp_2 = code(w, h, d, dX_46_u, dX_46_v, dX_46_w_m, dY_46_u, dY_46_v, dY_46_w)
                	t_0 = (dY_46_w * floor(d)) ^ single(2.0);
                	tmp = single(0.0);
                	if (dX_46_w_m <= single(99999997952.0))
                		tmp = log2(sqrt(max((((floor(h) ^ single(2.0)) * dX_46_v) * dX_46_v), ((((floor(w) ^ single(2.0)) * dY_46_u) * dY_46_u) + t_0))));
                	else
                		tmp = log2(sqrt(max(((dX_46_w_m * floor(d)) ^ single(2.0)), (((dY_46_u * floor(w)) ^ single(2.0)) - t_0))));
                	end
                	tmp_2 = tmp;
                end
                
                \begin{array}{l}
                dX.w_m = \left|dX.w\right|
                
                \\
                \begin{array}{l}
                t_0 := {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\\
                \mathbf{if}\;dX.w\_m \leq 99999997952:\\
                \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + t\_0\right)}\right)\\
                
                \mathbf{else}:\\
                \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w\_m \cdot \left\lfloor d\right\rfloor \right)}^{2}, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} - t\_0\right)}\right)\\
                
                
                \end{array}
                \end{array}
                
                Derivation
                1. Split input into 2 regimes
                2. if dX.w < 99999998000

                  1. Initial program 69.2%

                    \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  2. Add Preprocessing
                  3. Step-by-step derivation
                    1. lift-+.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    2. lift-+.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    3. +-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right)\right)} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    4. associate-+l+N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    5. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    6. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    7. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right) + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    8. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    9. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    10. swap-sqrN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    11. pow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot dX.v\right) \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    12. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \left(dX.v \cdot dX.v\right)} + \left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    13. lower-fma.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right)\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  4. Applied rewrites69.2%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  5. Taylor expanded in dY.u around inf

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  6. Step-by-step derivation
                    1. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    2. unpow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.u \cdot dY.u\right)} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    3. associate-*r*N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    4. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    5. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right)} \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    6. lower-pow.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    7. lower-floor.f3262.6

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  7. Applied rewrites62.6%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  8. Step-by-step derivation
                    1. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)}\right)}\right) \]
                    2. pow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
                    3. lower-pow.f3262.6

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
                    4. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}}^{2}\right)}\right) \]
                    5. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}}^{2}\right)}\right) \]
                    6. lower-*.f3262.6

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\color{blue}{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}}^{2}\right)}\right) \]
                  9. Applied rewrites62.6%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.v \cdot dX.v, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + \color{blue}{{\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}}\right)}\right) \]
                  10. Taylor expanded in dX.v around inf

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  11. Step-by-step derivation
                    1. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {dX.v}^{2}}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                    2. unpow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.v \cdot dX.v\right)}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                    3. associate-*r*N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                    4. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                    5. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right)} \cdot dX.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                    6. lower-pow.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} \cdot dX.v\right) \cdot dX.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                    7. lower-floor.f3246.3

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2} \cdot dX.v\right) \cdot dX.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
                  12. Applied rewrites46.3%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]

                  if 99999998000 < dX.w

                  1. Initial program 48.7%

                    \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  2. Add Preprocessing
                  3. Taylor expanded in dX.w around inf

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  4. Step-by-step derivation
                    1. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dX.w}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    2. unpow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.w \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    3. associate-*r*N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    4. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    5. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right)} \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    6. lower-pow.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    7. lower-floor.f3241.3

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  5. Applied rewrites41.3%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  6. Taylor expanded in dY.u around inf

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  7. Step-by-step derivation
                    1. *-commutativeN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    2. unpow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.u \cdot dY.u\right)} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    3. associate-*r*N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    4. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    5. lower-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right)} \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    6. lower-pow.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                    7. lower-floor.f3240.8

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  8. Applied rewrites40.8%

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  9. Applied rewrites41.5%

                    \[\leadsto \color{blue}{\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} - {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)} \]
                3. Recombined 2 regimes into one program.
                4. Final simplification45.7%

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

                Alternative 12: 34.0% accurate, 1.8× speedup?

                \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w\_m \cdot \left\lfloor d\right\rfloor \right)}^{2}, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} - {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \end{array} \]
                dX.w_m = (fabs.f32 dX.w)
                (FPCore (w h d dX.u dX.v dX.w_m dY.u dY.v dY.w)
                 :precision binary32
                 (log2
                  (sqrt
                   (fmax
                    (pow (* dX.w_m (floor d)) 2.0)
                    (- (pow (* dY.u (floor w)) 2.0) (pow (* dY.w (floor d)) 2.0))))))
                dX.w_m = fabs(dX_46_w);
                float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w_m, float dY_46_u, float dY_46_v, float dY_46_w) {
                	return log2f(sqrtf(fmaxf(powf((dX_46_w_m * floorf(d)), 2.0f), (powf((dY_46_u * floorf(w)), 2.0f) - powf((dY_46_w * floorf(d)), 2.0f)))));
                }
                
                dX.w_m = abs(dX_46_w)
                function code(w, h, d, dX_46_u, dX_46_v, dX_46_w_m, dY_46_u, dY_46_v, dY_46_w)
                	return log2(sqrt(fmax((Float32(dX_46_w_m * floor(d)) ^ Float32(2.0)), Float32((Float32(dY_46_u * floor(w)) ^ Float32(2.0)) - (Float32(dY_46_w * floor(d)) ^ Float32(2.0))))))
                end
                
                dX.w_m = abs(dX_46_w);
                function tmp = code(w, h, d, dX_46_u, dX_46_v, dX_46_w_m, dY_46_u, dY_46_v, dY_46_w)
                	tmp = log2(sqrt(max(((dX_46_w_m * floor(d)) ^ single(2.0)), (((dY_46_u * floor(w)) ^ single(2.0)) - ((dY_46_w * floor(d)) ^ single(2.0))))));
                end
                
                \begin{array}{l}
                dX.w_m = \left|dX.w\right|
                
                \\
                \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w\_m \cdot \left\lfloor d\right\rfloor \right)}^{2}, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} - {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)
                \end{array}
                
                Derivation
                1. Initial program 66.7%

                  \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                2. Add Preprocessing
                3. Taylor expanded in dX.w around inf

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                4. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dX.w}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  2. unpow2N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.w \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  3. associate-*r*N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  4. lower-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  5. lower-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right)} \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  6. lower-pow.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  7. lower-floor.f3252.5

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                5. Applied rewrites52.5%

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                6. Taylor expanded in dY.u around inf

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                7. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  2. unpow2N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.u \cdot dY.u\right)} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  3. associate-*r*N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  4. lower-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  5. lower-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right)} \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  6. lower-pow.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  7. lower-floor.f3245.0

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                8. Applied rewrites45.0%

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                9. Applied rewrites36.1%

                  \[\leadsto \color{blue}{\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} - {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)} \]
                10. Add Preprocessing

                Alternative 13: 23.1% accurate, 1.8× speedup?

                \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \log_{2} \left({\left({\left(\mathsf{max}\left({\left(dX.w\_m \cdot \left\lfloor d\right\rfloor \right)}^{2}, \left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot \left(-dY.w\right)\right)\right)}^{0.25}\right)}^{2}\right) \end{array} \]
                dX.w_m = (fabs.f32 dX.w)
                (FPCore (w h d dX.u dX.v dX.w_m dY.u dY.v dY.w)
                 :precision binary32
                 (log2
                  (pow
                   (pow
                    (fmax
                     (pow (* dX.w_m (floor d)) 2.0)
                     (* (* (pow (floor d) 2.0) dY.w) (- dY.w)))
                    0.25)
                   2.0)))
                dX.w_m = fabs(dX_46_w);
                float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w_m, float dY_46_u, float dY_46_v, float dY_46_w) {
                	return log2f(powf(powf(fmaxf(powf((dX_46_w_m * floorf(d)), 2.0f), ((powf(floorf(d), 2.0f) * dY_46_w) * -dY_46_w)), 0.25f), 2.0f));
                }
                
                dX.w_m = abs(dX_46_w)
                function code(w, h, d, dX_46_u, dX_46_v, dX_46_w_m, dY_46_u, dY_46_v, dY_46_w)
                	return log2(((fmax((Float32(dX_46_w_m * floor(d)) ^ Float32(2.0)), Float32(Float32((floor(d) ^ Float32(2.0)) * dY_46_w) * Float32(-dY_46_w))) ^ Float32(0.25)) ^ Float32(2.0)))
                end
                
                dX.w_m = abs(dX_46_w);
                function tmp = code(w, h, d, dX_46_u, dX_46_v, dX_46_w_m, dY_46_u, dY_46_v, dY_46_w)
                	tmp = log2(((max(((dX_46_w_m * floor(d)) ^ single(2.0)), (((floor(d) ^ single(2.0)) * dY_46_w) * -dY_46_w)) ^ single(0.25)) ^ single(2.0)));
                end
                
                \begin{array}{l}
                dX.w_m = \left|dX.w\right|
                
                \\
                \log_{2} \left({\left({\left(\mathsf{max}\left({\left(dX.w\_m \cdot \left\lfloor d\right\rfloor \right)}^{2}, \left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot \left(-dY.w\right)\right)\right)}^{0.25}\right)}^{2}\right)
                \end{array}
                
                Derivation
                1. Initial program 66.7%

                  \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                2. Add Preprocessing
                3. Taylor expanded in dX.w around inf

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                4. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dX.w}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  2. unpow2N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.w \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  3. associate-*r*N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  4. lower-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  5. lower-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right)} \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  6. lower-pow.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  7. lower-floor.f3252.5

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                5. Applied rewrites52.5%

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                6. Taylor expanded in dY.u around inf

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                7. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  2. unpow2N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.u \cdot dY.u\right)} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  3. associate-*r*N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  4. lower-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  5. lower-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right)} \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  6. lower-pow.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  7. lower-floor.f3245.0

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                8. Applied rewrites45.0%

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                9. Applied rewrites36.1%

                  \[\leadsto \log_{2} \color{blue}{\left({\left({\left(\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} - {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)\right)}^{0.25}\right)}^{2}\right)} \]
                10. Taylor expanded in dY.w around inf

                  \[\leadsto \log_{2} \left({\left({\left(\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \color{blue}{-1 \cdot \left({dY.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\right)}^{\frac{1}{4}}\right)}^{2}\right) \]
                11. Step-by-step derivation
                  1. mul-1-negN/A

                    \[\leadsto \log_{2} \left({\left({\left(\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \color{blue}{\mathsf{neg}\left({dY.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\right)}^{\frac{1}{4}}\right)}^{2}\right) \]
                  2. *-commutativeN/A

                    \[\leadsto \log_{2} \left({\left({\left(\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \mathsf{neg}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dY.w}^{2}}\right)\right)\right)}^{\frac{1}{4}}\right)}^{2}\right) \]
                  3. unpow2N/A

                    \[\leadsto \log_{2} \left({\left({\left(\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \mathsf{neg}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.w \cdot dY.w\right)}\right)\right)\right)}^{\frac{1}{4}}\right)}^{2}\right) \]
                  4. associate-*r*N/A

                    \[\leadsto \log_{2} \left({\left({\left(\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \mathsf{neg}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot dY.w}\right)\right)\right)}^{\frac{1}{4}}\right)}^{2}\right) \]
                  5. distribute-rgt-neg-inN/A

                    \[\leadsto \log_{2} \left({\left({\left(\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot \left(\mathsf{neg}\left(dY.w\right)\right)}\right)\right)}^{\frac{1}{4}}\right)}^{2}\right) \]
                  6. lower-*.f32N/A

                    \[\leadsto \log_{2} \left({\left({\left(\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot \left(\mathsf{neg}\left(dY.w\right)\right)}\right)\right)}^{\frac{1}{4}}\right)}^{2}\right) \]
                  7. lower-*.f32N/A

                    \[\leadsto \log_{2} \left({\left({\left(\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right)} \cdot \left(\mathsf{neg}\left(dY.w\right)\right)\right)\right)}^{\frac{1}{4}}\right)}^{2}\right) \]
                  8. lower-pow.f32N/A

                    \[\leadsto \log_{2} \left({\left({\left(\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot dY.w\right) \cdot \left(\mathsf{neg}\left(dY.w\right)\right)\right)\right)}^{\frac{1}{4}}\right)}^{2}\right) \]
                  9. lower-floor.f32N/A

                    \[\leadsto \log_{2} \left({\left({\left(\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \left({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dY.w\right) \cdot \left(\mathsf{neg}\left(dY.w\right)\right)\right)\right)}^{\frac{1}{4}}\right)}^{2}\right) \]
                  10. lower-neg.f3222.9

                    \[\leadsto \log_{2} \left({\left({\left(\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot \color{blue}{\left(-dY.w\right)}\right)\right)}^{0.25}\right)}^{2}\right) \]
                12. Applied rewrites22.9%

                  \[\leadsto \log_{2} \left({\left({\left(\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot \left(-dY.w\right)}\right)\right)}^{0.25}\right)}^{2}\right) \]
                13. Add Preprocessing

                Alternative 14: 23.1% accurate, 2.4× speedup?

                \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w\_m \cdot \left\lfloor d\right\rfloor \right)}^{2}, \left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot \left(-dY.w\right)\right)}\right) \end{array} \]
                dX.w_m = (fabs.f32 dX.w)
                (FPCore (w h d dX.u dX.v dX.w_m dY.u dY.v dY.w)
                 :precision binary32
                 (log2
                  (sqrt
                   (fmax
                    (pow (* dX.w_m (floor d)) 2.0)
                    (* (* (pow (floor d) 2.0) dY.w) (- dY.w))))))
                dX.w_m = fabs(dX_46_w);
                float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w_m, float dY_46_u, float dY_46_v, float dY_46_w) {
                	return log2f(sqrtf(fmaxf(powf((dX_46_w_m * floorf(d)), 2.0f), ((powf(floorf(d), 2.0f) * dY_46_w) * -dY_46_w))));
                }
                
                dX.w_m = abs(dX_46_w)
                function code(w, h, d, dX_46_u, dX_46_v, dX_46_w_m, dY_46_u, dY_46_v, dY_46_w)
                	return log2(sqrt(fmax((Float32(dX_46_w_m * floor(d)) ^ Float32(2.0)), Float32(Float32((floor(d) ^ Float32(2.0)) * dY_46_w) * Float32(-dY_46_w)))))
                end
                
                dX.w_m = abs(dX_46_w);
                function tmp = code(w, h, d, dX_46_u, dX_46_v, dX_46_w_m, dY_46_u, dY_46_v, dY_46_w)
                	tmp = log2(sqrt(max(((dX_46_w_m * floor(d)) ^ single(2.0)), (((floor(d) ^ single(2.0)) * dY_46_w) * -dY_46_w))));
                end
                
                \begin{array}{l}
                dX.w_m = \left|dX.w\right|
                
                \\
                \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w\_m \cdot \left\lfloor d\right\rfloor \right)}^{2}, \left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot \left(-dY.w\right)\right)}\right)
                \end{array}
                
                Derivation
                1. Initial program 66.7%

                  \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                2. Add Preprocessing
                3. Taylor expanded in dX.w around inf

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                4. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dX.w}^{2}}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  2. unpow2N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dX.w \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  3. associate-*r*N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  4. lower-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  5. lower-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right)} \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  6. lower-pow.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  7. lower-floor.f3252.5

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                5. Applied rewrites52.5%

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                6. Taylor expanded in dY.u around inf

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                7. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2}} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  2. unpow2N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.u \cdot dY.u\right)} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  3. associate-*r*N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  4. lower-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  5. lower-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right)} \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  6. lower-pow.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                  7. lower-floor.f3245.0

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2} \cdot dY.u\right) \cdot dY.u + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                8. Applied rewrites45.0%

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \color{blue}{\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u} + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                9. Applied rewrites36.1%

                  \[\leadsto \color{blue}{\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} - {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)} \]
                10. Taylor expanded in dY.w around inf

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \color{blue}{-1 \cdot \left({dY.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right)}\right)}\right) \]
                11. Step-by-step derivation
                  1. mul-1-negN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \color{blue}{\mathsf{neg}\left({dY.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right)}\right)}\right) \]
                  2. *-commutativeN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \mathsf{neg}\left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dY.w}^{2}}\right)\right)}\right) \]
                  3. unpow2N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \mathsf{neg}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.w \cdot dY.w\right)}\right)\right)}\right) \]
                  4. associate-*r*N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \mathsf{neg}\left(\color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot dY.w}\right)\right)}\right) \]
                  5. distribute-rgt-neg-inN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot \left(\mathsf{neg}\left(dY.w\right)\right)}\right)}\right) \]
                  6. lower-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot \left(\mathsf{neg}\left(dY.w\right)\right)}\right)}\right) \]
                  7. lower-*.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right)} \cdot \left(\mathsf{neg}\left(dY.w\right)\right)\right)}\right) \]
                  8. lower-pow.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \left(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot dY.w\right) \cdot \left(\mathsf{neg}\left(dY.w\right)\right)\right)}\right) \]
                  9. lower-floor.f32N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \left({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dY.w\right) \cdot \left(\mathsf{neg}\left(dY.w\right)\right)\right)}\right) \]
                  10. lower-neg.f3222.9

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot \color{blue}{\left(-dY.w\right)}\right)}\right) \]
                12. Applied rewrites22.9%

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot \left(-dY.w\right)}\right)}\right) \]
                13. Add Preprocessing

                Reproduce

                ?
                herbie shell --seed 2024364 
                (FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
                  :name "Isotropic LOD (LOD)"
                  :precision binary32
                  :pre (and (and (and (and (and (and (and (and (and (<= 1.0 w) (<= w 16384.0)) (and (<= 1.0 h) (<= h 16384.0))) (and (<= 1.0 d) (<= d 4096.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 dX.w)) (<= (fabs dX.w) 1e+20))) (and (<= 1e-20 (fabs dY.u)) (<= (fabs dY.u) 1e+20))) (and (<= 1e-20 (fabs dY.v)) (<= (fabs dY.v) 1e+20))) (and (<= 1e-20 (fabs dY.w)) (<= (fabs dY.w) 1e+20)))
                  (log2 (sqrt (fmax (+ (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (* (* (floor d) dX.w) (* (floor d) dX.w))) (+ (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))) (* (* (floor d) dY.w) (* (floor d) dY.w)))))))