Isotropic LOD (LOD)

Percentage Accurate: 68.4% → 68.4%
Time: 23.5s
Alternatives: 18
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 18 alternatives:

AlternativeAccuracySpeedup
The accuracy (vertical axis) and speed (horizontal axis) of each alternatives. Up and to the right is better. The red square shows the initial program, and each blue circle shows an alternative.The line shows the best available speed-accuracy tradeoffs.

Initial Program: 68.4% 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: 68.4% 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 h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v, {t\_2}^{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
 (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 h) 2.0) dX.v) dX.v) (pow t_2 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 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(h), 2.0f) * dX_46_v) * dX_46_v), powf(t_2, 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)
	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(h) ^ Float32(2.0)) * dX_46_v) * dX_46_v) != Float32(Float32((floor(h) ^ Float32(2.0)) * dX_46_v) * dX_46_v)) ? (t_2 ^ Float32(2.0)) : (((t_2 ^ Float32(2.0)) != (t_2 ^ 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), (t_2 ^ 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)
	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(h) ^ single(2.0)) * dX_46_v) * dX_46_v), (t_2 ^ single(2.0)))));
	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 h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v, {t\_2}^{2}\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 61.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 61.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. 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) \]
      6. lower-pow.f32N/A

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

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

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

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

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

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

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

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

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

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

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

        \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
    11. Applied rewrites35.2%

      \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
    12. Taylor expanded in dY.u around inf

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

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

        \[\leadsto \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.u \cdot dY.u\right) \cdot \color{blue}{\left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right)}\right)}\right) \]
      3. unswap-sqrN/A

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

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

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

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

        \[\leadsto \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.u \cdot \color{blue}{\left\lfloor w\right\rfloor }\right)}^{2}\right)}\right) \]
    14. Applied rewrites35.8%

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

Alternative 2: 63.7% accurate, 1.2× speedup?

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

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

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(t\_3 \cdot dX.u, dX.u, \left(t\_6 \cdot dX.w\right) \cdot dX.w\right), t\_4 \cdot t\_4 + \left(t\_1 \cdot t\_1 + t\_7 \cdot t\_7\right)\right)}\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if dY.v < 900

    1. Initial program 61.5%

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

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

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

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

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

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

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

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

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

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

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

    if 900 < dY.v

    1. Initial program 60.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.v around 0

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

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}, dX.u, \left(dX.w \cdot \color{blue}{{\left(\left\lfloor d\right\rfloor \right)}^{2}}\right) \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) \]
      16. lower-floor.f3259.0

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

      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}, dX.u, \left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right) \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. Recombined 2 regimes into one program.
  4. Final simplification58.1%

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

Alternative 3: 63.4% accurate, 1.2× speedup?

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

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

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u, dX.u, \left(t\_6 \cdot dX.w\right) \cdot dX.w\right), t\_1 \cdot t\_1 + \left(t\_2 \cdot t\_2 + t\_3 \cdot t\_3\right)\right)}\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if dY.u < 2.65e7

    1. Initial program 62.0%

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

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

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

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

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

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

    if 2.65e7 < dY.u

    1. Initial program 57.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.v around 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\mathsf{fma}\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}, dX.u, \left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\right) \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. Recombined 2 regimes into one program.
  4. Final simplification56.6%

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

Alternative 4: 63.4% accurate, 1.2× speedup?

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

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

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v, t\_3\right)}\right)\\


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

    1. Initial program 62.4%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 3.1e5 < dX.v

    1. Initial program 56.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.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. *-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(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      6. lower-*.f32N/A

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

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

Alternative 5: 56.2% accurate, 1.4× speedup?

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

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

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


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if dY.v < 0.00499999989

    1. Initial program 61.4%

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

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

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

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

    if 0.00499999989 < dY.v

    1. Initial program 60.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.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. *-commutativeN/A

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

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

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

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

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

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

Alternative 6: 56.2% accurate, 1.4× speedup?

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

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

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u, t\_3\right)}\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if dX.u < 7e3

    1. Initial program 60.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.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. *-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(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      6. lower-*.f32N/A

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

    1. Initial program 65.2%

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

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

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

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

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

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;dX.u \leq 7000:\\ \;\;\;\;\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({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u, \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)\\ \end{array} \]
  5. Add Preprocessing

Alternative 7: 55.8% accurate, 1.4× speedup?

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

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


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

    1. Initial program 64.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. *-commutativeN/A

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

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

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

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

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

    if 2e10 < dX.w

    1. Initial program 34.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. *-commutativeN/A

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

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

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

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

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

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

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

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

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

Alternative 8: 56.1% accurate, 1.4× speedup?

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

\\
\begin{array}{l}
t_0 := {\left(\left\lfloor h\right\rfloor \right)}^{2}\\
\mathbf{if}\;dX.v \leq 54000:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, {\left(dY.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)\right)}\right)\\

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


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

    1. Initial program 62.4%

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

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

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

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

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

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

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

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

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

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

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

        \[\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 54000 < dX.v

      1. Initial program 56.2%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Alternative 9: 47.9% accurate, 1.8× speedup?

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

      1. Initial program 64.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. 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) \]
        6. lower-pow.f32N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

          \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
      11. Applied rewrites36.8%

        \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
      12. Taylor expanded in dY.u around 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      if 2.5e6 < dX.w

      1. Initial program 44.4%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Alternative 10: 47.9% accurate, 1.8× speedup?

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

        1. Initial program 64.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. 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) \]
          6. lower-pow.f32N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

            \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
        11. Applied rewrites36.8%

          \[\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 h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
        12. Taylor expanded in dY.u around 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        if 2.5e6 < dX.w

        1. Initial program 44.4%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          \[\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.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)} \]
      3. Recombined 2 regimes into one program.
      4. Final simplification46.3%

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

      Alternative 11: 48.4% accurate, 1.8× speedup?

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

        1. Initial program 64.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.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. *-commutativeN/A

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

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

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

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

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

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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.f3236.9

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

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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 rewrites36.9%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          if 2.5e6 < dX.w

          1. Initial program 44.4%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            \[\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.w \cdot \left\lfloor d\right\rfloor \right)}^{2}\right)}\right)} \]
        10. Recombined 2 regimes into one program.
        11. Final simplification46.4%

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

        Alternative 12: 48.5% accurate, 1.8× speedup?

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

          1. Initial program 63.5%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          if 9 < dY.w

          1. Initial program 55.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. *-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        Alternative 13: 48.0% accurate, 1.8× speedup?

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

          1. Initial program 62.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. *-commutativeN/A

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

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

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

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

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

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\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(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\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(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\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(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\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(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\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(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\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(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\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(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\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(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\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(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\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(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\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(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\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(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\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(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\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.f3243.6

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\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 rewrites43.6%

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.w \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2}\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 rewrites43.6%

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

          if 1e4 < dY.w

          1. Initial program 58.2%

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

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

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

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

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

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

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

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

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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.f3246.0

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

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

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

            \[\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 d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot dY.w\right)}\right) \]
        3. Recombined 2 regimes into one program.
        4. Add Preprocessing

        Alternative 14: 38.9% accurate, 2.4× speedup?

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

          1. Initial program 61.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. *-commutativeN/A

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

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

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

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

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

            \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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.f3235.8

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

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

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

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

          if 0.100000001 < dY.v

          1. Initial program 60.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. 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) \]
            6. lower-pow.f32N/A

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

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

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

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

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

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

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

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

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

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

          Alternative 15: 38.9% accurate, 2.4× speedup?

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

            1. Initial program 61.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.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. *-commutativeN/A

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

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

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

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

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

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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.f3238.7

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

              \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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 rewrites38.7%

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

              if 0.00100000005 < dX.v

              1. Initial program 59.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. 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) \]
                6. lower-pow.f32N/A

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

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

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

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

                  \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(dX.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}\right)} \cdot dX.v, \left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
                8. lower-floor.f3245.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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
              8. Applied rewrites45.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({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dY.v\right) \cdot dY.v\right)}\right) \]
            10. Recombined 2 regimes into one program.
            11. Final simplification40.6%

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

            Alternative 16: 38.9% accurate, 2.4× speedup?

            \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;dX.v \leq 0.0010000000474974513:\\ \;\;\;\;\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)\\ \mathbf{else}:\\ \;\;\;\;\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} \end{array} \]
            (FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
             :precision binary32
             (if (<= dX.v 0.0010000000474974513)
               (log2
                (sqrt (fmax (pow (* dX.u (floor w)) 2.0) (pow (* dY.w (floor d)) 2.0))))
               (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) {
            	float tmp;
            	if (dX_46_v <= 0.0010000000474974513f) {
            		tmp = log2f(sqrtf(fmaxf(powf((dX_46_u * floorf(w)), 2.0f), powf((dY_46_w * floorf(d)), 2.0f))));
            	} else {
            		tmp = log2f(sqrtf(fmaxf(powf((dX_46_v * floorf(h)), 2.0f), 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_v <= Float32(0.0010000000474974513))
            		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)))))));
            	else
            		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)))))));
            	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_v <= single(0.0010000000474974513))
            		tmp = log2(sqrt(max(((dX_46_u * floor(w)) ^ single(2.0)), ((dY_46_w * floor(d)) ^ single(2.0)))));
            	else
            		tmp = log2(sqrt(max(((dX_46_v * floor(h)) ^ single(2.0)), ((dY_46_v * floor(h)) ^ single(2.0)))));
            	end
            	tmp_2 = tmp;
            end
            
            \begin{array}{l}
            
            \\
            \begin{array}{l}
            \mathbf{if}\;dX.v \leq 0.0010000000474974513:\\
            \;\;\;\;\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)\\
            
            \mathbf{else}:\\
            \;\;\;\;\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}
            \end{array}
            
            Derivation
            1. Split input into 2 regimes
            2. if dX.v < 0.00100000005

              1. Initial program 61.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.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. *-commutativeN/A

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

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

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

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

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

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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.f3238.7

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

                \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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 rewrites38.7%

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

                if 0.00100000005 < dX.v

                1. Initial program 59.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. 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) \]
                  6. lower-pow.f32N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                    \[\leadsto \color{blue}{\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}\right)} \]
                13. Recombined 2 regimes into one program.
                14. Final simplification40.6%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;dX.v \leq 0.0010000000474974513:\\ \;\;\;\;\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)\\ \mathbf{else}:\\ \;\;\;\;\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} \]
                15. Add Preprocessing

                Alternative 17: 39.1% accurate, 2.4× speedup?

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

                  1. Initial program 62.2%

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

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

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

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

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

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

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

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

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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.f3236.4

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

                    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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 rewrites36.4%

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

                    if 3e7 < dY.u

                    1. Initial program 56.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. *-commutativeN/A

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

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

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

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

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

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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.f3229.0

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

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

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

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

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

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

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

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

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

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

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

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

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

                    Alternative 18: 35.8% accurate, 2.4× speedup?

                    \[\begin{array}{l} \\ \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, {\left(dY.u \cdot \left\lfloor w\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.u (floor w)) 2.0) (pow (* dY.u (floor w)) 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_u * floorf(w)), 2.0f), powf((dY_46_u * floorf(w)), 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_u * floor(w)) ^ Float32(2.0)) != (Float32(dX_46_u * floor(w)) ^ Float32(2.0))) ? (Float32(dY_46_u * floor(w)) ^ Float32(2.0)) : (((Float32(dY_46_u * floor(w)) ^ Float32(2.0)) != (Float32(dY_46_u * floor(w)) ^ 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_u * floor(w)) ^ 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_u * floor(w)) ^ single(2.0)), ((dY_46_u * floor(w)) ^ single(2.0)))));
                    end
                    
                    \begin{array}{l}
                    
                    \\
                    \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right)}\right)
                    \end{array}
                    
                    Derivation
                    1. Initial program 61.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.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. *-commutativeN/A

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

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

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

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

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

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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.f3235.1

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

                      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\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 rewrites35.1%

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

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

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

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

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

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

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

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

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

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

                      Reproduce

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