Isotropic LOD (LOD)

Percentage Accurate: 67.3% → 67.3%
Time: 23.1s
Alternatives: 17
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(((Float32(Float32(Float32(t_5 * t_5) + Float32(t_2 * t_2)) + Float32(t_4 * t_4)) != 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)) : ((Float32(Float32(Float32(t_0 * t_0) + Float32(t_1 * t_1)) + Float32(t_3 * t_3)) != Float32(Float32(Float32(t_0 * t_0) + Float32(t_1 * t_1)) + Float32(t_3 * t_3))) ? Float32(Float32(Float32(t_5 * t_5) + Float32(t_2 * t_2)) + Float32(t_4 * t_4)) : max(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 17 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: 67.3% 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(((Float32(Float32(Float32(t_5 * t_5) + Float32(t_2 * t_2)) + Float32(t_4 * t_4)) != 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)) : ((Float32(Float32(Float32(t_0 * t_0) + Float32(t_1 * t_1)) + Float32(t_3 * t_3)) != Float32(Float32(Float32(t_0 * t_0) + Float32(t_1 * t_1)) + Float32(t_3 * t_3))) ? Float32(Float32(Float32(t_5 * t_5) + Float32(t_2 * t_2)) + Float32(t_4 * t_4)) : max(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: 67.3% accurate, 0.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := dY.v \cdot \left\lfloor h\right\rfloor \\ t_1 := dX.v \cdot \left\lfloor h\right\rfloor \\ t_2 := dY.u \cdot \left\lfloor w\right\rfloor \\ t_3 := dX.u \cdot \left\lfloor w\right\rfloor \\ t_4 := dX.w \cdot \left\lfloor d\right\rfloor \\ t_5 := dY.w \cdot \left\lfloor d\right\rfloor \\ t_6 := \mathsf{max}\left(t\_4 \cdot t\_4 + \left(t\_1 \cdot t\_1 + t\_3 \cdot t\_3\right), t\_5 \cdot t\_5 + \left(t\_0 \cdot t\_0 + t\_2 \cdot t\_2\right)\right)\\ \mathbf{if}\;t\_6 \leq \infty:\\ \;\;\;\;\log_{2} \left(\sqrt{t\_6}\right)\\ \mathbf{else}:\\ \;\;\;\;\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)\\ \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 (* dY.v (floor h)))
        (t_1 (* dX.v (floor h)))
        (t_2 (* dY.u (floor w)))
        (t_3 (* dX.u (floor w)))
        (t_4 (* dX.w (floor d)))
        (t_5 (* dY.w (floor d)))
        (t_6
         (fmax
          (+ (* t_4 t_4) (+ (* t_1 t_1) (* t_3 t_3)))
          (+ (* t_5 t_5) (+ (* t_0 t_0) (* t_2 t_2))))))
   (if (<= t_6 INFINITY)
     (log2 (sqrt t_6))
     (log2
      (sqrt
       (fmax
        (* (* (pow (floor d) 2.0) dX.w) dX.w)
        (* (* (pow (floor h) 2.0) dY.v) dY.v)))))))
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 = dY_46_v * floorf(h);
	float t_1 = dX_46_v * floorf(h);
	float t_2 = dY_46_u * floorf(w);
	float t_3 = dX_46_u * floorf(w);
	float t_4 = dX_46_w * floorf(d);
	float t_5 = dY_46_w * floorf(d);
	float t_6 = fmaxf(((t_4 * t_4) + ((t_1 * t_1) + (t_3 * t_3))), ((t_5 * t_5) + ((t_0 * t_0) + (t_2 * t_2))));
	float tmp;
	if (t_6 <= ((float) INFINITY)) {
		tmp = log2f(sqrtf(t_6));
	} else {
		tmp = log2f(sqrtf(fmaxf(((powf(floorf(d), 2.0f) * dX_46_w) * dX_46_w), ((powf(floorf(h), 2.0f) * dY_46_v) * dY_46_v))));
	}
	return tmp;
}
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(dY_46_v * floor(h))
	t_1 = Float32(dX_46_v * floor(h))
	t_2 = Float32(dY_46_u * floor(w))
	t_3 = Float32(dX_46_u * floor(w))
	t_4 = Float32(dX_46_w * floor(d))
	t_5 = Float32(dY_46_w * floor(d))
	t_6 = (Float32(Float32(t_4 * t_4) + Float32(Float32(t_1 * t_1) + Float32(t_3 * t_3))) != Float32(Float32(t_4 * t_4) + Float32(Float32(t_1 * t_1) + Float32(t_3 * t_3)))) ? Float32(Float32(t_5 * t_5) + Float32(Float32(t_0 * t_0) + Float32(t_2 * t_2))) : ((Float32(Float32(t_5 * t_5) + Float32(Float32(t_0 * t_0) + Float32(t_2 * t_2))) != Float32(Float32(t_5 * t_5) + Float32(Float32(t_0 * t_0) + Float32(t_2 * t_2)))) ? Float32(Float32(t_4 * t_4) + Float32(Float32(t_1 * t_1) + Float32(t_3 * t_3))) : max(Float32(Float32(t_4 * t_4) + Float32(Float32(t_1 * t_1) + Float32(t_3 * t_3))), Float32(Float32(t_5 * t_5) + Float32(Float32(t_0 * t_0) + Float32(t_2 * t_2)))))
	tmp = Float32(0.0)
	if (t_6 <= Float32(Inf))
		tmp = log2(sqrt(t_6));
	else
		tmp = log2(sqrt(((Float32(Float32((floor(d) ^ Float32(2.0)) * dX_46_w) * dX_46_w) != Float32(Float32((floor(d) ^ Float32(2.0)) * dX_46_w) * dX_46_w)) ? Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v) : ((Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v) != Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v)) ? Float32(Float32((floor(d) ^ Float32(2.0)) * dX_46_w) * dX_46_w) : max(Float32(Float32((floor(d) ^ Float32(2.0)) * dX_46_w) * dX_46_w), Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v))))));
	end
	return tmp
end
function tmp_2 = code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = dY_46_v * floor(h);
	t_1 = dX_46_v * floor(h);
	t_2 = dY_46_u * floor(w);
	t_3 = dX_46_u * floor(w);
	t_4 = dX_46_w * floor(d);
	t_5 = dY_46_w * floor(d);
	t_6 = max(((t_4 * t_4) + ((t_1 * t_1) + (t_3 * t_3))), ((t_5 * t_5) + ((t_0 * t_0) + (t_2 * t_2))));
	tmp = single(0.0);
	if (t_6 <= single(Inf))
		tmp = log2(sqrt(t_6));
	else
		tmp = log2(sqrt(max((((floor(d) ^ single(2.0)) * dX_46_w) * dX_46_w), (((floor(h) ^ single(2.0)) * dY_46_v) * dY_46_v))));
	end
	tmp_2 = tmp;
end
\begin{array}{l}

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

\mathbf{else}:\\
\;\;\;\;\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)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (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)))) < +inf.0

    1. Initial program 69.3%

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

    if +inf.0 < (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 69.3%

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

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

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

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

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dX.w\right) \cdot dX.w, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    5. Applied 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. Taylor expanded in dY.v around inf

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

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

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

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

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

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

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

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

Alternative 2: 59.8% accurate, 1.2× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := dX.v \cdot \left\lfloor h\right\rfloor \\ t_1 := dY.v \cdot \left\lfloor h\right\rfloor \\ t_2 := dX.w \cdot \left\lfloor d\right\rfloor \\ t_3 := dY.u \cdot \left\lfloor w\right\rfloor \\ t_4 := {\left(\left\lfloor h\right\rfloor \right)}^{2}\\ t_5 := dY.w \cdot \left\lfloor d\right\rfloor \\ \mathbf{if}\;dX.w \leq 10000000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, \left(t\_4 \cdot dX.v\right) \cdot dX.v\right), t\_5 \cdot t\_5 + \left(t\_1 \cdot t\_1 + t\_3 \cdot t\_3\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(e^{\log \left(dX.u \cdot \left\lfloor w\right\rfloor \right) \cdot 2} + t\_0 \cdot t\_0\right) + t\_2 \cdot t\_2, \left(t\_4 \cdot dY.v\right) \cdot dY.v\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 (* dX.v (floor h)))
        (t_1 (* dY.v (floor h)))
        (t_2 (* dX.w (floor d)))
        (t_3 (* dY.u (floor w)))
        (t_4 (pow (floor h) 2.0))
        (t_5 (* dY.w (floor d))))
   (if (<= dX.w 10000000.0)
     (log2
      (sqrt
       (fmax
        (fma (* (pow (floor w) 2.0) dX.u) dX.u (* (* t_4 dX.v) dX.v))
        (+ (* t_5 t_5) (+ (* t_1 t_1) (* t_3 t_3))))))
     (log2
      (sqrt
       (fmax
        (+ (+ (exp (* (log (* dX.u (floor w))) 2.0)) (* t_0 t_0)) (* t_2 t_2))
        (* (* t_4 dY.v) dY.v)))))))
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 = dX_46_v * floorf(h);
	float t_1 = dY_46_v * floorf(h);
	float t_2 = dX_46_w * floorf(d);
	float t_3 = dY_46_u * floorf(w);
	float t_4 = powf(floorf(h), 2.0f);
	float t_5 = dY_46_w * floorf(d);
	float tmp;
	if (dX_46_w <= 10000000.0f) {
		tmp = log2f(sqrtf(fmaxf(fmaf((powf(floorf(w), 2.0f) * dX_46_u), dX_46_u, ((t_4 * dX_46_v) * dX_46_v)), ((t_5 * t_5) + ((t_1 * t_1) + (t_3 * t_3))))));
	} else {
		tmp = log2f(sqrtf(fmaxf(((expf((logf((dX_46_u * floorf(w))) * 2.0f)) + (t_0 * t_0)) + (t_2 * t_2)), ((t_4 * dY_46_v) * dY_46_v))));
	}
	return tmp;
}
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(dX_46_v * floor(h))
	t_1 = Float32(dY_46_v * floor(h))
	t_2 = Float32(dX_46_w * floor(d))
	t_3 = Float32(dY_46_u * floor(w))
	t_4 = floor(h) ^ Float32(2.0)
	t_5 = Float32(dY_46_w * floor(d))
	tmp = Float32(0.0)
	if (dX_46_w <= Float32(10000000.0))
		tmp = log2(sqrt(((fma(Float32((floor(w) ^ Float32(2.0)) * dX_46_u), dX_46_u, Float32(Float32(t_4 * dX_46_v) * dX_46_v)) != fma(Float32((floor(w) ^ Float32(2.0)) * dX_46_u), dX_46_u, Float32(Float32(t_4 * dX_46_v) * dX_46_v))) ? Float32(Float32(t_5 * t_5) + Float32(Float32(t_1 * t_1) + Float32(t_3 * t_3))) : ((Float32(Float32(t_5 * t_5) + Float32(Float32(t_1 * t_1) + Float32(t_3 * t_3))) != Float32(Float32(t_5 * t_5) + Float32(Float32(t_1 * t_1) + Float32(t_3 * t_3)))) ? fma(Float32((floor(w) ^ Float32(2.0)) * dX_46_u), dX_46_u, Float32(Float32(t_4 * dX_46_v) * dX_46_v)) : max(fma(Float32((floor(w) ^ Float32(2.0)) * dX_46_u), dX_46_u, Float32(Float32(t_4 * dX_46_v) * dX_46_v)), Float32(Float32(t_5 * t_5) + Float32(Float32(t_1 * t_1) + Float32(t_3 * t_3))))))));
	else
		tmp = log2(sqrt(((Float32(Float32(exp(Float32(log(Float32(dX_46_u * floor(w))) * Float32(2.0))) + Float32(t_0 * t_0)) + Float32(t_2 * t_2)) != Float32(Float32(exp(Float32(log(Float32(dX_46_u * floor(w))) * Float32(2.0))) + Float32(t_0 * t_0)) + Float32(t_2 * t_2))) ? Float32(Float32(t_4 * dY_46_v) * dY_46_v) : ((Float32(Float32(t_4 * dY_46_v) * dY_46_v) != Float32(Float32(t_4 * dY_46_v) * dY_46_v)) ? Float32(Float32(exp(Float32(log(Float32(dX_46_u * floor(w))) * Float32(2.0))) + Float32(t_0 * t_0)) + Float32(t_2 * t_2)) : max(Float32(Float32(exp(Float32(log(Float32(dX_46_u * floor(w))) * Float32(2.0))) + Float32(t_0 * t_0)) + Float32(t_2 * t_2)), Float32(Float32(t_4 * dY_46_v) * dY_46_v))))));
	end
	return tmp
end
\begin{array}{l}

\\
\begin{array}{l}
t_0 := dX.v \cdot \left\lfloor h\right\rfloor \\
t_1 := dY.v \cdot \left\lfloor h\right\rfloor \\
t_2 := dX.w \cdot \left\lfloor d\right\rfloor \\
t_3 := dY.u \cdot \left\lfloor w\right\rfloor \\
t_4 := {\left(\left\lfloor h\right\rfloor \right)}^{2}\\
t_5 := dY.w \cdot \left\lfloor d\right\rfloor \\
\mathbf{if}\;dX.w \leq 10000000:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, \left(t\_4 \cdot dX.v\right) \cdot dX.v\right), t\_5 \cdot t\_5 + \left(t\_1 \cdot t\_1 + t\_3 \cdot t\_3\right)\right)}\right)\\

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


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

    1. Initial program 71.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 dX.w around 0

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

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

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

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

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

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

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

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

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

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

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

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

    if 1e7 < dX.w

    1. Initial program 60.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), \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {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 \right)}^{2} \cdot \color{blue}{\left(dY.v \cdot dY.v\right)}\right)}\right) \]
      3. associate-*r*N/A

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(e^{\color{blue}{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
      6. lower-log.f3238.8

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(e^{\log \color{blue}{\left(dX.u \cdot \left\lfloor w\right\rfloor \right)} \cdot 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
      9. lower-*.f3238.8

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

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

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

Alternative 3: 53.3% accurate, 1.3× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := dX.v \cdot \left\lfloor h\right\rfloor \\ t_1 := dX.w \cdot \left\lfloor d\right\rfloor \\ t_2 := dY.w \cdot \left\lfloor d\right\rfloor \\ t_3 := dY.v \cdot \left\lfloor h\right\rfloor \\ t_4 := {\left(\left\lfloor h\right\rfloor \right)}^{2}\\ t_5 := dY.u \cdot \left\lfloor w\right\rfloor \\ \mathbf{if}\;dX.w \leq 350000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_4 \cdot dX.v\right) \cdot dX.v, t\_2 \cdot t\_2 + \left(t\_3 \cdot t\_3 + t\_5 \cdot t\_5\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(e^{\log \left(dX.u \cdot \left\lfloor w\right\rfloor \right) \cdot 2} + t\_0 \cdot t\_0\right) + t\_1 \cdot t\_1, \left(t\_4 \cdot dY.v\right) \cdot dY.v\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 (* dX.v (floor h)))
        (t_1 (* dX.w (floor d)))
        (t_2 (* dY.w (floor d)))
        (t_3 (* dY.v (floor h)))
        (t_4 (pow (floor h) 2.0))
        (t_5 (* dY.u (floor w))))
   (if (<= dX.w 350000.0)
     (log2
      (sqrt
       (fmax
        (* (* t_4 dX.v) dX.v)
        (+ (* t_2 t_2) (+ (* t_3 t_3) (* t_5 t_5))))))
     (log2
      (sqrt
       (fmax
        (+ (+ (exp (* (log (* dX.u (floor w))) 2.0)) (* t_0 t_0)) (* t_1 t_1))
        (* (* t_4 dY.v) dY.v)))))))
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 = dX_46_v * floorf(h);
	float t_1 = dX_46_w * floorf(d);
	float t_2 = dY_46_w * floorf(d);
	float t_3 = dY_46_v * floorf(h);
	float t_4 = powf(floorf(h), 2.0f);
	float t_5 = dY_46_u * floorf(w);
	float tmp;
	if (dX_46_w <= 350000.0f) {
		tmp = log2f(sqrtf(fmaxf(((t_4 * dX_46_v) * dX_46_v), ((t_2 * t_2) + ((t_3 * t_3) + (t_5 * t_5))))));
	} else {
		tmp = log2f(sqrtf(fmaxf(((expf((logf((dX_46_u * floorf(w))) * 2.0f)) + (t_0 * t_0)) + (t_1 * t_1)), ((t_4 * dY_46_v) * dY_46_v))));
	}
	return tmp;
}
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(dX_46_v * floor(h))
	t_1 = Float32(dX_46_w * floor(d))
	t_2 = Float32(dY_46_w * floor(d))
	t_3 = Float32(dY_46_v * floor(h))
	t_4 = floor(h) ^ Float32(2.0)
	t_5 = Float32(dY_46_u * floor(w))
	tmp = Float32(0.0)
	if (dX_46_w <= Float32(350000.0))
		tmp = log2(sqrt(((Float32(Float32(t_4 * dX_46_v) * dX_46_v) != Float32(Float32(t_4 * dX_46_v) * dX_46_v)) ? Float32(Float32(t_2 * t_2) + Float32(Float32(t_3 * t_3) + Float32(t_5 * t_5))) : ((Float32(Float32(t_2 * t_2) + Float32(Float32(t_3 * t_3) + Float32(t_5 * t_5))) != Float32(Float32(t_2 * t_2) + Float32(Float32(t_3 * t_3) + Float32(t_5 * t_5)))) ? Float32(Float32(t_4 * dX_46_v) * dX_46_v) : max(Float32(Float32(t_4 * dX_46_v) * dX_46_v), Float32(Float32(t_2 * t_2) + Float32(Float32(t_3 * t_3) + Float32(t_5 * t_5))))))));
	else
		tmp = log2(sqrt(((Float32(Float32(exp(Float32(log(Float32(dX_46_u * floor(w))) * Float32(2.0))) + Float32(t_0 * t_0)) + Float32(t_1 * t_1)) != Float32(Float32(exp(Float32(log(Float32(dX_46_u * floor(w))) * Float32(2.0))) + Float32(t_0 * t_0)) + Float32(t_1 * t_1))) ? Float32(Float32(t_4 * dY_46_v) * dY_46_v) : ((Float32(Float32(t_4 * dY_46_v) * dY_46_v) != Float32(Float32(t_4 * dY_46_v) * dY_46_v)) ? Float32(Float32(exp(Float32(log(Float32(dX_46_u * floor(w))) * Float32(2.0))) + Float32(t_0 * t_0)) + Float32(t_1 * t_1)) : max(Float32(Float32(exp(Float32(log(Float32(dX_46_u * floor(w))) * Float32(2.0))) + Float32(t_0 * t_0)) + Float32(t_1 * t_1)), Float32(Float32(t_4 * dY_46_v) * dY_46_v))))));
	end
	return tmp
end
function tmp_2 = code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = dX_46_v * floor(h);
	t_1 = dX_46_w * floor(d);
	t_2 = dY_46_w * floor(d);
	t_3 = dY_46_v * floor(h);
	t_4 = floor(h) ^ single(2.0);
	t_5 = dY_46_u * floor(w);
	tmp = single(0.0);
	if (dX_46_w <= single(350000.0))
		tmp = log2(sqrt(max(((t_4 * dX_46_v) * dX_46_v), ((t_2 * t_2) + ((t_3 * t_3) + (t_5 * t_5))))));
	else
		tmp = log2(sqrt(max(((exp((log((dX_46_u * floor(w))) * single(2.0))) + (t_0 * t_0)) + (t_1 * t_1)), ((t_4 * dY_46_v) * dY_46_v))));
	end
	tmp_2 = tmp;
end
\begin{array}{l}

\\
\begin{array}{l}
t_0 := dX.v \cdot \left\lfloor h\right\rfloor \\
t_1 := dX.w \cdot \left\lfloor d\right\rfloor \\
t_2 := dY.w \cdot \left\lfloor d\right\rfloor \\
t_3 := dY.v \cdot \left\lfloor h\right\rfloor \\
t_4 := {\left(\left\lfloor h\right\rfloor \right)}^{2}\\
t_5 := dY.u \cdot \left\lfloor w\right\rfloor \\
\mathbf{if}\;dX.w \leq 350000:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_4 \cdot dX.v\right) \cdot dX.v, t\_2 \cdot t\_2 + \left(t\_3 \cdot t\_3 + t\_5 \cdot t\_5\right)\right)}\right)\\

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


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

    1. Initial program 71.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 dX.v around inf

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

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

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

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

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

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

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

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

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

    if 3.5e5 < dX.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), \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {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 \right)}^{2} \cdot \color{blue}{\left(dY.v \cdot dY.v\right)}\right)}\right) \]
      3. associate-*r*N/A

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(e^{\color{blue}{\log \left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
      6. lower-log.f3239.8

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(e^{\log \color{blue}{\left(dX.u \cdot \left\lfloor w\right\rfloor \right)} \cdot 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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
      9. lower-*.f3239.8

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

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

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

Alternative 4: 56.6% accurate, 1.4× speedup?

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

\\
\begin{array}{l}
t_0 := dY.w \cdot \left\lfloor d\right\rfloor \\
t_1 := dY.v \cdot \left\lfloor h\right\rfloor \\
t_2 := {\left(\left\lfloor h\right\rfloor \right)}^{2}\\
t_3 := dY.u \cdot \left\lfloor w\right\rfloor \\
\mathbf{if}\;dX.w \leq 350000:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_2 \cdot dX.v\right) \cdot dX.v, t\_0 \cdot t\_0 + \left(t\_1 \cdot t\_1 + t\_3 \cdot t\_3\right)\right)}\right)\\

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2}, dX.w \cdot dX.w, {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right), \left(t\_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 < 3.5e5

    1. Initial program 71.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 dX.v around inf

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

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

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

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

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

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

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

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

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

    if 3.5e5 < dX.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), \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {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 \right)}^{2} \cdot \color{blue}{\left(dY.v \cdot dY.v\right)}\right)}\right) \]
      3. associate-*r*N/A

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \color{blue}{\left({\left(\left\lfloor 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(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)} \cdot 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), \color{blue}{\left(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)} \cdot dY.v\right)}\right) \]
      7. 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(dY.v \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}}\right) \cdot dY.v\right)}\right) \]
      8. lower-floor.f3260.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(dY.v \cdot {\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2}\right) \cdot dY.v\right)}\right) \]
    5. Applied rewrites60.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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v}\right)}\right) \]
    6. Step-by-step derivation
      1. lift-+.f32N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 5: 55.8% accurate, 1.4× speedup?

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

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


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if dX.v < 5e6

    1. Initial program 71.2%

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

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

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

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

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

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

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

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

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

      \[\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 rewrites60.2%

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

      if 5e6 < dX.v

      1. Initial program 58.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.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), \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {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 \right)}^{2} \cdot \color{blue}{\left(dY.v \cdot dY.v\right)}\right)}\right) \]
        3. associate-*r*N/A

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v}\right)}\right) \]
      6. Step-by-step derivation
        1. Applied rewrites57.4%

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;dX.v \leq 5000000:\\ \;\;\;\;\log_{2} \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)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2} + \left({\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right), {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right)}\right)\\ \end{array} \]
      9. Add Preprocessing

      Alternative 6: 55.2% accurate, 1.4× speedup?

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

        1. Initial program 71.2%

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

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

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

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

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

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

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

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

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

          \[\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 rewrites60.2%

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

          if 5e6 < dX.v

          1. Initial program 58.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.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), \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {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 \right)}^{2} \cdot \color{blue}{\left(dY.v \cdot dY.v\right)}\right)}\right) \]
            3. associate-*r*N/A

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

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

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

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v}\right)}\right) \]
          6. Taylor expanded in dX.v around inf

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            \[\leadsto \begin{array}{l} \mathbf{if}\;dX.v \leq 5000000:\\ \;\;\;\;\log_{2} \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)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w, dX.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v\right), {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right)}\right)\\ \end{array} \]
          12. Add Preprocessing

          Alternative 7: 48.2% accurate, 1.8× speedup?

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

            1. Initial program 70.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 dX.w around inf

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u, dY.u, \left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} \cdot dY.v\right) \cdot dY.v\right)\right)}\right) \]
              14. lower-floor.f3253.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, \mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u, dY.u, \left({\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2} \cdot dY.v\right) \cdot dY.v\right)\right)}\right) \]
            8. Applied rewrites53.5%

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

            if 4250 < dY.w

            1. Initial program 65.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), \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {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 \right)}^{2} \cdot \color{blue}{\left(dY.v \cdot dY.v\right)}\right)}\right) \]
              3. associate-*r*N/A

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

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

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

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v}\right)}\right) \]
            6. Taylor expanded in dX.v around inf

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

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

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

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

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

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

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

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

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot {\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2}\right) \cdot dX.v, \left(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
            8. Applied rewrites33.0%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            Alternative 8: 48.2% accurate, 1.8× speedup?

            \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;dY.w \leq 4250:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2}, \mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w, dY.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)\right)}\right)\\ \end{array} \end{array} \]
            (FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
             :precision binary32
             (if (<= dY.w 4250.0)
               (log2
                (sqrt
                 (fmax
                  (pow (* dX.w (floor d)) 2.0)
                  (+ (pow (* dY.u (floor w)) 2.0) (pow (* dY.v (floor h)) 2.0)))))
               (log2
                (sqrt
                 (fmax
                  (pow (* dX.v (floor h)) 2.0)
                  (fma
                   (* (pow (floor d) 2.0) dY.w)
                   dY.w
                   (* (* (pow (floor h) 2.0) dY.v) dY.v)))))))
            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 tmp;
            	if (dY_46_w <= 4250.0f) {
            		tmp = log2f(sqrtf(fmaxf(powf((dX_46_w * floorf(d)), 2.0f), (powf((dY_46_u * floorf(w)), 2.0f) + powf((dY_46_v * floorf(h)), 2.0f)))));
            	} else {
            		tmp = log2f(sqrtf(fmaxf(powf((dX_46_v * floorf(h)), 2.0f), fmaf((powf(floorf(d), 2.0f) * dY_46_w), dY_46_w, ((powf(floorf(h), 2.0f) * dY_46_v) * dY_46_v)))));
            	}
            	return tmp;
            }
            
            function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
            	tmp = Float32(0.0)
            	if (dY_46_w <= Float32(4250.0))
            		tmp = log2(sqrt((((Float32(dX_46_w * floor(d)) ^ Float32(2.0)) != (Float32(dX_46_w * floor(d)) ^ Float32(2.0))) ? Float32((Float32(dY_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dY_46_v * floor(h)) ^ Float32(2.0))) : ((Float32((Float32(dY_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dY_46_v * floor(h)) ^ Float32(2.0))) != Float32((Float32(dY_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dY_46_v * floor(h)) ^ Float32(2.0)))) ? (Float32(dX_46_w * floor(d)) ^ Float32(2.0)) : max((Float32(dX_46_w * floor(d)) ^ Float32(2.0)), Float32((Float32(dY_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dY_46_v * floor(h)) ^ Float32(2.0))))))));
            	else
            		tmp = log2(sqrt((((Float32(dX_46_v * floor(h)) ^ Float32(2.0)) != (Float32(dX_46_v * floor(h)) ^ Float32(2.0))) ? fma(Float32((floor(d) ^ Float32(2.0)) * dY_46_w), dY_46_w, Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v)) : ((fma(Float32((floor(d) ^ Float32(2.0)) * dY_46_w), dY_46_w, Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v)) != fma(Float32((floor(d) ^ Float32(2.0)) * dY_46_w), dY_46_w, Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v))) ? (Float32(dX_46_v * floor(h)) ^ Float32(2.0)) : max((Float32(dX_46_v * floor(h)) ^ Float32(2.0)), fma(Float32((floor(d) ^ Float32(2.0)) * dY_46_w), dY_46_w, Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v)))))));
            	end
            	return tmp
            end
            
            \begin{array}{l}
            
            \\
            \begin{array}{l}
            \mathbf{if}\;dY.w \leq 4250:\\
            \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right)}\right)\\
            
            \mathbf{else}:\\
            \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2}, \mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w, dY.w, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)\right)}\right)\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Split input into 2 regimes
            2. if dY.w < 4250

              1. Initial program 70.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 dX.w around inf

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u, dY.u, \left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} \cdot dY.v\right) \cdot dY.v\right)\right)}\right) \]
                14. lower-floor.f3253.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, \mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u, dY.u, \left({\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2} \cdot dY.v\right) \cdot dY.v\right)\right)}\right) \]
              8. Applied rewrites53.5%

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

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

              if 4250 < dY.w

              1. Initial program 65.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), \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {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 \right)}^{2} \cdot \color{blue}{\left(dY.v \cdot dY.v\right)}\right)}\right) \]
                3. associate-*r*N/A

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

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

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

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v}\right)}\right) \]
              6. Taylor expanded in dX.v around inf

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

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

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

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

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

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

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

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

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot {\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2}\right) \cdot dX.v, \left(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
              8. Applied rewrites33.0%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              Alternative 9: 47.7% accurate, 1.8× speedup?

              \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;dY.w \leq 1800:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2}, {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\\ \end{array} \end{array} \]
              (FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
               :precision binary32
               (if (<= dY.w 1800.0)
                 (log2
                  (sqrt
                   (fmax
                    (pow (* dX.w (floor d)) 2.0)
                    (+ (pow (* dY.u (floor w)) 2.0) (pow (* dY.v (floor h)) 2.0)))))
                 (log2
                  (sqrt
                   (fmax
                    (+ (pow (* dX.u (floor w)) 2.0) (pow (* dX.v (floor h)) 2.0))
                    (pow (* dY.w (floor d)) 2.0))))))
              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 tmp;
              	if (dY_46_w <= 1800.0f) {
              		tmp = log2f(sqrtf(fmaxf(powf((dX_46_w * floorf(d)), 2.0f), (powf((dY_46_u * floorf(w)), 2.0f) + powf((dY_46_v * floorf(h)), 2.0f)))));
              	} else {
              		tmp = log2f(sqrtf(fmaxf((powf((dX_46_u * floorf(w)), 2.0f) + powf((dX_46_v * floorf(h)), 2.0f)), powf((dY_46_w * floorf(d)), 2.0f))));
              	}
              	return tmp;
              }
              
              function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
              	tmp = Float32(0.0)
              	if (dY_46_w <= Float32(1800.0))
              		tmp = log2(sqrt((((Float32(dX_46_w * floor(d)) ^ Float32(2.0)) != (Float32(dX_46_w * floor(d)) ^ Float32(2.0))) ? Float32((Float32(dY_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dY_46_v * floor(h)) ^ Float32(2.0))) : ((Float32((Float32(dY_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dY_46_v * floor(h)) ^ Float32(2.0))) != Float32((Float32(dY_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dY_46_v * floor(h)) ^ Float32(2.0)))) ? (Float32(dX_46_w * floor(d)) ^ Float32(2.0)) : max((Float32(dX_46_w * floor(d)) ^ Float32(2.0)), Float32((Float32(dY_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dY_46_v * floor(h)) ^ Float32(2.0))))))));
              	else
              		tmp = log2(sqrt(((Float32((Float32(dX_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dX_46_v * floor(h)) ^ Float32(2.0))) != Float32((Float32(dX_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dX_46_v * floor(h)) ^ Float32(2.0)))) ? (Float32(dY_46_w * floor(d)) ^ Float32(2.0)) : (((Float32(dY_46_w * floor(d)) ^ Float32(2.0)) != (Float32(dY_46_w * floor(d)) ^ Float32(2.0))) ? Float32((Float32(dX_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dX_46_v * floor(h)) ^ Float32(2.0))) : max(Float32((Float32(dX_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dX_46_v * floor(h)) ^ Float32(2.0))), (Float32(dY_46_w * floor(d)) ^ Float32(2.0)))))));
              	end
              	return tmp
              end
              
              function tmp_2 = code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
              	tmp = single(0.0);
              	if (dY_46_w <= single(1800.0))
              		tmp = log2(sqrt(max(((dX_46_w * floor(d)) ^ single(2.0)), (((dY_46_u * floor(w)) ^ single(2.0)) + ((dY_46_v * floor(h)) ^ single(2.0))))));
              	else
              		tmp = log2(sqrt(max((((dX_46_u * floor(w)) ^ single(2.0)) + ((dX_46_v * floor(h)) ^ single(2.0))), ((dY_46_w * floor(d)) ^ single(2.0)))));
              	end
              	tmp_2 = tmp;
              end
              
              \begin{array}{l}
              
              \\
              \begin{array}{l}
              \mathbf{if}\;dY.w \leq 1800:\\
              \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right)}\right)\\
              
              \mathbf{else}:\\
              \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2}, {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 2 regimes
              2. if dY.w < 1800

                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 dX.w around inf

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                if 1800 < dY.w

                1. Initial program 66.3%

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

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

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

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

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

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

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

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

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

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

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

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

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

                  \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v\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(\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v\right), \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dY.w}^{2}}\right)}\right) \]
                  2. unpow2N/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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v\right), {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.w \cdot dY.w\right)}\right)}\right) \]
                  3. associate-*r*N/A

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

                    \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v\right), \left({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dY.w\right) \cdot dY.w\right)}\right) \]
                8. Applied rewrites53.9%

                  \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v\right), \color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot dY.w}\right)}\right) \]
                9. Applied rewrites53.9%

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

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

              Alternative 10: 47.4% accurate, 1.8× speedup?

              \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;dX.w \leq 10000000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2}, {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right)}\right)\\ \end{array} \end{array} \]
              (FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
               :precision binary32
               (if (<= dX.w 10000000.0)
                 (log2
                  (sqrt
                   (fmax
                    (+ (pow (* dX.u (floor w)) 2.0) (pow (* dX.v (floor h)) 2.0))
                    (pow (* dY.w (floor d)) 2.0))))
                 (log2
                  (sqrt
                   (fmax
                    (* (* (pow (floor d) 2.0) dX.w) dX.w)
                    (pow (* dY.v (floor h)) 2.0))))))
              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 tmp;
              	if (dX_46_w <= 10000000.0f) {
              		tmp = log2f(sqrtf(fmaxf((powf((dX_46_u * floorf(w)), 2.0f) + powf((dX_46_v * floorf(h)), 2.0f)), powf((dY_46_w * floorf(d)), 2.0f))));
              	} else {
              		tmp = log2f(sqrtf(fmaxf(((powf(floorf(d), 2.0f) * dX_46_w) * dX_46_w), powf((dY_46_v * floorf(h)), 2.0f))));
              	}
              	return tmp;
              }
              
              function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
              	tmp = Float32(0.0)
              	if (dX_46_w <= Float32(10000000.0))
              		tmp = log2(sqrt(((Float32((Float32(dX_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dX_46_v * floor(h)) ^ Float32(2.0))) != Float32((Float32(dX_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dX_46_v * floor(h)) ^ Float32(2.0)))) ? (Float32(dY_46_w * floor(d)) ^ Float32(2.0)) : (((Float32(dY_46_w * floor(d)) ^ Float32(2.0)) != (Float32(dY_46_w * floor(d)) ^ Float32(2.0))) ? Float32((Float32(dX_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dX_46_v * floor(h)) ^ Float32(2.0))) : max(Float32((Float32(dX_46_u * floor(w)) ^ Float32(2.0)) + (Float32(dX_46_v * floor(h)) ^ Float32(2.0))), (Float32(dY_46_w * floor(d)) ^ Float32(2.0)))))));
              	else
              		tmp = log2(sqrt(((Float32(Float32((floor(d) ^ Float32(2.0)) * dX_46_w) * dX_46_w) != Float32(Float32((floor(d) ^ Float32(2.0)) * dX_46_w) * dX_46_w)) ? (Float32(dY_46_v * floor(h)) ^ Float32(2.0)) : (((Float32(dY_46_v * floor(h)) ^ Float32(2.0)) != (Float32(dY_46_v * floor(h)) ^ Float32(2.0))) ? Float32(Float32((floor(d) ^ Float32(2.0)) * dX_46_w) * dX_46_w) : max(Float32(Float32((floor(d) ^ Float32(2.0)) * dX_46_w) * dX_46_w), (Float32(dY_46_v * floor(h)) ^ Float32(2.0)))))));
              	end
              	return tmp
              end
              
              function tmp_2 = code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
              	tmp = single(0.0);
              	if (dX_46_w <= single(10000000.0))
              		tmp = log2(sqrt(max((((dX_46_u * floor(w)) ^ single(2.0)) + ((dX_46_v * floor(h)) ^ single(2.0))), ((dY_46_w * floor(d)) ^ single(2.0)))));
              	else
              		tmp = log2(sqrt(max((((floor(d) ^ single(2.0)) * dX_46_w) * dX_46_w), ((dY_46_v * floor(h)) ^ single(2.0)))));
              	end
              	tmp_2 = tmp;
              end
              
              \begin{array}{l}
              
              \\
              \begin{array}{l}
              \mathbf{if}\;dX.w \leq 10000000:\\
              \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2}, {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\\
              
              \mathbf{else}:\\
              \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, {\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 dX.w < 1e7

                1. Initial program 71.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 dX.w around 0

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

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

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

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

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

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

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

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

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

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

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

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

                  \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v\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(\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v\right), \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dY.w}^{2}}\right)}\right) \]
                  2. unpow2N/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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v\right), {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.w \cdot dY.w\right)}\right)}\right) \]
                  3. associate-*r*N/A

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

                    \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v\right), \left({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dY.w\right) \cdot dY.w\right)}\right) \]
                8. Applied rewrites46.3%

                  \[\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(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v\right), \color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot dY.w}\right)}\right) \]
                9. Applied rewrites46.3%

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

                if 1e7 < dX.w

                1. Initial program 60.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), \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {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 \right)}^{2} \cdot \color{blue}{\left(dY.v \cdot dY.v\right)}\right)}\right) \]
                  3. associate-*r*N/A

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

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \color{blue}{\left({\left(\left\lfloor 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(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)} \cdot 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), \color{blue}{\left(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)} \cdot dY.v\right)}\right) \]
                  7. 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(dY.v \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}}\right) \cdot dY.v\right)}\right) \]
                  8. lower-floor.f3261.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(dY.v \cdot {\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2}\right) \cdot dY.v\right)}\right) \]
                5. Applied rewrites61.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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v}\right)}\right) \]
                6. Taylor expanded in dX.v around inf

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dX.w\right) \cdot dX.w, {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right)}\right) \]
                  4. Applied rewrites57.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(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right)}\right) \]
                10. Recombined 2 regimes into one program.
                11. Final simplification48.2%

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

                Alternative 11: 39.3% accurate, 2.4× speedup?

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

                  1. Initial program 69.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), \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {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 \right)}^{2} \cdot \color{blue}{\left(dY.v \cdot dY.v\right)}\right)}\right) \]
                    3. associate-*r*N/A

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

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \color{blue}{\left({\left(\left\lfloor 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(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)} \cdot 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), \color{blue}{\left(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)} \cdot dY.v\right)}\right) \]
                    7. 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(dY.v \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}}\right) \cdot dY.v\right)}\right) \]
                    8. lower-floor.f3255.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(dY.v \cdot {\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2}\right) \cdot dY.v\right)}\right) \]
                  5. Applied rewrites55.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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v}\right)}\right) \]
                  6. Taylor expanded in dX.v around inf

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

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

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

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

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

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

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

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

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot {\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2}\right) \cdot dX.v, \left(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
                  8. Applied rewrites42.0%

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

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

                    if 4 < dX.w

                    1. Initial program 69.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 dX.w around inf

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                    \[\leadsto \begin{array}{l} \mathbf{if}\;dX.w \leq 4:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.v \cdot \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)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u\right)}\right)\\ \end{array} \]
                  12. Add Preprocessing

                  Alternative 12: 39.3% accurate, 2.4× speedup?

                  \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;dX.w \leq 4:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.v \cdot \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)\\ \mathbf{else}:\\ \;\;\;\;\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 dY.u\right) \cdot dY.u\right)}\right)\\ \end{array} \end{array} \]
                  (FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
                   :precision binary32
                   (if (<= dX.w 4.0)
                     (log2
                      (sqrt
                       (fmax
                        (pow (* dX.v (floor h)) 2.0)
                        (* (* (pow (floor h) 2.0) dY.v) dY.v))))
                     (log2
                      (sqrt
                       (fmax
                        (pow (* dX.w (floor d)) 2.0)
                        (* (* (pow (floor w) 2.0) dY.u) dY.u))))))
                  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 tmp;
                  	if (dX_46_w <= 4.0f) {
                  		tmp = log2f(sqrtf(fmaxf(powf((dX_46_v * floorf(h)), 2.0f), ((powf(floorf(h), 2.0f) * dY_46_v) * dY_46_v))));
                  	} else {
                  		tmp = log2f(sqrtf(fmaxf(powf((dX_46_w * floorf(d)), 2.0f), ((powf(floorf(w), 2.0f) * dY_46_u) * dY_46_u))));
                  	}
                  	return tmp;
                  }
                  
                  function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
                  	tmp = Float32(0.0)
                  	if (dX_46_w <= Float32(4.0))
                  		tmp = log2(sqrt((((Float32(dX_46_v * floor(h)) ^ Float32(2.0)) != (Float32(dX_46_v * floor(h)) ^ Float32(2.0))) ? Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v) : ((Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v) != Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v)) ? (Float32(dX_46_v * floor(h)) ^ Float32(2.0)) : max((Float32(dX_46_v * floor(h)) ^ Float32(2.0)), Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v))))));
                  	else
                  		tmp = log2(sqrt((((Float32(dX_46_w * floor(d)) ^ Float32(2.0)) != (Float32(dX_46_w * floor(d)) ^ Float32(2.0))) ? Float32(Float32((floor(w) ^ Float32(2.0)) * dY_46_u) * dY_46_u) : ((Float32(Float32((floor(w) ^ Float32(2.0)) * dY_46_u) * dY_46_u) != Float32(Float32((floor(w) ^ Float32(2.0)) * dY_46_u) * dY_46_u)) ? (Float32(dX_46_w * floor(d)) ^ Float32(2.0)) : max((Float32(dX_46_w * floor(d)) ^ Float32(2.0)), Float32(Float32((floor(w) ^ Float32(2.0)) * dY_46_u) * dY_46_u))))));
                  	end
                  	return tmp
                  end
                  
                  function tmp_2 = code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
                  	tmp = single(0.0);
                  	if (dX_46_w <= single(4.0))
                  		tmp = log2(sqrt(max(((dX_46_v * floor(h)) ^ single(2.0)), (((floor(h) ^ single(2.0)) * dY_46_v) * dY_46_v))));
                  	else
                  		tmp = log2(sqrt(max(((dX_46_w * floor(d)) ^ single(2.0)), (((floor(w) ^ single(2.0)) * dY_46_u) * dY_46_u))));
                  	end
                  	tmp_2 = tmp;
                  end
                  
                  \begin{array}{l}
                  
                  \\
                  \begin{array}{l}
                  \mathbf{if}\;dX.w \leq 4:\\
                  \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.v \cdot \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)\\
                  
                  \mathbf{else}:\\
                  \;\;\;\;\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 dY.u\right) \cdot dY.u\right)}\right)\\
                  
                  
                  \end{array}
                  \end{array}
                  
                  Derivation
                  1. Split input into 2 regimes
                  2. if dX.w < 4

                    1. Initial program 69.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), \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {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 \right)}^{2} \cdot \color{blue}{\left(dY.v \cdot dY.v\right)}\right)}\right) \]
                      3. associate-*r*N/A

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

                        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \color{blue}{\left({\left(\left\lfloor 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(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)} \cdot 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), \color{blue}{\left(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)} \cdot dY.v\right)}\right) \]
                      7. 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(dY.v \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}}\right) \cdot dY.v\right)}\right) \]
                      8. lower-floor.f3255.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(dY.v \cdot {\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2}\right) \cdot dY.v\right)}\right) \]
                    5. Applied rewrites55.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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v}\right)}\right) \]
                    6. Taylor expanded in dX.v around inf

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

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

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

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

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

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

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

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

                        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.v \cdot {\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2}\right) \cdot dX.v, \left(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v\right)}\right) \]
                    8. Applied rewrites42.0%

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

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

                      if 4 < dX.w

                      1. Initial program 69.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 dX.w around inf

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, \mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u, dY.u, \left(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}} \cdot dY.v\right) \cdot dY.v\right)\right)}\right) \]
                        14. lower-floor.f3255.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, \mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u, dY.u, \left({\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2} \cdot dY.v\right) \cdot dY.v\right)\right)}\right) \]
                      8. Applied rewrites55.8%

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

                        \[\leadsto \color{blue}{\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} + {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right)}\right)} \]
                      10. 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) \]
                      11. 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}, \color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {dY.u}^{2}}\right)}\right) \]
                        2. unpow2N/A

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

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

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

                          \[\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(\left\lfloor w\right\rfloor \right)}^{2}\right)} \cdot dY.u\right)}\right) \]
                        6. lower-*.f32N/A

                          \[\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(\left\lfloor w\right\rfloor \right)}^{2}\right)} \cdot dY.u\right)}\right) \]
                        7. 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.u \cdot \color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2}}\right) \cdot dY.u\right)}\right) \]
                        8. lower-floor.f3252.8

                          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \cdot dX.w\right)}^{2}, \left(dY.u \cdot {\color{blue}{\left(\left\lfloor w\right\rfloor \right)}}^{2}\right) \cdot dY.u\right)}\right) \]
                      12. Applied rewrites52.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(\left\lfloor w\right\rfloor \right)}^{2}\right) \cdot dY.u}\right)}\right) \]
                    10. Recombined 2 regimes into one program.
                    11. Final simplification44.5%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;dX.w \leq 4:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.v \cdot \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)\\ \mathbf{else}:\\ \;\;\;\;\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 dY.u\right) \cdot dY.u\right)}\right)\\ \end{array} \]
                    12. Add Preprocessing

                    Alternative 13: 39.4% accurate, 2.4× speedup?

                    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;dX.w \leq 40000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.v \cdot \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)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right)}\right)\\ \end{array} \end{array} \]
                    (FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
                     :precision binary32
                     (if (<= dX.w 40000.0)
                       (log2
                        (sqrt
                         (fmax
                          (pow (* dX.v (floor h)) 2.0)
                          (* (* (pow (floor h) 2.0) dY.v) dY.v))))
                       (log2
                        (sqrt
                         (fmax
                          (* (* (pow (floor d) 2.0) dX.w) dX.w)
                          (pow (* dY.v (floor h)) 2.0))))))
                    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 tmp;
                    	if (dX_46_w <= 40000.0f) {
                    		tmp = log2f(sqrtf(fmaxf(powf((dX_46_v * floorf(h)), 2.0f), ((powf(floorf(h), 2.0f) * dY_46_v) * dY_46_v))));
                    	} else {
                    		tmp = log2f(sqrtf(fmaxf(((powf(floorf(d), 2.0f) * dX_46_w) * dX_46_w), powf((dY_46_v * floorf(h)), 2.0f))));
                    	}
                    	return tmp;
                    }
                    
                    function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
                    	tmp = Float32(0.0)
                    	if (dX_46_w <= Float32(40000.0))
                    		tmp = log2(sqrt((((Float32(dX_46_v * floor(h)) ^ Float32(2.0)) != (Float32(dX_46_v * floor(h)) ^ Float32(2.0))) ? Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v) : ((Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v) != Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v)) ? (Float32(dX_46_v * floor(h)) ^ Float32(2.0)) : max((Float32(dX_46_v * floor(h)) ^ Float32(2.0)), Float32(Float32((floor(h) ^ Float32(2.0)) * dY_46_v) * dY_46_v))))));
                    	else
                    		tmp = log2(sqrt(((Float32(Float32((floor(d) ^ Float32(2.0)) * dX_46_w) * dX_46_w) != Float32(Float32((floor(d) ^ Float32(2.0)) * dX_46_w) * dX_46_w)) ? (Float32(dY_46_v * floor(h)) ^ Float32(2.0)) : (((Float32(dY_46_v * floor(h)) ^ Float32(2.0)) != (Float32(dY_46_v * floor(h)) ^ Float32(2.0))) ? Float32(Float32((floor(d) ^ Float32(2.0)) * dX_46_w) * dX_46_w) : max(Float32(Float32((floor(d) ^ Float32(2.0)) * dX_46_w) * dX_46_w), (Float32(dY_46_v * floor(h)) ^ Float32(2.0)))))));
                    	end
                    	return tmp
                    end
                    
                    function tmp_2 = code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
                    	tmp = single(0.0);
                    	if (dX_46_w <= single(40000.0))
                    		tmp = log2(sqrt(max(((dX_46_v * floor(h)) ^ single(2.0)), (((floor(h) ^ single(2.0)) * dY_46_v) * dY_46_v))));
                    	else
                    		tmp = log2(sqrt(max((((floor(d) ^ single(2.0)) * dX_46_w) * dX_46_w), ((dY_46_v * floor(h)) ^ single(2.0)))));
                    	end
                    	tmp_2 = tmp;
                    end
                    
                    \begin{array}{l}
                    
                    \\
                    \begin{array}{l}
                    \mathbf{if}\;dX.w \leq 40000:\\
                    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.v \cdot \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)\\
                    
                    \mathbf{else}:\\
                    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, {\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 dX.w < 4e4

                      1. Initial program 70.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), \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {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 \right)}^{2} \cdot \color{blue}{\left(dY.v \cdot dY.v\right)}\right)}\right) \]
                        3. associate-*r*N/A

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

                          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \color{blue}{\left({\left(\left\lfloor 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(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)} \cdot 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), \color{blue}{\left(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)} \cdot dY.v\right)}\right) \]
                        7. 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(dY.v \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}}\right) \cdot dY.v\right)}\right) \]
                        8. lower-floor.f3255.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), \left(dY.v \cdot {\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2}\right) \cdot dY.v\right)}\right) \]
                      5. Applied rewrites55.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}{\left(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v}\right)}\right) \]
                      6. Taylor expanded in dX.v around inf

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

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

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

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

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

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

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

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

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

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

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

                        if 4e4 < dX.w

                        1. Initial program 63.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), \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {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 \right)}^{2} \cdot \color{blue}{\left(dY.v \cdot dY.v\right)}\right)}\right) \]
                          3. associate-*r*N/A

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

                            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \color{blue}{\left({\left(\left\lfloor 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(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)} \cdot 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), \color{blue}{\left(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)} \cdot dY.v\right)}\right) \]
                          7. 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(dY.v \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}}\right) \cdot dY.v\right)}\right) \]
                          8. lower-floor.f3258.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(dY.v \cdot {\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2}\right) \cdot dY.v\right)}\right) \]
                        5. Applied rewrites58.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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v}\right)}\right) \]
                        6. Taylor expanded in dX.v around inf

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                          \[\leadsto \begin{array}{l} \mathbf{if}\;dX.w \leq 40000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.v \cdot \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)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w\right) \cdot dX.w, {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right)}\right)\\ \end{array} \]
                        12. Add Preprocessing

                        Alternative 14: 39.4% accurate, 2.4× speedup?

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

                          1. Initial program 70.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), \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {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 \right)}^{2} \cdot \color{blue}{\left(dY.v \cdot dY.v\right)}\right)}\right) \]
                            3. associate-*r*N/A

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

                              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \color{blue}{\left({\left(\left\lfloor 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(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)} \cdot 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), \color{blue}{\left(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)} \cdot dY.v\right)}\right) \]
                            7. 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(dY.v \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}}\right) \cdot dY.v\right)}\right) \]
                            8. lower-floor.f3255.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), \left(dY.v \cdot {\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2}\right) \cdot dY.v\right)}\right) \]
                          5. Applied rewrites55.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}{\left(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v}\right)}\right) \]
                          6. Taylor expanded in dX.v around inf

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

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

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

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

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

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

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

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

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

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

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

                            if 4e4 < dX.w

                            1. Initial program 63.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), \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {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 \right)}^{2} \cdot \color{blue}{\left(dY.v \cdot dY.v\right)}\right)}\right) \]
                              3. associate-*r*N/A

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

                                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \color{blue}{\left({\left(\left\lfloor 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(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)} \cdot 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), \color{blue}{\left(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)} \cdot dY.v\right)}\right) \]
                              7. 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(dY.v \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}}\right) \cdot dY.v\right)}\right) \]
                              8. lower-floor.f3258.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(dY.v \cdot {\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2}\right) \cdot dY.v\right)}\right) \]
                            5. Applied rewrites58.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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v}\right)}\right) \]
                            6. Taylor expanded in dX.v around inf

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                            Alternative 15: 39.1% accurate, 2.4× speedup?

                            \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;dY.w \leq 100000000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v, {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\\ \end{array} \end{array} \]
                            (FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
                             :precision binary32
                             (if (<= dY.w 100000000.0)
                               (log2
                                (sqrt
                                 (fmax
                                  (* (* (pow (floor h) 2.0) dX.v) dX.v)
                                  (pow (* dY.v (floor h)) 2.0))))
                               (log2
                                (sqrt (fmax (pow (* dX.u (floor w)) 2.0) (pow (* dY.w (floor d)) 2.0))))))
                            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 tmp;
                            	if (dY_46_w <= 100000000.0f) {
                            		tmp = log2f(sqrtf(fmaxf(((powf(floorf(h), 2.0f) * dX_46_v) * dX_46_v), powf((dY_46_v * floorf(h)), 2.0f))));
                            	} else {
                            		tmp = log2f(sqrtf(fmaxf(powf((dX_46_u * floorf(w)), 2.0f), powf((dY_46_w * floorf(d)), 2.0f))));
                            	}
                            	return tmp;
                            }
                            
                            function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
                            	tmp = Float32(0.0)
                            	if (dY_46_w <= Float32(100000000.0))
                            		tmp = log2(sqrt(((Float32(Float32((floor(h) ^ Float32(2.0)) * dX_46_v) * dX_46_v) != Float32(Float32((floor(h) ^ Float32(2.0)) * dX_46_v) * dX_46_v)) ? (Float32(dY_46_v * floor(h)) ^ Float32(2.0)) : (((Float32(dY_46_v * floor(h)) ^ Float32(2.0)) != (Float32(dY_46_v * floor(h)) ^ Float32(2.0))) ? Float32(Float32((floor(h) ^ Float32(2.0)) * dX_46_v) * dX_46_v) : max(Float32(Float32((floor(h) ^ Float32(2.0)) * dX_46_v) * dX_46_v), (Float32(dY_46_v * floor(h)) ^ Float32(2.0)))))));
                            	else
                            		tmp = log2(sqrt((((Float32(dX_46_u * floor(w)) ^ Float32(2.0)) != (Float32(dX_46_u * floor(w)) ^ Float32(2.0))) ? (Float32(dY_46_w * floor(d)) ^ Float32(2.0)) : (((Float32(dY_46_w * floor(d)) ^ Float32(2.0)) != (Float32(dY_46_w * floor(d)) ^ Float32(2.0))) ? (Float32(dX_46_u * floor(w)) ^ Float32(2.0)) : max((Float32(dX_46_u * floor(w)) ^ Float32(2.0)), (Float32(dY_46_w * floor(d)) ^ Float32(2.0)))))));
                            	end
                            	return tmp
                            end
                            
                            function tmp_2 = code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
                            	tmp = single(0.0);
                            	if (dY_46_w <= single(100000000.0))
                            		tmp = log2(sqrt(max((((floor(h) ^ single(2.0)) * dX_46_v) * dX_46_v), ((dY_46_v * floor(h)) ^ single(2.0)))));
                            	else
                            		tmp = log2(sqrt(max(((dX_46_u * floor(w)) ^ single(2.0)), ((dY_46_w * floor(d)) ^ single(2.0)))));
                            	end
                            	tmp_2 = tmp;
                            end
                            
                            \begin{array}{l}
                            
                            \\
                            \begin{array}{l}
                            \mathbf{if}\;dY.w \leq 100000000:\\
                            \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v, {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right)}\right)\\
                            
                            \mathbf{else}:\\
                            \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\\
                            
                            
                            \end{array}
                            \end{array}
                            
                            Derivation
                            1. Split input into 2 regimes
                            2. if dY.w < 1e8

                              1. Initial program 70.3%

                                \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                              2. Add Preprocessing
                              3. Taylor expanded in 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), \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {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 \right)}^{2} \cdot \color{blue}{\left(dY.v \cdot dY.v\right)}\right)}\right) \]
                                3. associate-*r*N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

                                if 1e8 < dY.w

                                1. Initial program 62.5%

                                  \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                                2. Add Preprocessing
                                3. Taylor expanded in dX.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(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {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 \right)}^{2} \cdot \color{blue}{\left(dX.u \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) \]
                                  3. associate-*r*N/A

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

                                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor 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. lower-*.f32N/A

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

                                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor 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) \]
                                  7. lower-floor.f3254.5

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

                                  \[\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. Taylor expanded in dY.w around inf

                                  \[\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}{{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 \right)}^{2} \cdot dX.u\right) \cdot dX.u, \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dY.w}^{2}}\right)}\right) \]
                                  2. unpow2N/A

                                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u, {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.w \cdot dY.w\right)}\right)}\right) \]
                                  3. associate-*r*N/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 dY.w\right) \cdot dY.w}\right)}\right) \]
                                  4. 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, \color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot dY.w}\right)}\right) \]
                                  5. 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, \color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right)} \cdot dY.w\right)}\right) \]
                                  6. 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(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot dY.w\right) \cdot dY.w\right)}\right) \]
                                  7. lower-floor.f3248.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({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dY.w\right) \cdot dY.w\right)}\right) \]
                                8. Applied rewrites48.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, \color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot dY.w}\right)}\right) \]
                                9. Step-by-step derivation
                                  1. Applied rewrites48.2%

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

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

                                Alternative 16: 39.1% accurate, 2.4× speedup?

                                \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;dY.w \leq 100000000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2}, {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\\ \end{array} \end{array} \]
                                (FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
                                 :precision binary32
                                 (if (<= dY.w 100000000.0)
                                   (log2
                                    (sqrt (fmax (pow (* dX.v (floor h)) 2.0) (pow (* dY.v (floor h)) 2.0))))
                                   (log2
                                    (sqrt (fmax (pow (* dX.u (floor w)) 2.0) (pow (* dY.w (floor d)) 2.0))))))
                                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 tmp;
                                	if (dY_46_w <= 100000000.0f) {
                                		tmp = log2f(sqrtf(fmaxf(powf((dX_46_v * floorf(h)), 2.0f), powf((dY_46_v * floorf(h)), 2.0f))));
                                	} else {
                                		tmp = log2f(sqrtf(fmaxf(powf((dX_46_u * floorf(w)), 2.0f), powf((dY_46_w * floorf(d)), 2.0f))));
                                	}
                                	return tmp;
                                }
                                
                                function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
                                	tmp = Float32(0.0)
                                	if (dY_46_w <= Float32(100000000.0))
                                		tmp = log2(sqrt((((Float32(dX_46_v * floor(h)) ^ Float32(2.0)) != (Float32(dX_46_v * floor(h)) ^ Float32(2.0))) ? (Float32(dY_46_v * floor(h)) ^ Float32(2.0)) : (((Float32(dY_46_v * floor(h)) ^ Float32(2.0)) != (Float32(dY_46_v * floor(h)) ^ Float32(2.0))) ? (Float32(dX_46_v * floor(h)) ^ Float32(2.0)) : max((Float32(dX_46_v * floor(h)) ^ Float32(2.0)), (Float32(dY_46_v * floor(h)) ^ Float32(2.0)))))));
                                	else
                                		tmp = log2(sqrt((((Float32(dX_46_u * floor(w)) ^ Float32(2.0)) != (Float32(dX_46_u * floor(w)) ^ Float32(2.0))) ? (Float32(dY_46_w * floor(d)) ^ Float32(2.0)) : (((Float32(dY_46_w * floor(d)) ^ Float32(2.0)) != (Float32(dY_46_w * floor(d)) ^ Float32(2.0))) ? (Float32(dX_46_u * floor(w)) ^ Float32(2.0)) : max((Float32(dX_46_u * floor(w)) ^ Float32(2.0)), (Float32(dY_46_w * floor(d)) ^ Float32(2.0)))))));
                                	end
                                	return tmp
                                end
                                
                                function tmp_2 = code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
                                	tmp = single(0.0);
                                	if (dY_46_w <= single(100000000.0))
                                		tmp = log2(sqrt(max(((dX_46_v * floor(h)) ^ single(2.0)), ((dY_46_v * floor(h)) ^ single(2.0)))));
                                	else
                                		tmp = log2(sqrt(max(((dX_46_u * floor(w)) ^ single(2.0)), ((dY_46_w * floor(d)) ^ single(2.0)))));
                                	end
                                	tmp_2 = tmp;
                                end
                                
                                \begin{array}{l}
                                
                                \\
                                \begin{array}{l}
                                \mathbf{if}\;dY.w \leq 100000000:\\
                                \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2}, {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{2}\right)}\right)\\
                                
                                \mathbf{else}:\\
                                \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, {\left(dY.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)\\
                                
                                
                                \end{array}
                                \end{array}
                                
                                Derivation
                                1. Split input into 2 regimes
                                2. if dY.w < 1e8

                                  1. Initial program 70.3%

                                    \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                                  2. Add Preprocessing
                                  3. Taylor expanded in 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), \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {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 \right)}^{2} \cdot \color{blue}{\left(dY.v \cdot dY.v\right)}\right)}\right) \]
                                    3. associate-*r*N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

                                    if 1e8 < dY.w

                                    1. Initial program 62.5%

                                      \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                                    2. Add Preprocessing
                                    3. Taylor expanded in dX.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(\color{blue}{{\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot {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 \right)}^{2} \cdot \color{blue}{\left(dX.u \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) \]
                                      3. associate-*r*N/A

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

                                        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left({\left(\left\lfloor 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. lower-*.f32N/A

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

                                        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\color{blue}{{\left(\left\lfloor 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) \]
                                      7. lower-floor.f3254.5

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

                                      \[\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. Taylor expanded in dY.w around inf

                                      \[\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}{{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 \right)}^{2} \cdot dX.u\right) \cdot dX.u, \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot {dY.w}^{2}}\right)}\right) \]
                                      2. unpow2N/A

                                        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u, {\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \color{blue}{\left(dY.w \cdot dY.w\right)}\right)}\right) \]
                                      3. associate-*r*N/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 dY.w\right) \cdot dY.w}\right)}\right) \]
                                      4. 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, \color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot dY.w}\right)}\right) \]
                                      5. 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, \color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right)} \cdot dY.w\right)}\right) \]
                                      6. 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(\color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}} \cdot dY.w\right) \cdot dY.w\right)}\right) \]
                                      7. lower-floor.f3248.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({\color{blue}{\left(\left\lfloor d\right\rfloor \right)}}^{2} \cdot dY.w\right) \cdot dY.w\right)}\right) \]
                                    8. Applied rewrites48.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, \color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot dY.w}\right)}\right) \]
                                    9. Step-by-step derivation
                                      1. Applied rewrites48.2%

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

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

                                    Alternative 17: 36.0% accurate, 2.4× speedup?

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

                                      \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
                                    2. Add Preprocessing
                                    3. 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), \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot {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 \right)}^{2} \cdot \color{blue}{\left(dY.v \cdot dY.v\right)}\right)}\right) \]
                                      3. associate-*r*N/A

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

                                        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \color{blue}{\left({\left(\left\lfloor 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(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)} \cdot 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), \color{blue}{\left(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)} \cdot dY.v\right)}\right) \]
                                      7. 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(dY.v \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{2}}\right) \cdot dY.v\right)}\right) \]
                                      8. lower-floor.f3256.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(dY.v \cdot {\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{2}\right) \cdot dY.v\right)}\right) \]
                                    5. Applied rewrites56.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(dY.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right) \cdot dY.v}\right)}\right) \]
                                    6. Taylor expanded in dX.v around inf

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

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

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

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

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

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

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

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

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

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

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

                                      Reproduce

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