Isotropic LOD (LOD)

Percentage Accurate: 68.2% → 71.6%
Time: 8.3s
Alternatives: 19
Speedup: 0.5×

Specification

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

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

Sampling outcomes in binary32 precision:

Local Percentage Accuracy vs ?

The average percentage accuracy by input value. Horizontal axis shows value of an input variable; the variable is choosen in the title. Vertical axis is accuracy; higher is better. Red represent the original program, while blue represents Herbie's suggestion. These can be toggled with buttons below the plot. The line is an average while dots represent individual samples.

Accuracy vs Speed?

Herbie found 19 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.2% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_1 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_2 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_3 := \left\lfloor d\right\rfloor \cdot dY.w\\ t_4 := \left\lfloor d\right\rfloor \cdot dX.w\\ t_5 := \left\lfloor w\right\rfloor \cdot dX.u\\ \log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_5 \cdot t\_5 + t\_2 \cdot t\_2\right) + t\_4 \cdot t\_4, \left(t\_0 \cdot t\_0 + t\_1 \cdot t\_1\right) + t\_3 \cdot t\_3\right)}\right) \end{array} \end{array} \]
(FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (* (floor w) dY.u))
        (t_1 (* (floor h) dY.v))
        (t_2 (* (floor h) dX.v))
        (t_3 (* (floor d) dY.w))
        (t_4 (* (floor d) dX.w))
        (t_5 (* (floor w) dX.u)))
   (log2
    (sqrt
     (fmax
      (+ (+ (* t_5 t_5) (* t_2 t_2)) (* t_4 t_4))
      (+ (+ (* t_0 t_0) (* t_1 t_1)) (* t_3 t_3)))))))
float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
	float t_0 = floorf(w) * dY_46_u;
	float t_1 = floorf(h) * dY_46_v;
	float t_2 = floorf(h) * dX_46_v;
	float t_3 = floorf(d) * dY_46_w;
	float t_4 = floorf(d) * dX_46_w;
	float t_5 = floorf(w) * dX_46_u;
	return log2f(sqrtf(fmaxf((((t_5 * t_5) + (t_2 * t_2)) + (t_4 * t_4)), (((t_0 * t_0) + (t_1 * t_1)) + (t_3 * t_3)))));
}
function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = Float32(floor(w) * dY_46_u)
	t_1 = Float32(floor(h) * dY_46_v)
	t_2 = Float32(floor(h) * dX_46_v)
	t_3 = Float32(floor(d) * dY_46_w)
	t_4 = Float32(floor(d) * dX_46_w)
	t_5 = Float32(floor(w) * dX_46_u)
	return log2(sqrt(fmax(Float32(Float32(Float32(t_5 * t_5) + Float32(t_2 * t_2)) + Float32(t_4 * t_4)), Float32(Float32(Float32(t_0 * t_0) + Float32(t_1 * t_1)) + Float32(t_3 * t_3)))))
end
function tmp = code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = floor(w) * dY_46_u;
	t_1 = floor(h) * dY_46_v;
	t_2 = floor(h) * dX_46_v;
	t_3 = floor(d) * dY_46_w;
	t_4 = floor(d) * dX_46_w;
	t_5 = floor(w) * dX_46_u;
	tmp = log2(sqrt(max((((t_5 * t_5) + (t_2 * t_2)) + (t_4 * t_4)), (((t_0 * t_0) + (t_1 * t_1)) + (t_3 * t_3)))));
end
\begin{array}{l}

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

Alternative 1: 71.6% accurate, 0.5× speedup?

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

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

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({t\_0}^{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 (log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (*.f32 (*.f32 (floor.f32 d) dX.w) (*.f32 (floor.f32 d) dX.w))) (+.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) (*.f32 (*.f32 (floor.f32 d) dY.w) (*.f32 (floor.f32 d) dY.w)))))) < 100

    1. Initial program 100.0%

      \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-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(\color{blue}{\left\lfloor h\right\rfloor } \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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. unpow1N/A

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left({\left(\left\lfloor h\right\rfloor \right)}^{\color{blue}{\frac{1}{2}}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      8. 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(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      9. lift-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({\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{\frac{1}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      10. metadata-evalN/A

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left({\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}} \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}}}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      13. lift-floor.f32100.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({\left(\left\lfloor h\right\rfloor \right)}^{0.5} \cdot {\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{0.5}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    4. Applied rewrites100.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(\color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{0.5} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{0.5}\right)} \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]

    if 100 < (log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (*.f32 (*.f32 (floor.f32 d) dX.w) (*.f32 (floor.f32 d) dX.w))) (+.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) (*.f32 (*.f32 (floor.f32 d) dY.w) (*.f32 (floor.f32 d) dY.w))))))

    1. Initial program 6.5%

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\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. lift-floor.f32N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}\right) \]
      5. lift-pow.f3218.0

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

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

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

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

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

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

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

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

Alternative 2: 71.6% accurate, 0.5× speedup?

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

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

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({t\_0}^{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 (log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (*.f32 (*.f32 (floor.f32 d) dX.w) (*.f32 (floor.f32 d) dX.w))) (+.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) (*.f32 (*.f32 (floor.f32 d) dY.w) (*.f32 (floor.f32 d) dY.w)))))) < 100

    1. Initial program 100.0%

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

    if 100 < (log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (*.f32 (*.f32 (floor.f32 d) dX.w) (*.f32 (floor.f32 d) dX.w))) (+.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) (*.f32 (*.f32 (floor.f32 d) dY.w) (*.f32 (floor.f32 d) dY.w))))))

    1. Initial program 6.5%

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\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. lift-floor.f32N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}\right) \]
      5. lift-pow.f3218.0

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

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

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

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

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

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

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

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

Alternative 3: 63.4% accurate, 1.2× speedup?

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

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

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_5 \cdot t\_5 + t\_3 \cdot t\_3\right) + t\_0 \cdot t\_0, {t\_2}^{2} + {t\_1}^{2}\right)}\right)\\


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

    1. Initial program 74.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 0

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 600 < dX.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 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), {dY.w}^{2} \cdot {\left(\left\lfloor d\right\rfloor \right)}^{2} + \color{blue}{{dY.v}^{2} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}}\right)}\right) \]
      2. lower-+.f32N/A

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

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

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

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

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

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

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

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

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

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

Alternative 4: 62.8% accurate, 1.2× speedup?

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

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

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


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

    1. Initial program 73.7%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 2e9 < dX.u

    1. Initial program 53.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. pow-prod-downN/A

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\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. lift-floor.f32N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 5: 56.5% accurate, 1.4× speedup?

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

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

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_3 \cdot t\_3 + t\_5 \cdot t\_5\right) + t\_0 \cdot t\_0, {t\_2}^{2}\right)}\right)\\


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

    1. Initial program 71.6%

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

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

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

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

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

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

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

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

    if 3e7 < dX.v

    1. Initial program 67.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.u around inf

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}\right) \]
      5. lower-pow.f3265.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(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{\color{blue}{2}}\right)}\right) \]
    5. Applied rewrites65.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\lfloor w\right\rfloor \cdot dY.u\right)}^{2}}\right)}\right) \]
  3. Recombined 2 regimes into one program.
  4. Final simplification62.7%

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

Alternative 6: 56.1% accurate, 1.4× speedup?

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

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

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

    1. Initial program 71.6%

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

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

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

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

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

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

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

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

    if 3e7 < dX.v

    1. Initial program 67.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. Step-by-step derivation
      1. lift-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(\color{blue}{\left\lfloor h\right\rfloor } \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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. unpow1N/A

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left({\left(\left\lfloor h\right\rfloor \right)}^{\color{blue}{\frac{1}{2}}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      8. 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(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      9. lift-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({\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{\frac{1}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      10. metadata-evalN/A

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left({\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}} \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}}}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      13. lift-floor.f3267.7

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{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. unpow-prod-downN/A

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\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. lift-*.f32N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 7: 55.7% accurate, 1.4× speedup?

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

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


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

    1. Initial program 73.4%

      \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-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(\color{blue}{\left\lfloor h\right\rfloor } \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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. unpow1N/A

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left({\left(\left\lfloor h\right\rfloor \right)}^{\color{blue}{\frac{1}{2}}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      8. 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(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      9. lift-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({\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{\frac{1}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      10. metadata-evalN/A

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left({\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}} \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}}}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      13. lift-floor.f3273.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({\left(\left\lfloor h\right\rfloor \right)}^{0.5} \cdot {\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{0.5}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    4. Applied rewrites73.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(\color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{0.5} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{0.5}\right)} \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
    5. 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) \]
    6. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{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. unpow-prod-downN/A

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\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. lift-*.f32N/A

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

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

      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(\left\lfloor h\right\rfloor \cdot dX.v\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) \]
    8. Applied rewrites61.9%

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

    if 2e10 < dX.w

    1. Initial program 51.5%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 8: 55.7% accurate, 1.4× speedup?

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

\\
\begin{array}{l}
\mathbf{if}\;dX.v \leq 30000000:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor  \cdot dX.u\right)}^{2}, {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2} + \left({\left(\left\lfloor d\right\rfloor  \cdot dY.w\right)}^{2} + {\left(\left\lfloor h\right\rfloor  \cdot dY.v\right)}^{2}\right)\right)}\right)\\

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

    1. Initial program 71.6%

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\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. lift-floor.f32N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 3e7 < dX.v

    1. Initial program 67.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. Step-by-step derivation
      1. lift-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(\color{blue}{\left\lfloor h\right\rfloor } \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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. unpow1N/A

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left({\left(\left\lfloor h\right\rfloor \right)}^{\color{blue}{\frac{1}{2}}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      8. 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(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      9. lift-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({\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{\frac{1}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      10. metadata-evalN/A

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left({\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}} \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}}}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      13. lift-floor.f3267.7

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{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. unpow-prod-downN/A

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\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. lift-*.f32N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 9: 48.5% accurate, 1.8× speedup?

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

\\
\begin{array}{l}
\mathbf{if}\;dY.w \leq 6500000:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor  \cdot dX.w\right)}^{2}, {\left(\left\lfloor h\right\rfloor  \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2}\right)}\right)\\

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


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

    1. Initial program 73.7%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 6.5e6 < dY.w

    1. Initial program 56.8%

      \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-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(\color{blue}{\left\lfloor h\right\rfloor } \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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. unpow1N/A

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left({\left(\left\lfloor h\right\rfloor \right)}^{\color{blue}{\frac{1}{2}}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      8. 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(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      9. lift-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({\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{\frac{1}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      10. metadata-evalN/A

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left({\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}} \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}}}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      13. lift-floor.f3256.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({\left(\left\lfloor h\right\rfloor \right)}^{0.5} \cdot {\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{0.5}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    4. Applied rewrites56.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(\color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{0.5} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{0.5}\right)} \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
    5. 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) \]
    6. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{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. unpow-prod-downN/A

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\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. lift-*.f32N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 10: 48.3% accurate, 1.8× speedup?

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

\\
\begin{array}{l}
\mathbf{if}\;dX.v \leq 30000000:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor  \cdot dX.w\right)}^{2}, {\left(\left\lfloor h\right\rfloor  \cdot dY.v\right)}^{2} + {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2}\right)}\right)\\

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor  \cdot dX.v\right)}^{2} + {\left(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}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if dX.v < 3e7

    1. Initial program 71.6%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 3e7 < dX.v

    1. Initial program 67.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. Step-by-step derivation
      1. lift-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(\color{blue}{\left\lfloor h\right\rfloor } \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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. unpow1N/A

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left({\left(\left\lfloor h\right\rfloor \right)}^{\color{blue}{\frac{1}{2}}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      8. 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(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      9. lift-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({\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{\frac{1}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      10. metadata-evalN/A

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left({\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}} \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}}}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      13. lift-floor.f3267.7

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{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. unpow-prod-downN/A

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\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. lift-*.f32N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 11: 48.2% accurate, 1.8× speedup?

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

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

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


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

    1. Initial program 74.0%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 1e9 < dY.w

    1. Initial program 51.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 12: 48.4% accurate, 1.8× speedup?

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

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

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


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

    1. Initial program 70.9%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 1.2e5 < dY.u

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 13: 47.4% accurate, 1.8× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;dY.v \leq 300000000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \cdot dX.w\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dX.v\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(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 300000000.0)
   (log2
    (sqrt
     (fmax
      (+ (pow (* (floor d) dX.w) 2.0) (pow (* (floor h) dX.v) 2.0))
      (pow (* (floor w) dY.u) 2.0))))
   (log2
    (sqrt (fmax (pow (* (floor w) dX.u) 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 <= 300000000.0f) {
		tmp = log2f(sqrtf(fmaxf((powf((floorf(d) * dX_46_w), 2.0f) + powf((floorf(h) * dX_46_v), 2.0f)), powf((floorf(w) * dY_46_u), 2.0f))));
	} else {
		tmp = log2f(sqrtf(fmaxf(powf((floorf(w) * dX_46_u), 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(300000000.0))
		tmp = log2(sqrt(fmax(Float32((Float32(floor(d) * dX_46_w) ^ Float32(2.0)) + (Float32(floor(h) * dX_46_v) ^ Float32(2.0))), (Float32(floor(w) * dY_46_u) ^ Float32(2.0)))));
	else
		tmp = log2(sqrt(fmax((Float32(floor(w) * dX_46_u) ^ 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(300000000.0))
		tmp = log2(sqrt(max((((floor(d) * dX_46_w) ^ single(2.0)) + ((floor(h) * dX_46_v) ^ single(2.0))), ((floor(w) * dY_46_u) ^ single(2.0)))));
	else
		tmp = log2(sqrt(max(((floor(w) * dX_46_u) ^ 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 300000000:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor  \cdot dX.w\right)}^{2} + {\left(\left\lfloor h\right\rfloor  \cdot dX.v\right)}^{2}, {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2}\right)}\right)\\

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor  \cdot dX.u\right)}^{2}, {\left(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 < 3e8

    1. Initial program 72.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.u around 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 3e8 < dY.v

    1. Initial program 64.0%

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\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. lift-floor.f32N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}\right) \]
      5. lift-pow.f3256.9

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

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

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

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

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

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

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

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

Alternative 14: 47.3% accurate, 1.8× speedup?

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

    1. Initial program 70.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 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 1e5 < dY.u

    1. Initial program 71.9%

      \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-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(\color{blue}{\left\lfloor h\right\rfloor } \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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. unpow1N/A

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left({\left(\left\lfloor h\right\rfloor \right)}^{\color{blue}{\frac{1}{2}}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      8. 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(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      9. lift-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({\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{\frac{1}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      10. metadata-evalN/A

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left({\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}} \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}}}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      13. lift-floor.f3271.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({\left(\left\lfloor h\right\rfloor \right)}^{0.5} \cdot {\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{0.5}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    4. Applied rewrites71.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(\color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{0.5} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{0.5}\right)} \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
    5. 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) \]
    6. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{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. unpow-prod-downN/A

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\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. lift-*.f32N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 15: 47.9% accurate, 1.8× speedup?

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

\\
\begin{array}{l}
\mathbf{if}\;dY.u \leq 100000:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2} + {\left(dX.w \cdot \left\lfloor d\right\rfloor \right)}^{2}, {\left(\left\lfloor d\right\rfloor  \cdot dY.w\right)}^{2}\right)}\right)\\

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor  \cdot dX.v\right)}^{2}, {\left(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 < 1e5

    1. Initial program 70.9%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \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 dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), {\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}\right)}\right) \]
      12. lift-floor.f32N/A

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

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

        \[\leadsto \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 dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), {\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}\right)}\right) \]
      15. lift-*.f32N/A

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

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

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

    if 1e5 < dY.u

    1. Initial program 71.9%

      \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-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(\color{blue}{\left\lfloor h\right\rfloor } \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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. unpow1N/A

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left({\left(\left\lfloor h\right\rfloor \right)}^{\color{blue}{\frac{1}{2}}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      8. 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(\color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      9. lift-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({\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{\frac{1}{2}} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{\left(\frac{\frac{2}{2}}{2}\right)}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      10. metadata-evalN/A

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left({\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}} \cdot \color{blue}{{\left(\left\lfloor h\right\rfloor \right)}^{\frac{1}{2}}}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
      13. lift-floor.f3271.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({\left(\left\lfloor h\right\rfloor \right)}^{0.5} \cdot {\color{blue}{\left(\left\lfloor h\right\rfloor \right)}}^{0.5}\right) \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    4. Applied rewrites71.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(\color{blue}{\left({\left(\left\lfloor h\right\rfloor \right)}^{0.5} \cdot {\left(\left\lfloor h\right\rfloor \right)}^{0.5}\right)} \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\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) \]
    5. 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) \]
    6. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot \color{blue}{{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. unpow-prod-downN/A

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor h\right\rfloor \cdot dX.v\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. lift-*.f32N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 16: 39.6% accurate, 2.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;dY.v \leq 1000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \cdot dX.w\right)}^{2}, {\left(\left\lfloor w\right\rfloor \cdot dY.u\right)}^{2}\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\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 1000.0)
   (log2
    (sqrt (fmax (pow (* (floor d) dX.w) 2.0) (pow (* (floor w) dY.u) 2.0))))
   (log2
    (sqrt (fmax (pow (* (floor w) dX.u) 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 <= 1000.0f) {
		tmp = log2f(sqrtf(fmaxf(powf((floorf(d) * dX_46_w), 2.0f), powf((floorf(w) * dY_46_u), 2.0f))));
	} else {
		tmp = log2f(sqrtf(fmaxf(powf((floorf(w) * dX_46_u), 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(1000.0))
		tmp = log2(sqrt(fmax((Float32(floor(d) * dX_46_w) ^ Float32(2.0)), (Float32(floor(w) * dY_46_u) ^ Float32(2.0)))));
	else
		tmp = log2(sqrt(fmax((Float32(floor(w) * dX_46_u) ^ 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(1000.0))
		tmp = log2(sqrt(max(((floor(d) * dX_46_w) ^ single(2.0)), ((floor(w) * dY_46_u) ^ single(2.0)))));
	else
		tmp = log2(sqrt(max(((floor(w) * dX_46_u) ^ 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 1000:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor  \cdot dX.w\right)}^{2}, {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2}\right)}\right)\\

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor  \cdot dX.u\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 < 1e3

    1. Initial program 70.2%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 1e3 < dY.v

    1. Initial program 73.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. pow-prod-downN/A

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\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. lift-floor.f32N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2} + {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}\right) \]
      12. lift-pow.f3258.0

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

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

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor w\right\rfloor \cdot dX.u\right)}^{2}, {\left(\left\lfloor h\right\rfloor \cdot dY.v\right)}^{2}\right)}\right) \]
      5. lift-pow.f3255.2

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

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

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

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

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

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

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

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

Alternative 17: 39.5% accurate, 2.4× speedup?

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

\\
\begin{array}{l}
\mathbf{if}\;dY.w \leq 4:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor  \cdot dX.w\right)}^{2}, {\left(\left\lfloor w\right\rfloor  \cdot dY.u\right)}^{2}\right)}\right)\\

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


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

    1. Initial program 74.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. pow-prod-downN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 4 < dY.w

    1. Initial program 59.9%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2}, {\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}\right)}\right) \]
      6. lift-floor.f3241.2

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

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

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

Alternative 18: 39.1% accurate, 2.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := {\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}\\ \mathbf{if}\;dX.v \leq 2500000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \cdot dX.w\right)}^{2}, t\_0\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2}, t\_0\right)}\right)\\ \end{array} \end{array} \]
(FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (pow (* (floor d) dY.w) 2.0)))
   (if (<= dX.v 2500000.0)
     (log2 (sqrt (fmax (pow (* (floor d) dX.w) 2.0) t_0)))
     (log2 (sqrt (fmax (pow (* dX.v (floor h)) 2.0) t_0))))))
float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
	float t_0 = powf((floorf(d) * dY_46_w), 2.0f);
	float tmp;
	if (dX_46_v <= 2500000.0f) {
		tmp = log2f(sqrtf(fmaxf(powf((floorf(d) * dX_46_w), 2.0f), t_0)));
	} else {
		tmp = log2f(sqrtf(fmaxf(powf((dX_46_v * floorf(h)), 2.0f), t_0)));
	}
	return tmp;
}
function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = Float32(floor(d) * dY_46_w) ^ Float32(2.0)
	tmp = Float32(0.0)
	if (dX_46_v <= Float32(2500000.0))
		tmp = log2(sqrt(fmax((Float32(floor(d) * dX_46_w) ^ Float32(2.0)), t_0)));
	else
		tmp = log2(sqrt(fmax((Float32(dX_46_v * floor(h)) ^ Float32(2.0)), t_0)));
	end
	return tmp
end
function tmp_2 = code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = (floor(d) * dY_46_w) ^ single(2.0);
	tmp = single(0.0);
	if (dX_46_v <= single(2500000.0))
		tmp = log2(sqrt(max(((floor(d) * dX_46_w) ^ single(2.0)), t_0)));
	else
		tmp = log2(sqrt(max(((dX_46_v * floor(h)) ^ single(2.0)), t_0)));
	end
	tmp_2 = tmp;
end
\begin{array}{l}

\\
\begin{array}{l}
t_0 := {\left(\left\lfloor d\right\rfloor  \cdot dY.w\right)}^{2}\\
\mathbf{if}\;dX.v \leq 2500000:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor  \cdot dX.w\right)}^{2}, t\_0\right)}\right)\\

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


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

    1. Initial program 71.0%

      \[\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left(\left\lfloor w\right\rfloor \cdot dX.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dX.u\right) + \left(\left\lfloor h\right\rfloor \cdot dX.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dX.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in dX.w around 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. pow-prod-downN/A

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(\left\lfloor d\right\rfloor \cdot dX.w\right)}^{2}, {\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}\right)}\right) \]
      5. lower-pow.f3237.1

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

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

    if 2.5e6 < dX.v

    1. Initial program 71.7%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 19: 35.4% accurate, 2.4× speedup?

\[\begin{array}{l} \\ \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2}, {\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}\right)}\right) \end{array} \]
(FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
 :precision binary32
 (log2
  (sqrt (fmax (pow (* dX.v (floor h)) 2.0) (pow (* (floor d) dY.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_v * floorf(h)), 2.0f), powf((floorf(d) * dY_46_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(fmax((Float32(dX_46_v * floor(h)) ^ Float32(2.0)), (Float32(floor(d) * dY_46_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_v * floor(h)) ^ single(2.0)), ((floor(d) * dY_46_w) ^ single(2.0)))));
end
\begin{array}{l}

\\
\log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2}, {\left(\left\lfloor d\right\rfloor  \cdot dY.w\right)}^{2}\right)}\right)
\end{array}
Derivation
  1. Initial program 71.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. pow-prod-downN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2}, {\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}\right)}\right) \]
    6. lift-floor.f3235.6

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

    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{{\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2}}, {\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}\right)}\right) \]
  12. Final simplification35.6%

    \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left({\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2}, {\left(\left\lfloor d\right\rfloor \cdot dY.w\right)}^{2}\right)}\right) \]
  13. Add Preprocessing

Reproduce

?
herbie shell --seed 2025085 
(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)))))))