Isotropic LOD (LOD)

Percentage Accurate: 68.0% → 71.7%
Time: 14.7s
Alternatives: 15
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 15 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.7% 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 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 w\right\rfloor \cdot dY.u\\ t_5 := \left\lfloor d\right\rfloor \cdot dX.w\_m\\ t_6 := \log t\_5\\ t_7 := \log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_0 \cdot t\_0 + t\_2 \cdot t\_2\right) + t\_5 \cdot t\_5, \left(t\_4 \cdot t\_4 + t\_1 \cdot t\_1\right) + t\_3 \cdot t\_3\right)}\right)\\ \mathbf{if}\;t\_7 \leq 100:\\ \;\;\;\;t\_7\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(2, \sinh t\_6 \cdot \cosh t\_6, \cosh \left(t\_6 \cdot 2\right)\right), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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 h) dY.v))
        (t_2 (* (floor h) dX.v))
        (t_3 (* (floor d) dY.w))
        (t_4 (* (floor w) dY.u))
        (t_5 (* (floor d) dX.w_m))
        (t_6 (log t_5))
        (t_7
         (log2
          (sqrt
           (fmax
            (+ (+ (* t_0 t_0) (* t_2 t_2)) (* t_5 t_5))
            (+ (+ (* t_4 t_4) (* t_1 t_1)) (* t_3 t_3)))))))
   (if (<= t_7 100.0)
     t_7
     (log2
      (sqrt
       (fmax
        (fma 2.0 (* (sinh t_6) (cosh t_6)) (cosh (* t_6 2.0)))
        (* (* (pow (floor h) 2.0) dY.v) dY.v)))))))
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(h) * dY_46_v;
	float t_2 = floorf(h) * dX_46_v;
	float t_3 = floorf(d) * dY_46_w;
	float t_4 = floorf(w) * dY_46_u;
	float t_5 = floorf(d) * dX_46_w_m;
	float t_6 = logf(t_5);
	float t_7 = log2f(sqrtf(fmaxf((((t_0 * t_0) + (t_2 * t_2)) + (t_5 * t_5)), (((t_4 * t_4) + (t_1 * t_1)) + (t_3 * t_3)))));
	float tmp;
	if (t_7 <= 100.0f) {
		tmp = t_7;
	} else {
		tmp = log2f(sqrtf(fmaxf(fmaf(2.0f, (sinhf(t_6) * coshf(t_6)), coshf((t_6 * 2.0f))), ((powf(floorf(h), 2.0f) * dY_46_v) * dY_46_v))));
	}
	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(h) * dY_46_v)
	t_2 = Float32(floor(h) * dX_46_v)
	t_3 = Float32(floor(d) * dY_46_w)
	t_4 = Float32(floor(w) * dY_46_u)
	t_5 = Float32(floor(d) * dX_46_w_m)
	t_6 = log(t_5)
	t_7 = log2(sqrt(fmax(Float32(Float32(Float32(t_0 * t_0) + Float32(t_2 * t_2)) + Float32(t_5 * t_5)), Float32(Float32(Float32(t_4 * t_4) + Float32(t_1 * t_1)) + Float32(t_3 * t_3)))))
	tmp = Float32(0.0)
	if (t_7 <= Float32(100.0))
		tmp = t_7;
	else
		tmp = log2(sqrt(fmax(fma(Float32(2.0), Float32(sinh(t_6) * cosh(t_6)), cosh(Float32(t_6 * Float32(2.0)))), Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v))));
	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 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 w\right\rfloor  \cdot dY.u\\
t_5 := \left\lfloor d\right\rfloor  \cdot dX.w\_m\\
t_6 := \log t\_5\\
t_7 := \log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_0 \cdot t\_0 + t\_2 \cdot t\_2\right) + t\_5 \cdot t\_5, \left(t\_4 \cdot t\_4 + t\_1 \cdot t\_1\right) + t\_3 \cdot t\_3\right)}\right)\\
\mathbf{if}\;t\_7 \leq 100:\\
\;\;\;\;t\_7\\

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(2, \sinh t\_6 \cdot \cosh t\_6, \cosh \left(t\_6 \cdot 2\right)\right), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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 100.0%

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

    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 dY.v 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.v}^{2} \cdot {\left(\left\lfloor h\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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.v}^{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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {\color{blue}{dY.v}}^{2}\right)}\right) \]
      3. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot \color{blue}{dY.v}\right)\right)}\right) \]
      4. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}\right)}\right) \]
      5. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
      6. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
      7. *-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), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \]
      8. associate-*l*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), \left(dY.v \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)\right) \cdot dY.v\right)}\right) \]
      9. 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
      10. *-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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
      11. 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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
      12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
      13. lower-floor.f3214.3

        \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
    5. Applied rewrites14.3%

      \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v}\right)}\right) \]
    6. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
    7. Step-by-step derivation
      1. *-commutativeN/A

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

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

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

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

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right) \cdot dX.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
      11. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
      12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
      13. lower-floor.f3217.3

        \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
    8. Applied rewrites17.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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 \color{blue}{dX.w}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
      2. *-commutativeN/A

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(e^{\log \left(\left\lfloor d\right\rfloor \right) \cdot 2} \cdot e^{\log dX.w \cdot 2}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
      13. prod-expN/A

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(e^{\mathsf{fma}\left(\log \left(\left\lfloor d\right\rfloor \right), 2, \log dX.w \cdot 2\right)}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
      18. lower-log.f3217.1

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(e^{\mathsf{fma}\left(\log \left(\left\lfloor d\right\rfloor \right), 2, \log dX.w \cdot 2\right)}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
    10. Applied rewrites17.1%

      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(e^{\mathsf{fma}\left(\log \left(\left\lfloor d\right\rfloor \right), 2, \log dX.w \cdot 2\right)}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
    11. Step-by-step derivation
      1. lift-exp.f32N/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(e^{\mathsf{fma}\left(\log \left(\left\lfloor d\right\rfloor \right), 2, \log dX.w \cdot 2\right)}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
      2. sinh-+-cosh-revN/A

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\sinh \left(\log \left(\left\lfloor d\right\rfloor \right) \cdot 2 + \log dX.w \cdot 2\right) + \cosh \left(\mathsf{fma}\left(\log \left(\left\lfloor d\right\rfloor \right), 2, \log dX.w \cdot 2\right)\right), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
      6. distribute-rgt-outN/A

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

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

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

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

Alternative 2: 62.3% 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 dX.u\\ t_1 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_2 := t\_1 \cdot t\_1\\ t_3 := \left\lfloor d\right\rfloor \cdot dX.w\_m\\ t_4 := t\_3 \cdot t\_3\\ \mathbf{if}\;dY.w \leq 50000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_0 \cdot t\_0 + t\_2\right) + t\_4, \mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v, dY.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({t\_0}^{2} + t\_2\right) + t\_4, {\left(\left\lfloor d\right\rfloor \cdot dY.w\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) dX.u))
        (t_1 (* (floor h) dX.v))
        (t_2 (* t_1 t_1))
        (t_3 (* (floor d) dX.w_m))
        (t_4 (* t_3 t_3)))
   (if (<= dY.w 50000.0)
     (log2
      (sqrt
       (fmax
        (+ (+ (* t_0 t_0) t_2) t_4)
        (fma
         (* (pow (floor h) 2.0) dY.v)
         dY.v
         (* (* (pow (floor w) 2.0) dY.u) dY.u)))))
     (log2
      (sqrt
       (fmax (+ (+ (pow t_0 2.0) t_2) t_4) (pow (* (floor d) dY.w) 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) * dX_46_u;
	float t_1 = floorf(h) * dX_46_v;
	float t_2 = t_1 * t_1;
	float t_3 = floorf(d) * dX_46_w_m;
	float t_4 = t_3 * t_3;
	float tmp;
	if (dY_46_w <= 50000.0f) {
		tmp = log2f(sqrtf(fmaxf((((t_0 * t_0) + t_2) + t_4), fmaf((powf(floorf(h), 2.0f) * dY_46_v), dY_46_v, ((powf(floorf(w), 2.0f) * dY_46_u) * dY_46_u)))));
	} else {
		tmp = log2f(sqrtf(fmaxf(((powf(t_0, 2.0f) + t_2) + t_4), powf((floorf(d) * dY_46_w), 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) * dX_46_u)
	t_1 = Float32(floor(h) * dX_46_v)
	t_2 = Float32(t_1 * t_1)
	t_3 = Float32(floor(d) * dX_46_w_m)
	t_4 = Float32(t_3 * t_3)
	tmp = Float32(0.0)
	if (dY_46_w <= Float32(50000.0))
		tmp = log2(sqrt(fmax(Float32(Float32(Float32(t_0 * t_0) + t_2) + t_4), fma(Float32((floor(h) ^ Float32(2.0)) * dY_46_v), dY_46_v, Float32(Float32((floor(w) ^ Float32(2.0)) * dY_46_u) * dY_46_u)))));
	else
		tmp = log2(sqrt(fmax(Float32(Float32((t_0 ^ Float32(2.0)) + t_2) + t_4), (Float32(floor(d) * dY_46_w) ^ 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 dX.u\\
t_1 := \left\lfloor h\right\rfloor  \cdot dX.v\\
t_2 := t\_1 \cdot t\_1\\
t_3 := \left\lfloor d\right\rfloor  \cdot dX.w\_m\\
t_4 := t\_3 \cdot t\_3\\
\mathbf{if}\;dY.w \leq 50000:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_0 \cdot t\_0 + t\_2\right) + t\_4, \mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v, dY.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u\right)\right)}\right)\\

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({t\_0}^{2} + t\_2\right) + t\_4, {\left(\left\lfloor d\right\rfloor  \cdot dY.w\right)}^{2}\right)}\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if dY.w < 5e4

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

      \[\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} + {dY.v}^{2} \cdot {\left(\left\lfloor h\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), {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} + \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}}\right)}\right) \]
      2. *-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), {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} + {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.u}^{2}}\right)}\right) \]
      3. fp-cancel-sign-sub-invN/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), {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} - \color{blue}{\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right) \cdot {dY.u}^{2}}\right)}\right) \]
      4. fp-cancel-sub-sign-invN/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), {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} + \color{blue}{\left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right) \cdot {dY.u}^{2}}\right)}\right) \]
      5. *-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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {dY.v}^{2} + \color{blue}{\left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right)} \cdot {dY.u}^{2}\right)}\right) \]
      6. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {dY.v}^{2} + \left(\mathsf{neg}\left(\color{blue}{\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)}\right)\right) \cdot {dY.u}^{2}\right)}\right) \]
      7. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot dY.v\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right) \cdot {dY.u}^{2}\right)}\right) \]
      8. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right) + \color{blue}{\left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right)} \cdot {dY.u}^{2}\right)}\right) \]
      9. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \color{blue}{\left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right)} \cdot {dY.u}^{2}\right)}\right) \]
      10. 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(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right)\right)\right)\right) \cdot {dY.u}^{2}\right)}\right) \]
      11. distribute-rgt-neg-inN/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(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \left(\mathsf{neg}\left(\left\lfloor w\right\rfloor \cdot \left(\mathsf{neg}\left(\left\lfloor w\right\rfloor \right)\right)\right)\right) \cdot {dY.u}^{2}\right)}\right) \]
      12. distribute-lft-neg-outN/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(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \left(\left(\mathsf{neg}\left(\left\lfloor w\right\rfloor \right)\right) \cdot \left(\mathsf{neg}\left(\left\lfloor w\right\rfloor \right)\right)\right) \cdot {\color{blue}{dY.u}}^{2}\right)}\right) \]
      13. sqr-neg-revN/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(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot {\color{blue}{dY.u}}^{2}\right)}\right) \]
      14. 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(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot \left(dY.u \cdot \color{blue}{dY.u}\right)\right)}\right) \]
    5. Applied rewrites63.5%

      \[\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}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v, dY.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u\right)}\right)}\right) \]

    if 5e4 < dY.w

    1. Initial program 61.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 dY.w around 0

      \[\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} + {dY.v}^{2} \cdot {\left(\left\lfloor h\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), {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} + \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}}\right)}\right) \]
      2. *-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), {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} + {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.u}^{2}}\right)}\right) \]
      3. fp-cancel-sign-sub-invN/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), {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} - \color{blue}{\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right) \cdot {dY.u}^{2}}\right)}\right) \]
      4. fp-cancel-sub-sign-invN/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), {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} + \color{blue}{\left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right) \cdot {dY.u}^{2}}\right)}\right) \]
      5. *-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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {dY.v}^{2} + \color{blue}{\left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right)} \cdot {dY.u}^{2}\right)}\right) \]
      6. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {dY.v}^{2} + \left(\mathsf{neg}\left(\color{blue}{\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)}\right)\right) \cdot {dY.u}^{2}\right)}\right) \]
      7. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot dY.v\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right) \cdot {dY.u}^{2}\right)}\right) \]
      8. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right) + \color{blue}{\left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right)} \cdot {dY.u}^{2}\right)}\right) \]
      9. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \color{blue}{\left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right)} \cdot {dY.u}^{2}\right)}\right) \]
      10. 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(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right)\right)\right)\right) \cdot {dY.u}^{2}\right)}\right) \]
      11. distribute-rgt-neg-inN/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(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \left(\mathsf{neg}\left(\left\lfloor w\right\rfloor \cdot \left(\mathsf{neg}\left(\left\lfloor w\right\rfloor \right)\right)\right)\right) \cdot {dY.u}^{2}\right)}\right) \]
      12. distribute-lft-neg-outN/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(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \left(\left(\mathsf{neg}\left(\left\lfloor w\right\rfloor \right)\right) \cdot \left(\mathsf{neg}\left(\left\lfloor w\right\rfloor \right)\right)\right) \cdot {\color{blue}{dY.u}}^{2}\right)}\right) \]
      13. sqr-neg-revN/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(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot {\color{blue}{dY.u}}^{2}\right)}\right) \]
      14. 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(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot \left(dY.u \cdot \color{blue}{dY.u}\right)\right)}\right) \]
    5. Applied rewrites46.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}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v, dY.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u\right)}\right)}\right) \]
    6. Taylor expanded in dY.w 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.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}}\right)}\right) \]
    7. 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), {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.w}^{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 d\right\rfloor \cdot \left\lfloor d\right\rfloor \right) \cdot {\color{blue}{dY.w}}^{2}\right)}\right) \]
      3. 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 d\right\rfloor \cdot \left\lfloor d\right\rfloor \right) \cdot \left(dY.w \cdot \color{blue}{dY.w}\right)\right)}\right) \]
      4. swap-sqrN/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 d\right\rfloor \cdot dY.w\right) \cdot \color{blue}{\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(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot 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 d\right\rfloor \cdot dY.w\right)}^{\color{blue}{2}}\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(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{\color{blue}{2}}\right)}\right) \]
      7. 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), {\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}\right)}\right) \]
      8. lower-floor.f3260.7

        \[\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 d\right\rfloor \cdot dY.w\right)}^{2}\right)}\right) \]
    8. Applied rewrites60.7%

      \[\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 d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
    9. Step-by-step derivation
      1. lift-*.f32N/A

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}} + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\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 d\right\rfloor \cdot dY.w\right)}^{2}\right)}\right) \]
      3. lower-pow.f3260.7

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}} + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\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 d\right\rfloor \cdot dY.w\right)}^{2}\right)}\right) \]
    10. Applied rewrites60.7%

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

Alternative 3: 59.4% accurate, 1.4× speedup?

\[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} t_0 := \left\lfloor d\right\rfloor \cdot dX.w\_m\\ t_1 := \left\lfloor w\right\rfloor \cdot dX.u\\ t_2 := \left\lfloor h\right\rfloor \cdot dX.v\\ \mathbf{if}\;dX.w\_m \leq 20000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, \left({\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dY.v \cdot \left\lfloor h\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\_1 \cdot t\_1 + t\_2 \cdot t\_2\right) + t\_0 \cdot t\_0, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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 d) dX.w_m))
        (t_1 (* (floor w) dX.u))
        (t_2 (* (floor h) dX.v)))
   (if (<= dX.w_m 20000.0)
     (log2
      (sqrt
       (fmax
        (pow (* dX.u (floor w)) 2.0)
        (+
         (+ (pow (* dY.u (floor w)) 2.0) (pow (* dY.v (floor h)) 2.0))
         (pow (* dY.w (floor d)) 2.0)))))
     (log2
      (sqrt
       (fmax
        (+ (+ (* t_1 t_1) (* t_2 t_2)) (* t_0 t_0))
        (* (* (pow (floor h) 2.0) dY.v) dY.v)))))))
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(d) * dX_46_w_m;
	float t_1 = floorf(w) * dX_46_u;
	float t_2 = floorf(h) * dX_46_v;
	float tmp;
	if (dX_46_w_m <= 20000.0f) {
		tmp = log2f(sqrtf(fmaxf(powf((dX_46_u * floorf(w)), 2.0f), ((powf((dY_46_u * floorf(w)), 2.0f) + powf((dY_46_v * floorf(h)), 2.0f)) + powf((dY_46_w * floorf(d)), 2.0f)))));
	} else {
		tmp = log2f(sqrtf(fmaxf((((t_1 * t_1) + (t_2 * t_2)) + (t_0 * t_0)), ((powf(floorf(h), 2.0f) * dY_46_v) * dY_46_v))));
	}
	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(d) * dX_46_w_m)
	t_1 = Float32(floor(w) * dX_46_u)
	t_2 = Float32(floor(h) * dX_46_v)
	tmp = Float32(0.0)
	if (dX_46_w_m <= Float32(20000.0))
		tmp = log2(sqrt(fmax((Float32(dX_46_u * floor(w)) ^ Float32(2.0)), Float32(Float32((Float32(dY_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dY_46_v * floor(h)) ^ Float32(2.0))) + (Float32(dY_46_w * floor(d)) ^ Float32(2.0))))));
	else
		tmp = log2(sqrt(fmax(Float32(Float32(Float32(t_1 * t_1) + Float32(t_2 * t_2)) + Float32(t_0 * t_0)), Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v))));
	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(d) * dX_46_w_m;
	t_1 = floor(w) * dX_46_u;
	t_2 = floor(h) * dX_46_v;
	tmp = single(0.0);
	if (dX_46_w_m <= single(20000.0))
		tmp = log2(sqrt(max(((dX_46_u * floor(w)) ^ single(2.0)), ((((dY_46_u * floor(w)) ^ single(2.0)) + ((dY_46_v * floor(h)) ^ single(2.0))) + ((dY_46_w * floor(d)) ^ single(2.0))))));
	else
		tmp = log2(sqrt(max((((t_1 * t_1) + (t_2 * t_2)) + (t_0 * t_0)), (((floor(h) ^ single(2.0)) * dY_46_v) * dY_46_v))));
	end
	tmp_2 = tmp;
end
\begin{array}{l}
dX.w_m = \left|dX.w\right|

\\
\begin{array}{l}
t_0 := \left\lfloor d\right\rfloor  \cdot dX.w\_m\\
t_1 := \left\lfloor w\right\rfloor  \cdot dX.u\\
t_2 := \left\lfloor h\right\rfloor  \cdot dX.v\\
\mathbf{if}\;dX.w\_m \leq 20000:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, \left({\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dY.v \cdot \left\lfloor h\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\_1 \cdot t\_1 + t\_2 \cdot t\_2\right) + t\_0 \cdot t\_0, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if dX.w < 2e4

    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. 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 \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.u}^{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 w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot {\color{blue}{dX.u}}^{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 w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot \left(dX.u \cdot \color{blue}{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) \]
      4. swap-sqrN/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \color{blue}{\left(\left\lfloor w\right\rfloor \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. 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\lfloor w\right\rfloor \right) \cdot \color{blue}{dX.u}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left\lfloor w\right\rfloor \right) \cdot \color{blue}{dX.u}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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(dX.u \cdot \left\lfloor w\right\rfloor \right) \cdot \left\lfloor w\right\rfloor \right) \cdot dX.u, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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(dX.u \cdot \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right)\right) \cdot dX.u, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. unpow2N/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right) \cdot dX.u, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. *-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, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. lower-*.f32N/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(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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-pow.f32N/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(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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-floor.f3261.1

        \[\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(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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 rewrites61.1%

      \[\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 \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. Applied rewrites61.1%

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

      if 2e4 < dX.w

      1. Initial program 58.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 dY.v 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.v}^{2} \cdot {\left(\left\lfloor h\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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.v}^{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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {\color{blue}{dY.v}}^{2}\right)}\right) \]
        3. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot \color{blue}{dY.v}\right)\right)}\right) \]
        4. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}\right)}\right) \]
        5. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
        6. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
        7. *-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), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \]
        8. associate-*l*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), \left(dY.v \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)\right) \cdot dY.v\right)}\right) \]
        9. 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
        10. *-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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
        11. 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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
        12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
        13. lower-floor.f3258.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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
      5. Applied rewrites58.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v}\right)}\right) \]
    7. Recombined 2 regimes into one program.
    8. Add Preprocessing

    Alternative 4: 59.4% accurate, 1.4× speedup?

    \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} t_0 := \left\lfloor d\right\rfloor \cdot dX.w\_m\\ t_1 := \left\lfloor h\right\rfloor \cdot dX.v\\ \mathbf{if}\;dX.w\_m \leq 500:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, \left({\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dY.v \cdot \left\lfloor h\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 \cdot dX.u\right)}^{2} + t\_1 \cdot t\_1\right) + t\_0 \cdot t\_0, {\left(\left\lfloor d\right\rfloor \cdot dY.w\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 d) dX.w_m)) (t_1 (* (floor h) dX.v)))
       (if (<= dX.w_m 500.0)
         (log2
          (sqrt
           (fmax
            (pow (* dX.u (floor w)) 2.0)
            (+
             (+ (pow (* dY.u (floor w)) 2.0) (pow (* dY.v (floor h)) 2.0))
             (pow (* dY.w (floor d)) 2.0)))))
         (log2
          (sqrt
           (fmax
            (+ (+ (pow (* (floor w) dX.u) 2.0) (* t_1 t_1)) (* t_0 t_0))
            (pow (* (floor d) dY.w) 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(d) * dX_46_w_m;
    	float t_1 = floorf(h) * dX_46_v;
    	float tmp;
    	if (dX_46_w_m <= 500.0f) {
    		tmp = log2f(sqrtf(fmaxf(powf((dX_46_u * floorf(w)), 2.0f), ((powf((dY_46_u * floorf(w)), 2.0f) + powf((dY_46_v * floorf(h)), 2.0f)) + powf((dY_46_w * floorf(d)), 2.0f)))));
    	} else {
    		tmp = log2f(sqrtf(fmaxf(((powf((floorf(w) * dX_46_u), 2.0f) + (t_1 * t_1)) + (t_0 * t_0)), powf((floorf(d) * dY_46_w), 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(d) * dX_46_w_m)
    	t_1 = Float32(floor(h) * dX_46_v)
    	tmp = Float32(0.0)
    	if (dX_46_w_m <= Float32(500.0))
    		tmp = log2(sqrt(fmax((Float32(dX_46_u * floor(w)) ^ Float32(2.0)), Float32(Float32((Float32(dY_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dY_46_v * floor(h)) ^ Float32(2.0))) + (Float32(dY_46_w * floor(d)) ^ Float32(2.0))))));
    	else
    		tmp = log2(sqrt(fmax(Float32(Float32((Float32(floor(w) * dX_46_u) ^ Float32(2.0)) + Float32(t_1 * t_1)) + Float32(t_0 * t_0)), (Float32(floor(d) * dY_46_w) ^ Float32(2.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(d) * dX_46_w_m;
    	t_1 = floor(h) * dX_46_v;
    	tmp = single(0.0);
    	if (dX_46_w_m <= single(500.0))
    		tmp = log2(sqrt(max(((dX_46_u * floor(w)) ^ single(2.0)), ((((dY_46_u * floor(w)) ^ single(2.0)) + ((dY_46_v * floor(h)) ^ single(2.0))) + ((dY_46_w * floor(d)) ^ single(2.0))))));
    	else
    		tmp = log2(sqrt(max(((((floor(w) * dX_46_u) ^ single(2.0)) + (t_1 * t_1)) + (t_0 * t_0)), ((floor(d) * dY_46_w) ^ single(2.0)))));
    	end
    	tmp_2 = tmp;
    end
    
    \begin{array}{l}
    dX.w_m = \left|dX.w\right|
    
    \\
    \begin{array}{l}
    t_0 := \left\lfloor d\right\rfloor  \cdot dX.w\_m\\
    t_1 := \left\lfloor h\right\rfloor  \cdot dX.v\\
    \mathbf{if}\;dX.w\_m \leq 500:\\
    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, \left({\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dY.v \cdot \left\lfloor h\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  \cdot dX.u\right)}^{2} + t\_1 \cdot t\_1\right) + t\_0 \cdot t\_0, {\left(\left\lfloor d\right\rfloor  \cdot dY.w\right)}^{2}\right)}\right)\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if dX.w < 500

      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.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 \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.u}^{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 w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot {\color{blue}{dX.u}}^{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 w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot \left(dX.u \cdot \color{blue}{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) \]
        4. swap-sqrN/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \color{blue}{\left(\left\lfloor w\right\rfloor \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. 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\lfloor w\right\rfloor \right) \cdot \color{blue}{dX.u}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left\lfloor w\right\rfloor \right) \cdot \color{blue}{dX.u}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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(dX.u \cdot \left\lfloor w\right\rfloor \right) \cdot \left\lfloor w\right\rfloor \right) \cdot dX.u, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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(dX.u \cdot \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right)\right) \cdot dX.u, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. unpow2N/A

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right) \cdot dX.u, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. *-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, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. lower-*.f32N/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(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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-pow.f32N/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(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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-floor.f3260.2

          \[\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(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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 rewrites60.2%

        \[\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 \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. Applied rewrites60.2%

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

        if 500 < dX.w

        1. Initial program 62.0%

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

          \[\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} + {dY.v}^{2} \cdot {\left(\left\lfloor h\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), {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} + \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}}\right)}\right) \]
          2. *-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), {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} + {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.u}^{2}}\right)}\right) \]
          3. fp-cancel-sign-sub-invN/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), {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} - \color{blue}{\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right) \cdot {dY.u}^{2}}\right)}\right) \]
          4. fp-cancel-sub-sign-invN/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), {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} + \color{blue}{\left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right) \cdot {dY.u}^{2}}\right)}\right) \]
          5. *-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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {dY.v}^{2} + \color{blue}{\left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right)} \cdot {dY.u}^{2}\right)}\right) \]
          6. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {dY.v}^{2} + \left(\mathsf{neg}\left(\color{blue}{\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)}\right)\right) \cdot {dY.u}^{2}\right)}\right) \]
          7. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot dY.v\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right) \cdot {dY.u}^{2}\right)}\right) \]
          8. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right) + \color{blue}{\left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right)} \cdot {dY.u}^{2}\right)}\right) \]
          9. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \color{blue}{\left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right)} \cdot {dY.u}^{2}\right)}\right) \]
          10. 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(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right)\right)\right)\right) \cdot {dY.u}^{2}\right)}\right) \]
          11. distribute-rgt-neg-inN/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(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \left(\mathsf{neg}\left(\left\lfloor w\right\rfloor \cdot \left(\mathsf{neg}\left(\left\lfloor w\right\rfloor \right)\right)\right)\right) \cdot {dY.u}^{2}\right)}\right) \]
          12. distribute-lft-neg-outN/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(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \left(\left(\mathsf{neg}\left(\left\lfloor w\right\rfloor \right)\right) \cdot \left(\mathsf{neg}\left(\left\lfloor w\right\rfloor \right)\right)\right) \cdot {\color{blue}{dY.u}}^{2}\right)}\right) \]
          13. sqr-neg-revN/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(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot {\color{blue}{dY.u}}^{2}\right)}\right) \]
          14. 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(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot \left(dY.u \cdot \color{blue}{dY.u}\right)\right)}\right) \]
        5. Applied rewrites62.1%

          \[\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}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v, dY.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u\right)}\right)}\right) \]
        6. Taylor expanded in dY.w 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.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}}\right)}\right) \]
        7. 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), {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.w}^{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 d\right\rfloor \cdot \left\lfloor d\right\rfloor \right) \cdot {\color{blue}{dY.w}}^{2}\right)}\right) \]
          3. 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 d\right\rfloor \cdot \left\lfloor d\right\rfloor \right) \cdot \left(dY.w \cdot \color{blue}{dY.w}\right)\right)}\right) \]
          4. swap-sqrN/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 d\right\rfloor \cdot dY.w\right) \cdot \color{blue}{\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(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot 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 d\right\rfloor \cdot dY.w\right)}^{\color{blue}{2}}\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(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{\color{blue}{2}}\right)}\right) \]
          7. 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), {\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}\right)}\right) \]
          8. lower-floor.f3257.3

            \[\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 d\right\rfloor \cdot dY.w\right)}^{2}\right)}\right) \]
        8. Applied rewrites57.3%

          \[\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 d\right\rfloor \cdot dY.w\right)}^{2}}\right)}\right) \]
        9. Step-by-step derivation
          1. lift-*.f32N/A

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

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}} + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\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 d\right\rfloor \cdot dY.w\right)}^{2}\right)}\right) \]
          3. lower-pow.f3257.3

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}} + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\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 d\right\rfloor \cdot dY.w\right)}^{2}\right)}\right) \]
        10. Applied rewrites57.3%

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

      Alternative 5: 56.3% 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}\\ t_1 := {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\\ \mathbf{if}\;dX.u \leq 25:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w\_m \cdot \left\lfloor d\right\rfloor \right)}^{2}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \left(dY.u \cdot dY.u\right) + t\_1\right) + t\_0\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, \left({\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + t\_1\right) + 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)) (t_1 (pow (* dY.v (floor h)) 2.0)))
         (if (<= dX.u 25.0)
           (log2
            (sqrt
             (fmax
              (pow (* dX.w_m (floor d)) 2.0)
              (+ (+ (* (pow (floor w) 2.0) (* dY.u dY.u)) t_1) t_0))))
           (log2
            (sqrt
             (fmax
              (pow (* dX.u (floor w)) 2.0)
              (+ (+ (pow (* dY.u (floor w)) 2.0) t_1) 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 t_1 = powf((dY_46_v * floorf(h)), 2.0f);
      	float tmp;
      	if (dX_46_u <= 25.0f) {
      		tmp = log2f(sqrtf(fmaxf(powf((dX_46_w_m * floorf(d)), 2.0f), (((powf(floorf(w), 2.0f) * (dY_46_u * dY_46_u)) + t_1) + t_0))));
      	} else {
      		tmp = log2f(sqrtf(fmaxf(powf((dX_46_u * floorf(w)), 2.0f), ((powf((dY_46_u * floorf(w)), 2.0f) + t_1) + 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)
      	t_1 = Float32(dY_46_v * floor(h)) ^ Float32(2.0)
      	tmp = Float32(0.0)
      	if (dX_46_u <= Float32(25.0))
      		tmp = log2(sqrt(fmax((Float32(dX_46_w_m * floor(d)) ^ Float32(2.0)), Float32(Float32(Float32((floor(w) ^ Float32(2.0)) * Float32(dY_46_u * dY_46_u)) + t_1) + t_0))));
      	else
      		tmp = log2(sqrt(fmax((Float32(dX_46_u * floor(w)) ^ Float32(2.0)), Float32(Float32((Float32(dY_46_u * floor(w)) ^ Float32(2.0)) + t_1) + 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);
      	t_1 = (dY_46_v * floor(h)) ^ single(2.0);
      	tmp = single(0.0);
      	if (dX_46_u <= single(25.0))
      		tmp = log2(sqrt(max(((dX_46_w_m * floor(d)) ^ single(2.0)), ((((floor(w) ^ single(2.0)) * (dY_46_u * dY_46_u)) + t_1) + t_0))));
      	else
      		tmp = log2(sqrt(max(((dX_46_u * floor(w)) ^ single(2.0)), ((((dY_46_u * floor(w)) ^ single(2.0)) + t_1) + 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}\\
      t_1 := {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\\
      \mathbf{if}\;dX.u \leq 25:\\
      \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w\_m \cdot \left\lfloor d\right\rfloor \right)}^{2}, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \left(dY.u \cdot dY.u\right) + t\_1\right) + t\_0\right)}\right)\\
      
      \mathbf{else}:\\
      \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, \left({\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + t\_1\right) + t\_0\right)}\right)\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 2 regimes
      2. if dX.u < 25

        1. Initial program 70.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({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{{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 \cdot \left\lfloor d\right\rfloor \right) \cdot {\color{blue}{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) \]
          3. unpow2N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor \right) \cdot \left(dX.w \cdot \color{blue}{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. swap-sqrN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \color{blue}{\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) \]
          5. associate-*r*N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left\lfloor d\right\rfloor \right) \cdot \color{blue}{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-*.f32N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left\lfloor d\right\rfloor \right) \cdot \color{blue}{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. *-commutativeN/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(dX.w \cdot \left\lfloor d\right\rfloor \right) \cdot \left\lfloor d\right\rfloor \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) \]
          8. associate-*l*N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot \left(\left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor \right)\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) \]
          9. unpow2N/A

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\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) \]
          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(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. 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) + \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-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) + \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-floor.f3256.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(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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 rewrites56.6%

          \[\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. Applied rewrites56.6%

            \[\leadsto \log_{2} \color{blue}{\left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \left({\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right) + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)} \]
          2. Step-by-step derivation
            1. lift-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(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}} + {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right) + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
            2. lift-*.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(dY.u \cdot \left\lfloor w\right\rfloor \right)}}^{2} + {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right) + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
            3. *-commutativeN/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 w\right\rfloor \cdot dY.u\right)}}^{2} + {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right) + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
            4. unpow-prod-downN/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 w\right\rfloor \right)}^{2} \cdot {dY.u}^{2}} + {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right) + {\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({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2}} + {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right) + {\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(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, \left(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}} \cdot {dY.u}^{2} + {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right) + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]
            7. pow2N/A

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

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

            \[\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 w\right\rfloor \right)}^{2} \cdot \left(dY.u \cdot dY.u\right)} + {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right) + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right) \]

          if 25 < dX.u

          1. Initial program 54.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. 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 \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.u}^{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 w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot {\color{blue}{dX.u}}^{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 w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot \left(dX.u \cdot \color{blue}{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) \]
            4. swap-sqrN/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \color{blue}{\left(\left\lfloor w\right\rfloor \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. 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\lfloor w\right\rfloor \right) \cdot \color{blue}{dX.u}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left\lfloor w\right\rfloor \right) \cdot \color{blue}{dX.u}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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(dX.u \cdot \left\lfloor w\right\rfloor \right) \cdot \left\lfloor w\right\rfloor \right) \cdot dX.u, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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(dX.u \cdot \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right)\right) \cdot dX.u, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. unpow2N/A

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right) \cdot dX.u, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. *-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, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. lower-*.f32N/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(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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-pow.f32N/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(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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-floor.f3251.1

              \[\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(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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 w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. Applied rewrites51.1%

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

          Alternative 6: 56.3% accurate, 1.4× speedup?

          \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} t_0 := \left({\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right) + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\\ \mathbf{if}\;dX.u \leq 25:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w\_m \cdot \left\lfloor d\right\rfloor \right)}^{2}, t\_0\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.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.u (floor w)) 2.0) (pow (* dY.v (floor h)) 2.0))
                    (pow (* dY.w (floor d)) 2.0))))
             (if (<= dX.u 25.0)
               (log2 (sqrt (fmax (pow (* dX.w_m (floor d)) 2.0) t_0)))
               (log2 (sqrt (fmax (pow (* dX.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_u * floorf(w)), 2.0f) + powf((dY_46_v * floorf(h)), 2.0f)) + powf((dY_46_w * floorf(d)), 2.0f);
          	float tmp;
          	if (dX_46_u <= 25.0f) {
          		tmp = log2f(sqrtf(fmaxf(powf((dX_46_w_m * floorf(d)), 2.0f), t_0)));
          	} else {
          		tmp = log2f(sqrtf(fmaxf(powf((dX_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(Float32((Float32(dY_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dY_46_v * floor(h)) ^ Float32(2.0))) + (Float32(dY_46_w * floor(d)) ^ Float32(2.0)))
          	tmp = Float32(0.0)
          	if (dX_46_u <= Float32(25.0))
          		tmp = log2(sqrt(fmax((Float32(dX_46_w_m * floor(d)) ^ Float32(2.0)), t_0)));
          	else
          		tmp = log2(sqrt(fmax((Float32(dX_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_u * floor(w)) ^ single(2.0)) + ((dY_46_v * floor(h)) ^ single(2.0))) + ((dY_46_w * floor(d)) ^ single(2.0));
          	tmp = single(0.0);
          	if (dX_46_u <= single(25.0))
          		tmp = log2(sqrt(max(((dX_46_w_m * floor(d)) ^ single(2.0)), t_0)));
          	else
          		tmp = log2(sqrt(max(((dX_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({\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right) + {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\\
          \mathbf{if}\;dX.u \leq 25:\\
          \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w\_m \cdot \left\lfloor d\right\rfloor \right)}^{2}, t\_0\right)}\right)\\
          
          \mathbf{else}:\\
          \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.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.u < 25

            1. Initial program 70.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({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{{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 \cdot \left\lfloor d\right\rfloor \right) \cdot {\color{blue}{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) \]
              3. unpow2N/A

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor \right) \cdot \left(dX.w \cdot \color{blue}{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. swap-sqrN/A

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \color{blue}{\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) \]
              5. associate-*r*N/A

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left\lfloor d\right\rfloor \right) \cdot \color{blue}{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-*.f32N/A

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left\lfloor d\right\rfloor \right) \cdot \color{blue}{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. *-commutativeN/A

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(dX.w \cdot \left\lfloor d\right\rfloor \right) \cdot \left\lfloor d\right\rfloor \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) \]
              8. associate-*l*N/A

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot \left(\left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor \right)\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) \]
              9. unpow2N/A

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\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) \]
              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(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. 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) + \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-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) + \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-floor.f3256.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(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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 rewrites56.6%

              \[\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. Applied rewrites56.6%

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

              if 25 < dX.u

              1. Initial program 54.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. 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 \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.u}^{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 w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot {\color{blue}{dX.u}}^{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 w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot \left(dX.u \cdot \color{blue}{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) \]
                4. swap-sqrN/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \color{blue}{\left(\left\lfloor w\right\rfloor \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. 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\lfloor w\right\rfloor \right) \cdot \color{blue}{dX.u}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left\lfloor w\right\rfloor \right) \cdot \color{blue}{dX.u}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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(dX.u \cdot \left\lfloor w\right\rfloor \right) \cdot \left\lfloor w\right\rfloor \right) \cdot dX.u, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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(dX.u \cdot \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right)\right) \cdot dX.u, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. unpow2N/A

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right) \cdot dX.u, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. *-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, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. lower-*.f32N/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(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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-pow.f32N/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(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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-floor.f3251.1

                  \[\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(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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 w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. Applied rewrites51.1%

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

              Alternative 7: 57.8% accurate, 1.4× speedup?

              \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} \mathbf{if}\;dX.w\_m \leq 20000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, \left({\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dY.v \cdot \left\lfloor h\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\lfloor w\right\rfloor \cdot dX.u\right)}^{2} + {\left(\left\lfloor d\right\rfloor \cdot dX.w\_m\right)}^{2}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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
               (if (<= dX.w_m 20000.0)
                 (log2
                  (sqrt
                   (fmax
                    (pow (* dX.u (floor w)) 2.0)
                    (+
                     (+ (pow (* dY.u (floor w)) 2.0) (pow (* dY.v (floor h)) 2.0))
                     (pow (* dY.w (floor d)) 2.0)))))
                 (log2
                  (sqrt
                   (fmax
                    (+ (pow (* (floor w) dX.u) 2.0) (pow (* (floor d) dX.w_m) 2.0))
                    (* (* (pow (floor h) 2.0) dY.v) dY.v))))))
              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 tmp;
              	if (dX_46_w_m <= 20000.0f) {
              		tmp = log2f(sqrtf(fmaxf(powf((dX_46_u * floorf(w)), 2.0f), ((powf((dY_46_u * floorf(w)), 2.0f) + powf((dY_46_v * floorf(h)), 2.0f)) + powf((dY_46_w * floorf(d)), 2.0f)))));
              	} else {
              		tmp = log2f(sqrtf(fmaxf((powf((floorf(w) * dX_46_u), 2.0f) + powf((floorf(d) * dX_46_w_m), 2.0f)), ((powf(floorf(h), 2.0f) * dY_46_v) * dY_46_v))));
              	}
              	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)
              	tmp = Float32(0.0)
              	if (dX_46_w_m <= Float32(20000.0))
              		tmp = log2(sqrt(fmax((Float32(dX_46_u * floor(w)) ^ Float32(2.0)), Float32(Float32((Float32(dY_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dY_46_v * floor(h)) ^ Float32(2.0))) + (Float32(dY_46_w * floor(d)) ^ Float32(2.0))))));
              	else
              		tmp = log2(sqrt(fmax(Float32((Float32(floor(w) * dX_46_u) ^ Float32(2.0)) + (Float32(floor(d) * dX_46_w_m) ^ Float32(2.0))), Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v))));
              	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)
              	tmp = single(0.0);
              	if (dX_46_w_m <= single(20000.0))
              		tmp = log2(sqrt(max(((dX_46_u * floor(w)) ^ single(2.0)), ((((dY_46_u * floor(w)) ^ single(2.0)) + ((dY_46_v * floor(h)) ^ single(2.0))) + ((dY_46_w * floor(d)) ^ single(2.0))))));
              	else
              		tmp = log2(sqrt(max((((floor(w) * dX_46_u) ^ single(2.0)) + ((floor(d) * dX_46_w_m) ^ single(2.0))), (((floor(h) ^ single(2.0)) * dY_46_v) * dY_46_v))));
              	end
              	tmp_2 = tmp;
              end
              
              \begin{array}{l}
              dX.w_m = \left|dX.w\right|
              
              \\
              \begin{array}{l}
              \mathbf{if}\;dX.w\_m \leq 20000:\\
              \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, \left({\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dY.v \cdot \left\lfloor h\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\lfloor w\right\rfloor  \cdot dX.u\right)}^{2} + {\left(\left\lfloor d\right\rfloor  \cdot dX.w\_m\right)}^{2}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right)\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 2 regimes
              2. if dX.w < 2e4

                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. 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 \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{{dX.u}^{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 w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot {\color{blue}{dX.u}}^{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 w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot \left(dX.u \cdot \color{blue}{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) \]
                  4. swap-sqrN/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \color{blue}{\left(\left\lfloor w\right\rfloor \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. 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\lfloor w\right\rfloor \right) \cdot \color{blue}{dX.u}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left\lfloor w\right\rfloor \right) \cdot \color{blue}{dX.u}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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(dX.u \cdot \left\lfloor w\right\rfloor \right) \cdot \left\lfloor w\right\rfloor \right) \cdot dX.u, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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(dX.u \cdot \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right)\right) \cdot dX.u, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. unpow2N/A

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right) \cdot dX.u, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. *-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, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. lower-*.f32N/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(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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-pow.f32N/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(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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-floor.f3261.1

                    \[\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(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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 rewrites61.1%

                  \[\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 \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. Applied rewrites61.1%

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

                  if 2e4 < dX.w

                  1. Initial program 58.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 dY.v 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.v}^{2} \cdot {\left(\left\lfloor h\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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.v}^{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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {\color{blue}{dY.v}}^{2}\right)}\right) \]
                    3. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot \color{blue}{dY.v}\right)\right)}\right) \]
                    4. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}\right)}\right) \]
                    5. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                    6. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                    7. *-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), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \]
                    8. associate-*l*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), \left(dY.v \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)\right) \cdot dY.v\right)}\right) \]
                    9. 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
                    10. *-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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    11. 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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    13. lower-floor.f3258.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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                  5. Applied rewrites58.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v}\right)}\right) \]
                  6. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                  7. Step-by-step derivation
                    1. *-commutativeN/A

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

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

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

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

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

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

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

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}, dX.u, {dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    10. *-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, {dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    11. lower-*.f32N/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, {dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    12. lower-pow.f32N/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, {dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    13. lower-floor.f32N/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, {dX.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    14. *-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, {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dX.w}^{2}\right), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                  8. Applied rewrites52.6%

                    \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                  9. Step-by-step derivation
                    1. lift-fma.f32N/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(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    2. lift-*.f32N/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(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot dX.w\right) \cdot dX.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    3. associate-*l*N/A

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

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

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

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

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

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

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

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

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

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\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 \right)}^{2} \cdot \color{blue}{\left(dX.w \cdot dX.w\right)}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    13. lift-pow.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\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 \right)}^{2} \cdot \left(\color{blue}{dX.w} \cdot dX.w\right), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    14. unpow2N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\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 \left\lfloor d\right\rfloor \right) \cdot \left(\color{blue}{dX.w} \cdot dX.w\right), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    15. swap-sqrN/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\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 \color{blue}{\left(\left\lfloor d\right\rfloor \cdot dX.w\right)}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    16. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\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(\color{blue}{\left\lfloor d\right\rfloor } \cdot dX.w\right), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    17. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\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 \color{blue}{dX.w}\right), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    18. lift-*.f32N/A

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\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 \color{blue}{\left(\left\lfloor d\right\rfloor \cdot dX.w\right)}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    19. lower-+.f3252.6

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \color{blue}{\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                  10. Applied rewrites52.6%

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

                Alternative 8: 48.3% accurate, 1.8× speedup?

                \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} t_0 := {\left(\left\lfloor w\right\rfloor \right)}^{2}\\ \mathbf{if}\;dY.w \leq 50000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_0 \cdot dX.u\right) \cdot dX.u, \mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v, dY.v, \left(t\_0 \cdot dY.u\right) \cdot dY.u\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \cdot dX.w\_m\right)}^{2}, {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2} + {\left(dY.v \cdot \left\lfloor h\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 w) 2.0)))
                   (if (<= dY.w 50000.0)
                     (log2
                      (sqrt
                       (fmax
                        (* (* t_0 dX.u) dX.u)
                        (fma (* (pow (floor h) 2.0) dY.v) dY.v (* (* t_0 dY.u) dY.u)))))
                     (log2
                      (sqrt
                       (fmax
                        (pow (* (floor d) dX.w_m) 2.0)
                        (+ (pow (* dY.w (floor d)) 2.0) (pow (* dY.v (floor h)) 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(w), 2.0f);
                	float tmp;
                	if (dY_46_w <= 50000.0f) {
                		tmp = log2f(sqrtf(fmaxf(((t_0 * dX_46_u) * dX_46_u), fmaf((powf(floorf(h), 2.0f) * dY_46_v), dY_46_v, ((t_0 * dY_46_u) * dY_46_u)))));
                	} else {
                		tmp = log2f(sqrtf(fmaxf(powf((floorf(d) * dX_46_w_m), 2.0f), (powf((dY_46_w * floorf(d)), 2.0f) + powf((dY_46_v * floorf(h)), 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(w) ^ Float32(2.0)
                	tmp = Float32(0.0)
                	if (dY_46_w <= Float32(50000.0))
                		tmp = log2(sqrt(fmax(Float32(Float32(t_0 * dX_46_u) * dX_46_u), fma(Float32((floor(h) ^ Float32(2.0)) * dY_46_v), dY_46_v, Float32(Float32(t_0 * dY_46_u) * dY_46_u)))));
                	else
                		tmp = log2(sqrt(fmax((Float32(floor(d) * dX_46_w_m) ^ Float32(2.0)), Float32((Float32(dY_46_w * floor(d)) ^ Float32(2.0)) + (Float32(dY_46_v * floor(h)) ^ 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 w\right\rfloor \right)}^{2}\\
                \mathbf{if}\;dY.w \leq 50000:\\
                \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_0 \cdot dX.u\right) \cdot dX.u, \mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v, dY.v, \left(t\_0 \cdot dY.u\right) \cdot dY.u\right)\right)}\right)\\
                
                \mathbf{else}:\\
                \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor  \cdot dX.w\_m\right)}^{2}, {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2} + {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right)}\right)\\
                
                
                \end{array}
                \end{array}
                
                Derivation
                1. Split input into 2 regimes
                2. if dY.w < 5e4

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

                    \[\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} + {dY.v}^{2} \cdot {\left(\left\lfloor h\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), {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} + \color{blue}{{dY.u}^{2} \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}}\right)}\right) \]
                    2. *-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), {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} + {\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.u}^{2}}\right)}\right) \]
                    3. fp-cancel-sign-sub-invN/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), {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} - \color{blue}{\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right) \cdot {dY.u}^{2}}\right)}\right) \]
                    4. fp-cancel-sub-sign-invN/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), {dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2} + \color{blue}{\left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right) \cdot {dY.u}^{2}}\right)}\right) \]
                    5. *-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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {dY.v}^{2} + \color{blue}{\left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right)} \cdot {dY.u}^{2}\right)}\right) \]
                    6. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {dY.v}^{2} + \left(\mathsf{neg}\left(\color{blue}{\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)}\right)\right) \cdot {dY.u}^{2}\right)}\right) \]
                    7. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot dY.v\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right) \cdot {dY.u}^{2}\right)}\right) \]
                    8. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right) + \color{blue}{\left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right)} \cdot {dY.u}^{2}\right)}\right) \]
                    9. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \color{blue}{\left(\mathsf{neg}\left(\left(\mathsf{neg}\left({\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right)} \cdot {dY.u}^{2}\right)}\right) \]
                    10. 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(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right)\right)\right)\right) \cdot {dY.u}^{2}\right)}\right) \]
                    11. distribute-rgt-neg-inN/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(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \left(\mathsf{neg}\left(\left\lfloor w\right\rfloor \cdot \left(\mathsf{neg}\left(\left\lfloor w\right\rfloor \right)\right)\right)\right) \cdot {dY.u}^{2}\right)}\right) \]
                    12. distribute-lft-neg-outN/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(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \left(\left(\mathsf{neg}\left(\left\lfloor w\right\rfloor \right)\right) \cdot \left(\mathsf{neg}\left(\left\lfloor w\right\rfloor \right)\right)\right) \cdot {\color{blue}{dY.u}}^{2}\right)}\right) \]
                    13. sqr-neg-revN/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(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot {\color{blue}{dY.u}}^{2}\right)}\right) \]
                    14. 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(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v + \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot \left(dY.u \cdot \color{blue}{dY.u}\right)\right)}\right) \]
                  5. Applied rewrites63.5%

                    \[\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}{\mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v, dY.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u\right)}\right)}\right) \]
                  6. 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}}, \mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v, dY.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u\right)\right)}\right) \]
                  7. Step-by-step derivation
                    1. *-commutativeN/A

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

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

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

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

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

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

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

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right) \cdot dX.u, \mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v, dY.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u\right)\right)}\right) \]
                    10. *-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, \mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v, dY.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u\right)\right)}\right) \]
                    11. lower-*.f32N/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, \mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v, dY.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u\right)\right)}\right) \]
                    12. lower-pow.f32N/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, \mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v, dY.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u\right)\right)}\right) \]
                    13. lower-floor.f3250.6

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

                    \[\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}, \mathsf{fma}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v, dY.v, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u\right)\right)}\right) \]

                  if 5e4 < dY.w

                  1. Initial program 61.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 dY.v 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.v}^{2} \cdot {\left(\left\lfloor h\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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.v}^{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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {\color{blue}{dY.v}}^{2}\right)}\right) \]
                    3. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot \color{blue}{dY.v}\right)\right)}\right) \]
                    4. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}\right)}\right) \]
                    5. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                    6. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                    7. *-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), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \]
                    8. associate-*l*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), \left(dY.v \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)\right) \cdot dY.v\right)}\right) \]
                    9. 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
                    10. *-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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    11. 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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    13. lower-floor.f3247.0

                      \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                  5. Applied rewrites47.0%

                    \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v}\right)}\right) \]
                  6. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                  7. Step-by-step derivation
                    1. *-commutativeN/A

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

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

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

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

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

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

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

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

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right) \cdot dX.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    11. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    13. lower-floor.f3229.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                  8. Applied rewrites29.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                  9. Step-by-step derivation
                    1. Applied rewrites29.5%

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

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \cdot dX.w\right)}^{2}, \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) \]
                    3. Step-by-step derivation
                      1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                  Alternative 9: 47.9% accurate, 1.8× speedup?

                  \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} \mathbf{if}\;dX.u \leq 4000000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \cdot dX.w\_m\right)}^{2}, {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2} + {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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
                   (if (<= dX.u 4000000.0)
                     (log2
                      (sqrt
                       (fmax
                        (pow (* (floor d) dX.w_m) 2.0)
                        (+ (pow (* dY.w (floor d)) 2.0) (pow (* dY.u (floor w)) 2.0)))))
                     (log2
                      (sqrt
                       (fmax
                        (+ (pow (* (floor h) dX.v) 2.0) (pow (* (floor w) dX.u) 2.0))
                        (* (* (pow (floor h) 2.0) dY.v) dY.v))))))
                  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 tmp;
                  	if (dX_46_u <= 4000000.0f) {
                  		tmp = log2f(sqrtf(fmaxf(powf((floorf(d) * dX_46_w_m), 2.0f), (powf((dY_46_w * floorf(d)), 2.0f) + powf((dY_46_u * floorf(w)), 2.0f)))));
                  	} else {
                  		tmp = log2f(sqrtf(fmaxf((powf((floorf(h) * dX_46_v), 2.0f) + powf((floorf(w) * dX_46_u), 2.0f)), ((powf(floorf(h), 2.0f) * dY_46_v) * dY_46_v))));
                  	}
                  	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)
                  	tmp = Float32(0.0)
                  	if (dX_46_u <= Float32(4000000.0))
                  		tmp = log2(sqrt(fmax((Float32(floor(d) * dX_46_w_m) ^ Float32(2.0)), Float32((Float32(dY_46_w * floor(d)) ^ Float32(2.0)) + (Float32(dY_46_u * floor(w)) ^ Float32(2.0))))));
                  	else
                  		tmp = log2(sqrt(fmax(Float32((Float32(floor(h) * dX_46_v) ^ Float32(2.0)) + (Float32(floor(w) * dX_46_u) ^ Float32(2.0))), Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v))));
                  	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)
                  	tmp = single(0.0);
                  	if (dX_46_u <= single(4000000.0))
                  		tmp = log2(sqrt(max(((floor(d) * dX_46_w_m) ^ single(2.0)), (((dY_46_w * floor(d)) ^ single(2.0)) + ((dY_46_u * floor(w)) ^ single(2.0))))));
                  	else
                  		tmp = log2(sqrt(max((((floor(h) * dX_46_v) ^ single(2.0)) + ((floor(w) * dX_46_u) ^ single(2.0))), (((floor(h) ^ single(2.0)) * dY_46_v) * dY_46_v))));
                  	end
                  	tmp_2 = tmp;
                  end
                  
                  \begin{array}{l}
                  dX.w_m = \left|dX.w\right|
                  
                  \\
                  \begin{array}{l}
                  \mathbf{if}\;dX.u \leq 4000000:\\
                  \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor  \cdot dX.w\_m\right)}^{2}, {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2} + {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right)}\right)\\
                  
                  \mathbf{else}:\\
                  \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor  \cdot dX.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor  \cdot dX.u\right)}^{2}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right)\\
                  
                  
                  \end{array}
                  \end{array}
                  
                  Derivation
                  1. Split input into 2 regimes
                  2. if dX.u < 4e6

                    1. Initial program 70.0%

                      \[\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.v 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.v}^{2} \cdot {\left(\left\lfloor h\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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.v}^{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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {\color{blue}{dY.v}}^{2}\right)}\right) \]
                      3. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot \color{blue}{dY.v}\right)\right)}\right) \]
                      4. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}\right)}\right) \]
                      5. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                      6. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                      7. *-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), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \]
                      8. associate-*l*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), \left(dY.v \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)\right) \cdot dY.v\right)}\right) \]
                      9. 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
                      10. *-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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                      11. 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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                      12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                      13. lower-floor.f3252.7

                        \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    5. Applied rewrites52.7%

                      \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v}\right)}\right) \]
                    6. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    7. Step-by-step derivation
                      1. *-commutativeN/A

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

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

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

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

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

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

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

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

                        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right) \cdot dX.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                      11. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                      12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                      13. lower-floor.f3235.3

                        \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    8. Applied rewrites35.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                    9. Step-by-step derivation
                      1. Applied rewrites35.3%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                      if 4e6 < dX.u

                      1. Initial program 49.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. Taylor expanded in dY.v 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.v}^{2} \cdot {\left(\left\lfloor h\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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.v}^{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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {\color{blue}{dY.v}}^{2}\right)}\right) \]
                        3. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot \color{blue}{dY.v}\right)\right)}\right) \]
                        4. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}\right)}\right) \]
                        5. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                        6. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                        7. *-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), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \]
                        8. associate-*l*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), \left(dY.v \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)\right) \cdot dY.v\right)}\right) \]
                        9. 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
                        10. *-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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        11. 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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        13. lower-floor.f3248.7

                          \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                      5. Applied rewrites48.7%

                        \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v}\right)}\right) \]
                      6. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                      7. Step-by-step derivation
                        1. *-commutativeN/A

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

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

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

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

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

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

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

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

                          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right) \cdot dX.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        11. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        13. lower-floor.f3229.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                      8. Applied rewrites29.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                      9. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                      10. Step-by-step derivation
                        1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                    Alternative 10: 47.4% accurate, 1.8× speedup?

                    \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} \mathbf{if}\;dX.u \leq 50000000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \cdot dX.w\_m\right)}^{2}, {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2} + {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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
                     (if (<= dX.u 50000000.0)
                       (log2
                        (sqrt
                         (fmax
                          (pow (* (floor d) dX.w_m) 2.0)
                          (+ (pow (* dY.w (floor d)) 2.0) (pow (* dY.u (floor w)) 2.0)))))
                       (log2
                        (sqrt
                         (fmax
                          (pow (* (floor w) dX.u) 2.0)
                          (* (* (pow (floor h) 2.0) dY.v) dY.v))))))
                    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 tmp;
                    	if (dX_46_u <= 50000000.0f) {
                    		tmp = log2f(sqrtf(fmaxf(powf((floorf(d) * dX_46_w_m), 2.0f), (powf((dY_46_w * floorf(d)), 2.0f) + powf((dY_46_u * floorf(w)), 2.0f)))));
                    	} else {
                    		tmp = log2f(sqrtf(fmaxf(powf((floorf(w) * dX_46_u), 2.0f), ((powf(floorf(h), 2.0f) * dY_46_v) * dY_46_v))));
                    	}
                    	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)
                    	tmp = Float32(0.0)
                    	if (dX_46_u <= Float32(50000000.0))
                    		tmp = log2(sqrt(fmax((Float32(floor(d) * dX_46_w_m) ^ Float32(2.0)), Float32((Float32(dY_46_w * floor(d)) ^ Float32(2.0)) + (Float32(dY_46_u * floor(w)) ^ Float32(2.0))))));
                    	else
                    		tmp = log2(sqrt(fmax((Float32(floor(w) * dX_46_u) ^ Float32(2.0)), Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v))));
                    	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)
                    	tmp = single(0.0);
                    	if (dX_46_u <= single(50000000.0))
                    		tmp = log2(sqrt(max(((floor(d) * dX_46_w_m) ^ single(2.0)), (((dY_46_w * floor(d)) ^ single(2.0)) + ((dY_46_u * floor(w)) ^ single(2.0))))));
                    	else
                    		tmp = log2(sqrt(max(((floor(w) * dX_46_u) ^ single(2.0)), (((floor(h) ^ single(2.0)) * dY_46_v) * dY_46_v))));
                    	end
                    	tmp_2 = tmp;
                    end
                    
                    \begin{array}{l}
                    dX.w_m = \left|dX.w\right|
                    
                    \\
                    \begin{array}{l}
                    \mathbf{if}\;dX.u \leq 50000000:\\
                    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor  \cdot dX.w\_m\right)}^{2}, {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2} + {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right)}\right)\\
                    
                    \mathbf{else}:\\
                    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor  \cdot dX.u\right)}^{2}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right)\\
                    
                    
                    \end{array}
                    \end{array}
                    
                    Derivation
                    1. Split input into 2 regimes
                    2. if dX.u < 5e7

                      1. Initial program 70.0%

                        \[\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.v 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.v}^{2} \cdot {\left(\left\lfloor h\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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.v}^{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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {\color{blue}{dY.v}}^{2}\right)}\right) \]
                        3. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot \color{blue}{dY.v}\right)\right)}\right) \]
                        4. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}\right)}\right) \]
                        5. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                        6. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                        7. *-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), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \]
                        8. associate-*l*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), \left(dY.v \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)\right) \cdot dY.v\right)}\right) \]
                        9. 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
                        10. *-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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        11. 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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        13. lower-floor.f3252.7

                          \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                      5. Applied rewrites52.7%

                        \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v}\right)}\right) \]
                      6. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                      7. Step-by-step derivation
                        1. *-commutativeN/A

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

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

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

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

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

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

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

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

                          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right) \cdot dX.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        11. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        13. lower-floor.f3235.3

                          \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                      8. Applied rewrites35.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                      9. Step-by-step derivation
                        1. Applied rewrites35.3%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                        if 5e7 < dX.u

                        1. Initial program 49.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. Taylor expanded in dY.v 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.v}^{2} \cdot {\left(\left\lfloor h\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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.v}^{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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {\color{blue}{dY.v}}^{2}\right)}\right) \]
                          3. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot \color{blue}{dY.v}\right)\right)}\right) \]
                          4. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}\right)}\right) \]
                          5. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                          6. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                          7. *-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), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \]
                          8. associate-*l*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), \left(dY.v \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)\right) \cdot dY.v\right)}\right) \]
                          9. 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
                          10. *-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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          11. 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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          13. lower-floor.f3248.7

                            \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        5. Applied rewrites48.7%

                          \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v}\right)}\right) \]
                        6. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        7. Step-by-step derivation
                          1. *-commutativeN/A

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

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

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

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

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

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

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

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

                            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right) \cdot dX.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          11. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          13. lower-floor.f3229.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        8. Applied rewrites29.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        9. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        10. Step-by-step derivation
                          1. unpow2N/A

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

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

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

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

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

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

                            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          8. lower-floor.f3247.8

                            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        11. Applied rewrites47.8%

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

                      Alternative 11: 47.8% accurate, 1.8× speedup?

                      \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} \mathbf{if}\;dX.u \leq 4000000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \cdot dX.w\_m\right)}^{2}, {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2} + {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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
                       (if (<= dX.u 4000000.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)))))
                         (log2
                          (sqrt
                           (fmax
                            (pow (* (floor w) dX.u) 2.0)
                            (* (* (pow (floor h) 2.0) dY.v) dY.v))))))
                      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 tmp;
                      	if (dX_46_u <= 4000000.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)))));
                      	} else {
                      		tmp = log2f(sqrtf(fmaxf(powf((floorf(w) * dX_46_u), 2.0f), ((powf(floorf(h), 2.0f) * dY_46_v) * dY_46_v))));
                      	}
                      	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)
                      	tmp = Float32(0.0)
                      	if (dX_46_u <= Float32(4000000.0))
                      		tmp = log2(sqrt(fmax((Float32(floor(d) * dX_46_w_m) ^ Float32(2.0)), Float32((Float32(dY_46_v * floor(h)) ^ Float32(2.0)) + (Float32(dY_46_u * floor(w)) ^ Float32(2.0))))));
                      	else
                      		tmp = log2(sqrt(fmax((Float32(floor(w) * dX_46_u) ^ Float32(2.0)), Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v))));
                      	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)
                      	tmp = single(0.0);
                      	if (dX_46_u <= single(4000000.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))))));
                      	else
                      		tmp = log2(sqrt(max(((floor(w) * dX_46_u) ^ single(2.0)), (((floor(h) ^ single(2.0)) * dY_46_v) * dY_46_v))));
                      	end
                      	tmp_2 = tmp;
                      end
                      
                      \begin{array}{l}
                      dX.w_m = \left|dX.w\right|
                      
                      \\
                      \begin{array}{l}
                      \mathbf{if}\;dX.u \leq 4000000:\\
                      \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor  \cdot dX.w\_m\right)}^{2}, {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2} + {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right)}\right)\\
                      
                      \mathbf{else}:\\
                      \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor  \cdot dX.u\right)}^{2}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right)\\
                      
                      
                      \end{array}
                      \end{array}
                      
                      Derivation
                      1. Split input into 2 regimes
                      2. if dX.u < 4e6

                        1. Initial program 70.0%

                          \[\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.v 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.v}^{2} \cdot {\left(\left\lfloor h\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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.v}^{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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {\color{blue}{dY.v}}^{2}\right)}\right) \]
                          3. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot \color{blue}{dY.v}\right)\right)}\right) \]
                          4. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}\right)}\right) \]
                          5. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                          6. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                          7. *-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), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \]
                          8. associate-*l*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), \left(dY.v \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)\right) \cdot dY.v\right)}\right) \]
                          9. 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
                          10. *-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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          11. 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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          13. lower-floor.f3252.7

                            \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        5. Applied rewrites52.7%

                          \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v}\right)}\right) \]
                        6. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        7. Step-by-step derivation
                          1. *-commutativeN/A

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

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

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

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

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

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

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

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

                            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right) \cdot dX.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          11. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          13. lower-floor.f3235.3

                            \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        8. Applied rewrites35.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                        9. Step-by-step derivation
                          1. Applied rewrites35.3%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                          if 4e6 < dX.u

                          1. Initial program 49.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. Taylor expanded in dY.v 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.v}^{2} \cdot {\left(\left\lfloor h\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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.v}^{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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {\color{blue}{dY.v}}^{2}\right)}\right) \]
                            3. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot \color{blue}{dY.v}\right)\right)}\right) \]
                            4. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}\right)}\right) \]
                            5. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                            6. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                            7. *-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), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \]
                            8. associate-*l*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), \left(dY.v \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)\right) \cdot dY.v\right)}\right) \]
                            9. 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
                            10. *-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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            11. 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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            13. lower-floor.f3248.7

                              \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          5. Applied rewrites48.7%

                            \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v}\right)}\right) \]
                          6. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          7. Step-by-step derivation
                            1. *-commutativeN/A

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

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

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

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

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

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

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

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

                              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right) \cdot dX.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            11. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            13. lower-floor.f3229.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          8. Applied rewrites29.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          9. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          10. Step-by-step derivation
                            1. unpow2N/A

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

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

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

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

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

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

                              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            8. lower-floor.f3247.8

                              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          11. Applied rewrites47.8%

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

                        Alternative 12: 39.1% accurate, 2.4× speedup?

                        \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} \mathbf{if}\;dX.u \leq 25:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \cdot dX.w\_m\right)}^{2}, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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
                         (if (<= dX.u 25.0)
                           (log2
                            (sqrt (fmax (pow (* (floor d) dX.w_m) 2.0) (pow (* dY.u (floor w)) 2.0))))
                           (log2
                            (sqrt
                             (fmax
                              (pow (* (floor w) dX.u) 2.0)
                              (* (* (pow (floor h) 2.0) dY.v) dY.v))))))
                        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 tmp;
                        	if (dX_46_u <= 25.0f) {
                        		tmp = log2f(sqrtf(fmaxf(powf((floorf(d) * dX_46_w_m), 2.0f), powf((dY_46_u * floorf(w)), 2.0f))));
                        	} else {
                        		tmp = log2f(sqrtf(fmaxf(powf((floorf(w) * dX_46_u), 2.0f), ((powf(floorf(h), 2.0f) * dY_46_v) * dY_46_v))));
                        	}
                        	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)
                        	tmp = Float32(0.0)
                        	if (dX_46_u <= Float32(25.0))
                        		tmp = log2(sqrt(fmax((Float32(floor(d) * dX_46_w_m) ^ Float32(2.0)), (Float32(dY_46_u * floor(w)) ^ Float32(2.0)))));
                        	else
                        		tmp = log2(sqrt(fmax((Float32(floor(w) * dX_46_u) ^ Float32(2.0)), Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v))));
                        	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)
                        	tmp = single(0.0);
                        	if (dX_46_u <= single(25.0))
                        		tmp = log2(sqrt(max(((floor(d) * dX_46_w_m) ^ single(2.0)), ((dY_46_u * floor(w)) ^ single(2.0)))));
                        	else
                        		tmp = log2(sqrt(max(((floor(w) * dX_46_u) ^ single(2.0)), (((floor(h) ^ single(2.0)) * dY_46_v) * dY_46_v))));
                        	end
                        	tmp_2 = tmp;
                        end
                        
                        \begin{array}{l}
                        dX.w_m = \left|dX.w\right|
                        
                        \\
                        \begin{array}{l}
                        \mathbf{if}\;dX.u \leq 25:\\
                        \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor  \cdot dX.w\_m\right)}^{2}, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right)}\right)\\
                        
                        \mathbf{else}:\\
                        \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor  \cdot dX.u\right)}^{2}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right)\\
                        
                        
                        \end{array}
                        \end{array}
                        
                        Derivation
                        1. Split input into 2 regimes
                        2. if dX.u < 25

                          1. Initial program 70.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 dY.v 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.v}^{2} \cdot {\left(\left\lfloor h\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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.v}^{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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {\color{blue}{dY.v}}^{2}\right)}\right) \]
                            3. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot \color{blue}{dY.v}\right)\right)}\right) \]
                            4. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}\right)}\right) \]
                            5. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                            6. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                            7. *-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), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \]
                            8. associate-*l*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), \left(dY.v \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)\right) \cdot dY.v\right)}\right) \]
                            9. 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
                            10. *-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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            11. 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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            13. lower-floor.f3253.3

                              \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          5. Applied rewrites53.3%

                            \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v}\right)}\right) \]
                          6. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          7. Step-by-step derivation
                            1. *-commutativeN/A

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

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

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

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

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

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

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

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

                              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right) \cdot dX.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            11. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            13. lower-floor.f3235.4

                              \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          8. Applied rewrites35.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                          9. Step-by-step derivation
                            1. Applied rewrites35.4%

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

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

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

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

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

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

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

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

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

                                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \cdot dX.w\right)}^{2}, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right)}\right) \]
                              9. lower-floor.f3238.2

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

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

                            if 25 < dX.u

                            1. Initial program 54.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. Taylor expanded in dY.v 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.v}^{2} \cdot {\left(\left\lfloor h\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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.v}^{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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {\color{blue}{dY.v}}^{2}\right)}\right) \]
                              3. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot \color{blue}{dY.v}\right)\right)}\right) \]
                              4. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}\right)}\right) \]
                              5. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                              6. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                              7. *-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), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \]
                              8. associate-*l*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), \left(dY.v \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)\right) \cdot dY.v\right)}\right) \]
                              9. 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
                              10. *-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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                              11. 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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                              12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                              13. lower-floor.f3247.8

                                \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            5. Applied rewrites47.8%

                              \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v}\right)}\right) \]
                            6. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            7. Step-by-step derivation
                              1. *-commutativeN/A

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

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

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

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

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

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

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

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

                                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right) \cdot dX.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                              11. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                              12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                              13. lower-floor.f3230.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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            8. Applied rewrites30.8%

                              \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            9. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            10. Step-by-step derivation
                              1. unpow2N/A

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

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

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

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

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

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

                                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                              8. lower-floor.f3243.9

                                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            11. Applied rewrites43.9%

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

                          Alternative 13: 38.9% accurate, 2.4× speedup?

                          \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} t_0 := {\left(\left\lfloor d\right\rfloor \cdot dX.w\_m\right)}^{2}\\ \mathbf{if}\;dY.u \leq 1:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_0, {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_0, {\left(dY.u \cdot \left\lfloor w\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) dX.w_m) 2.0)))
                             (if (<= dY.u 1.0)
                               (log2 (sqrt (fmax t_0 (pow (* dY.w (floor d)) 2.0))))
                               (log2 (sqrt (fmax t_0 (pow (* dY.u (floor w)) 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) * dX_46_w_m), 2.0f);
                          	float tmp;
                          	if (dY_46_u <= 1.0f) {
                          		tmp = log2f(sqrtf(fmaxf(t_0, powf((dY_46_w * floorf(d)), 2.0f))));
                          	} else {
                          		tmp = log2f(sqrtf(fmaxf(t_0, powf((dY_46_u * floorf(w)), 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(d) * dX_46_w_m) ^ Float32(2.0)
                          	tmp = Float32(0.0)
                          	if (dY_46_u <= Float32(1.0))
                          		tmp = log2(sqrt(fmax(t_0, (Float32(dY_46_w * floor(d)) ^ Float32(2.0)))));
                          	else
                          		tmp = log2(sqrt(fmax(t_0, (Float32(dY_46_u * floor(w)) ^ Float32(2.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(d) * dX_46_w_m) ^ single(2.0);
                          	tmp = single(0.0);
                          	if (dY_46_u <= single(1.0))
                          		tmp = log2(sqrt(max(t_0, ((dY_46_w * floor(d)) ^ single(2.0)))));
                          	else
                          		tmp = log2(sqrt(max(t_0, ((dY_46_u * floor(w)) ^ single(2.0)))));
                          	end
                          	tmp_2 = tmp;
                          end
                          
                          \begin{array}{l}
                          dX.w_m = \left|dX.w\right|
                          
                          \\
                          \begin{array}{l}
                          t_0 := {\left(\left\lfloor d\right\rfloor  \cdot dX.w\_m\right)}^{2}\\
                          \mathbf{if}\;dY.u \leq 1:\\
                          \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_0, {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\\
                          
                          \mathbf{else}:\\
                          \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_0, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right)}\right)\\
                          
                          
                          \end{array}
                          \end{array}
                          
                          Derivation
                          1. Split input into 2 regimes
                          2. if dY.u < 1

                            1. Initial program 68.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. Taylor expanded in dY.v 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.v}^{2} \cdot {\left(\left\lfloor h\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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.v}^{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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {\color{blue}{dY.v}}^{2}\right)}\right) \]
                              3. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot \color{blue}{dY.v}\right)\right)}\right) \]
                              4. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}\right)}\right) \]
                              5. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                              6. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                              7. *-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), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \]
                              8. associate-*l*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), \left(dY.v \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)\right) \cdot dY.v\right)}\right) \]
                              9. 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
                              10. *-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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                              11. 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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                              12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                              13. lower-floor.f3254.0

                                \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            5. Applied rewrites54.0%

                              \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v}\right)}\right) \]
                            6. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            7. Step-by-step derivation
                              1. *-commutativeN/A

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

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

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

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

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

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

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

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

                                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right) \cdot dX.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                              11. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                              12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                              13. lower-floor.f3234.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            8. Applied rewrites34.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                            9. Step-by-step derivation
                              1. Applied rewrites34.9%

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

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

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

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

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

                                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \cdot dX.w\right)}^{2}, \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \color{blue}{\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 d\right\rfloor \cdot dX.w\right)}^{2}, {\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{\color{blue}{2}}\right)}\right) \]
                                6. lower-pow.f32N/A

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

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

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

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

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

                              if 1 < dY.u

                              1. Initial program 62.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 dY.v 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.v}^{2} \cdot {\left(\left\lfloor h\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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.v}^{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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {\color{blue}{dY.v}}^{2}\right)}\right) \]
                                3. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot \color{blue}{dY.v}\right)\right)}\right) \]
                                4. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}\right)}\right) \]
                                5. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                                6. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                                7. *-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), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \]
                                8. associate-*l*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), \left(dY.v \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)\right) \cdot dY.v\right)}\right) \]
                                9. 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
                                10. *-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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                11. 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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                13. lower-floor.f3246.6

                                  \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                              5. Applied rewrites46.6%

                                \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v}\right)}\right) \]
                              6. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                              7. Step-by-step derivation
                                1. *-commutativeN/A

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

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

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

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

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

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

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

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

                                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right) \cdot dX.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                11. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                13. lower-floor.f3232.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                              8. Applied rewrites32.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                              9. Step-by-step derivation
                                1. Applied rewrites32.7%

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

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

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

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

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

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

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

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

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

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

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

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

                              Alternative 14: 39.0% accurate, 2.4× speedup?

                              \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \begin{array}{l} t_0 := {\left(\left\lfloor d\right\rfloor \cdot dX.w\_m\right)}^{2}\\ \mathbf{if}\;dY.u \leq 8000000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_0, {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_0, {\left(dY.u \cdot \left\lfloor w\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) dX.w_m) 2.0)))
                                 (if (<= dY.u 8000000.0)
                                   (log2 (sqrt (fmax t_0 (pow (* dY.v (floor h)) 2.0))))
                                   (log2 (sqrt (fmax t_0 (pow (* dY.u (floor w)) 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) * dX_46_w_m), 2.0f);
                              	float tmp;
                              	if (dY_46_u <= 8000000.0f) {
                              		tmp = log2f(sqrtf(fmaxf(t_0, powf((dY_46_v * floorf(h)), 2.0f))));
                              	} else {
                              		tmp = log2f(sqrtf(fmaxf(t_0, powf((dY_46_u * floorf(w)), 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(d) * dX_46_w_m) ^ Float32(2.0)
                              	tmp = Float32(0.0)
                              	if (dY_46_u <= Float32(8000000.0))
                              		tmp = log2(sqrt(fmax(t_0, (Float32(dY_46_v * floor(h)) ^ Float32(2.0)))));
                              	else
                              		tmp = log2(sqrt(fmax(t_0, (Float32(dY_46_u * floor(w)) ^ Float32(2.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(d) * dX_46_w_m) ^ single(2.0);
                              	tmp = single(0.0);
                              	if (dY_46_u <= single(8000000.0))
                              		tmp = log2(sqrt(max(t_0, ((dY_46_v * floor(h)) ^ single(2.0)))));
                              	else
                              		tmp = log2(sqrt(max(t_0, ((dY_46_u * floor(w)) ^ single(2.0)))));
                              	end
                              	tmp_2 = tmp;
                              end
                              
                              \begin{array}{l}
                              dX.w_m = \left|dX.w\right|
                              
                              \\
                              \begin{array}{l}
                              t_0 := {\left(\left\lfloor d\right\rfloor  \cdot dX.w\_m\right)}^{2}\\
                              \mathbf{if}\;dY.u \leq 8000000:\\
                              \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_0, {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right)}\right)\\
                              
                              \mathbf{else}:\\
                              \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_0, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right)}\right)\\
                              
                              
                              \end{array}
                              \end{array}
                              
                              Derivation
                              1. Split input into 2 regimes
                              2. if dY.u < 8e6

                                1. Initial program 67.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 dY.v 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.v}^{2} \cdot {\left(\left\lfloor h\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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.v}^{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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {\color{blue}{dY.v}}^{2}\right)}\right) \]
                                  3. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot \color{blue}{dY.v}\right)\right)}\right) \]
                                  4. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}\right)}\right) \]
                                  5. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                                  6. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                                  7. *-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), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \]
                                  8. associate-*l*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), \left(dY.v \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)\right) \cdot dY.v\right)}\right) \]
                                  9. 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
                                  10. *-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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                  11. 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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                  12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                  13. lower-floor.f3254.3

                                    \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                5. Applied rewrites54.3%

                                  \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v}\right)}\right) \]
                                6. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                7. Step-by-step derivation
                                  1. *-commutativeN/A

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

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

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

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

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

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

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

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

                                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right) \cdot dX.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                  11. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                  12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                  13. lower-floor.f3236.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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                8. Applied rewrites36.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                9. Step-by-step derivation
                                  1. Applied rewrites36.1%

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

                                  if 8e6 < dY.u

                                  1. Initial program 64.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 dY.v 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.v}^{2} \cdot {\left(\left\lfloor h\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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.v}^{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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {\color{blue}{dY.v}}^{2}\right)}\right) \]
                                    3. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot \color{blue}{dY.v}\right)\right)}\right) \]
                                    4. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}\right)}\right) \]
                                    5. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                                    6. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                                    7. *-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), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \]
                                    8. associate-*l*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), \left(dY.v \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)\right) \cdot dY.v\right)}\right) \]
                                    9. 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
                                    10. *-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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                    11. 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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                    12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                    13. lower-floor.f3241.6

                                      \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                  5. Applied rewrites41.6%

                                    \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v}\right)}\right) \]
                                  6. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                  7. Step-by-step derivation
                                    1. *-commutativeN/A

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

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

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

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

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

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

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

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

                                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right) \cdot dX.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                    11. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                    12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                    13. lower-floor.f3226.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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                  8. Applied rewrites26.6%

                                    \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                  9. Step-by-step derivation
                                    1. Applied rewrites26.6%

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

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

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

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

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

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

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

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

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

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

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

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

                                  Alternative 15: 35.4% accurate, 2.4× speedup?

                                  \[\begin{array}{l} dX.w_m = \left|dX.w\right| \\ \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \cdot dX.w\_m\right)}^{2}, {\left(dY.u \cdot \left\lfloor w\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 (* (floor d) dX.w_m) 2.0) (pow (* dY.u (floor w)) 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((floorf(d) * dX_46_w_m), 2.0f), powf((dY_46_u * floorf(w)), 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(floor(d) * dX_46_w_m) ^ Float32(2.0)), (Float32(dY_46_u * floor(w)) ^ 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(((floor(d) * dX_46_w_m) ^ single(2.0)), ((dY_46_u * floor(w)) ^ single(2.0)))));
                                  end
                                  
                                  \begin{array}{l}
                                  dX.w_m = \left|dX.w\right|
                                  
                                  \\
                                  \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor  \cdot dX.w\_m\right)}^{2}, {\left(dY.u \cdot \left\lfloor w\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 dY.v 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.v}^{2} \cdot {\left(\left\lfloor h\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), {\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{dY.v}^{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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot {\color{blue}{dY.v}}^{2}\right)}\right) \]
                                    3. 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 h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dY.v \cdot \color{blue}{dY.v}\right)\right)}\right) \]
                                    4. swap-sqrN/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 h\right\rfloor \cdot dY.v\right) \cdot \color{blue}{\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}\right)}\right) \]
                                    5. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                                    6. 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), \left(\left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right) \cdot \color{blue}{dY.v}\right)}\right) \]
                                    7. *-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), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \]
                                    8. associate-*l*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), \left(dY.v \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)\right) \cdot dY.v\right)}\right) \]
                                    9. 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
                                    10. *-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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                    11. 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), \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                    12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                    13. lower-floor.f3252.1

                                      \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                  5. Applied rewrites52.1%

                                    \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v}\right)}\right) \]
                                  6. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                  7. Step-by-step derivation
                                    1. *-commutativeN/A

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

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

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

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

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

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

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

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

                                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right) \cdot dX.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                    11. 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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                    12. 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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                    13. lower-floor.f3234.4

                                      \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                  8. Applied rewrites34.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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                                  9. Step-by-step derivation
                                    1. Applied rewrites34.4%

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

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

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

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

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

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

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

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

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

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

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

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

                                    Reproduce

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