Isotropic LOD (LOD)

Percentage Accurate: 68.0% → 71.3%
Time: 17.6s
Alternatives: 18
Speedup: N/A×

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 18 alternatives:

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

Initial Program: 68.0% accurate, 1.0× speedup?

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

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

Alternative 1: 71.3% accurate, N/A× 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({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dX.w \cdot dX.w\right), {\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 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 (floor d) 2.0) (* dX.w dX.w))
        (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(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(floorf(d), 2.0f) * (dX_46_w * dX_46_w)), 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(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(Float32((floor(d) ^ Float32(2.0)) * Float32(dX_46_w * dX_46_w)), (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(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(((floor(d) ^ single(2.0)) * (dX_46_w * dX_46_w)), ((dY_46_u * floor(w)) ^ 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({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot \left(dX.w \cdot dX.w\right), {\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 (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 0

      \[\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 dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    4. Step-by-step derivation
      1. *-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 2: 63.7% accurate, N/A× 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 d\right\rfloor \cdot dX.w\\ t_4 := t\_3 \cdot t\_3\\ t_5 := \left\lfloor h\right\rfloor \cdot dX.v\\ t_6 := \left\lfloor d\right\rfloor \cdot dY.w\\ t_7 := t\_6 \cdot t\_6\\ \mathbf{if}\;dY.v \leq 0.20000000298023224:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_0 \cdot t\_0 + t\_5 \cdot t\_5\right) + t\_4, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + t\_7\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v + t\_4, \left(t\_1 \cdot t\_1 + t\_2 \cdot t\_2\right) + t\_7\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 d) dX.w))
        (t_4 (* t_3 t_3))
        (t_5 (* (floor h) dX.v))
        (t_6 (* (floor d) dY.w))
        (t_7 (* t_6 t_6)))
   (if (<= dY.v 0.20000000298023224)
     (log2
      (sqrt
       (fmax
        (+ (+ (* t_0 t_0) (* t_5 t_5)) t_4)
        (+ (* (* (pow (floor w) 2.0) dY.u) dY.u) t_7))))
     (log2
      (sqrt
       (fmax
        (+ (* (* (pow (floor h) 2.0) dX.v) dX.v) t_4)
        (+ (+ (* t_1 t_1) (* t_2 t_2)) t_7)))))))
float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
	float t_0 = floorf(w) * dX_46_u;
	float t_1 = floorf(w) * dY_46_u;
	float t_2 = floorf(h) * dY_46_v;
	float t_3 = floorf(d) * dX_46_w;
	float t_4 = t_3 * t_3;
	float t_5 = floorf(h) * dX_46_v;
	float t_6 = floorf(d) * dY_46_w;
	float t_7 = t_6 * t_6;
	float tmp;
	if (dY_46_v <= 0.20000000298023224f) {
		tmp = log2f(sqrtf(fmaxf((((t_0 * t_0) + (t_5 * t_5)) + t_4), (((powf(floorf(w), 2.0f) * dY_46_u) * dY_46_u) + t_7))));
	} else {
		tmp = log2f(sqrtf(fmaxf((((powf(floorf(h), 2.0f) * dX_46_v) * dX_46_v) + t_4), (((t_1 * t_1) + (t_2 * t_2)) + t_7))));
	}
	return tmp;
}
function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = Float32(floor(w) * dX_46_u)
	t_1 = Float32(floor(w) * dY_46_u)
	t_2 = Float32(floor(h) * dY_46_v)
	t_3 = Float32(floor(d) * dX_46_w)
	t_4 = Float32(t_3 * t_3)
	t_5 = Float32(floor(h) * dX_46_v)
	t_6 = Float32(floor(d) * dY_46_w)
	t_7 = Float32(t_6 * t_6)
	tmp = Float32(0.0)
	if (dY_46_v <= Float32(0.20000000298023224))
		tmp = log2(sqrt(fmax(Float32(Float32(Float32(t_0 * t_0) + Float32(t_5 * t_5)) + t_4), Float32(Float32(Float32((floor(w) ^ Float32(2.0)) * dY_46_u) * dY_46_u) + t_7))));
	else
		tmp = log2(sqrt(fmax(Float32(Float32(Float32((floor(h) ^ Float32(2.0)) * dX_46_v) * dX_46_v) + t_4), Float32(Float32(Float32(t_1 * t_1) + Float32(t_2 * t_2)) + t_7))));
	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(d) * dX_46_w;
	t_4 = t_3 * t_3;
	t_5 = floor(h) * dX_46_v;
	t_6 = floor(d) * dY_46_w;
	t_7 = t_6 * t_6;
	tmp = single(0.0);
	if (dY_46_v <= single(0.20000000298023224))
		tmp = log2(sqrt(max((((t_0 * t_0) + (t_5 * t_5)) + t_4), ((((floor(w) ^ single(2.0)) * dY_46_u) * dY_46_u) + t_7))));
	else
		tmp = log2(sqrt(max(((((floor(h) ^ single(2.0)) * dX_46_v) * dX_46_v) + t_4), (((t_1 * t_1) + (t_2 * t_2)) + t_7))));
	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 d\right\rfloor  \cdot dX.w\\
t_4 := t\_3 \cdot t\_3\\
t_5 := \left\lfloor h\right\rfloor  \cdot dX.v\\
t_6 := \left\lfloor d\right\rfloor  \cdot dY.w\\
t_7 := t\_6 \cdot t\_6\\
\mathbf{if}\;dY.v \leq 0.20000000298023224:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_0 \cdot t\_0 + t\_5 \cdot t\_5\right) + t\_4, \left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dY.u\right) \cdot dY.u + t\_7\right)}\right)\\

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


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

    1. Initial program 65.9%

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

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

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

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

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

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

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

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

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

    if 0.200000003 < dY.v

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

      \[\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 dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    4. Step-by-step derivation
      1. *-commutativeN/A

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

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

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

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

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

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

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

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

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


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

    1. Initial program 65.9%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 0.200000003 < dY.v

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

      \[\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 dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    4. Step-by-step derivation
      1. *-commutativeN/A

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

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

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

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

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

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

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

Alternative 4: 62.5% accurate, N/A× speedup?

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

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

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


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

    1. Initial program 67.3%

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

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

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

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

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

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

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

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

    if 1.5e5 < dY.u

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if dX.v < 1.025e-8

    1. Initial program 63.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}} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
    4. Step-by-step derivation
      1. *-commutativeN/A

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

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

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

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

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

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

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

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

      if 1.025e-8 < dX.v

      1. Initial program 71.2%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Alternative 6: 62.2% accurate, N/A× 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 d\right\rfloor \cdot dX.w\\ t_3 := t\_0 \cdot t\_0 + t\_1 \cdot t\_1\\ t_4 := t\_2 \cdot t\_2\\ t_5 := \left\lfloor d\right\rfloor \cdot dY.w\\ \mathbf{if}\;dX.v \leq 1.0249999959910383 \cdot 10^{-8}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u + t\_4, t\_3 + t\_5 \cdot t\_5\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v + t\_4, t\_3 + t\_5 \cdot \left(e^{\log \left(\left\lfloor d\right\rfloor \right)} \cdot dY.w\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 w) dY.u))
            (t_1 (* (floor h) dY.v))
            (t_2 (* (floor d) dX.w))
            (t_3 (+ (* t_0 t_0) (* t_1 t_1)))
            (t_4 (* t_2 t_2))
            (t_5 (* (floor d) dY.w)))
       (if (<= dX.v 1.0249999959910383e-8)
         (log2
          (sqrt
           (fmax
            (+ (* (* (pow (floor w) 2.0) dX.u) dX.u) t_4)
            (+ t_3 (* t_5 t_5)))))
         (log2
          (sqrt
           (fmax
            (+ (* (* (pow (floor h) 2.0) dX.v) dX.v) t_4)
            (+ t_3 (* t_5 (* (exp (log (floor d))) dY.w)))))))))
    float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
    	float t_0 = floorf(w) * dY_46_u;
    	float t_1 = floorf(h) * dY_46_v;
    	float t_2 = floorf(d) * dX_46_w;
    	float t_3 = (t_0 * t_0) + (t_1 * t_1);
    	float t_4 = t_2 * t_2;
    	float t_5 = floorf(d) * dY_46_w;
    	float tmp;
    	if (dX_46_v <= 1.0249999959910383e-8f) {
    		tmp = log2f(sqrtf(fmaxf((((powf(floorf(w), 2.0f) * dX_46_u) * dX_46_u) + t_4), (t_3 + (t_5 * t_5)))));
    	} else {
    		tmp = log2f(sqrtf(fmaxf((((powf(floorf(h), 2.0f) * dX_46_v) * dX_46_v) + t_4), (t_3 + (t_5 * (expf(logf(floorf(d))) * dY_46_w))))));
    	}
    	return tmp;
    }
    
    function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
    	t_0 = Float32(floor(w) * dY_46_u)
    	t_1 = Float32(floor(h) * dY_46_v)
    	t_2 = Float32(floor(d) * dX_46_w)
    	t_3 = Float32(Float32(t_0 * t_0) + Float32(t_1 * t_1))
    	t_4 = Float32(t_2 * t_2)
    	t_5 = Float32(floor(d) * dY_46_w)
    	tmp = Float32(0.0)
    	if (dX_46_v <= Float32(1.0249999959910383e-8))
    		tmp = log2(sqrt(fmax(Float32(Float32(Float32((floor(w) ^ Float32(2.0)) * dX_46_u) * dX_46_u) + t_4), Float32(t_3 + Float32(t_5 * t_5)))));
    	else
    		tmp = log2(sqrt(fmax(Float32(Float32(Float32((floor(h) ^ Float32(2.0)) * dX_46_v) * dX_46_v) + t_4), Float32(t_3 + Float32(t_5 * Float32(exp(log(floor(d))) * dY_46_w))))));
    	end
    	return tmp
    end
    
    function tmp_2 = code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
    	t_0 = floor(w) * dY_46_u;
    	t_1 = floor(h) * dY_46_v;
    	t_2 = floor(d) * dX_46_w;
    	t_3 = (t_0 * t_0) + (t_1 * t_1);
    	t_4 = t_2 * t_2;
    	t_5 = floor(d) * dY_46_w;
    	tmp = single(0.0);
    	if (dX_46_v <= single(1.0249999959910383e-8))
    		tmp = log2(sqrt(max(((((floor(w) ^ single(2.0)) * dX_46_u) * dX_46_u) + t_4), (t_3 + (t_5 * t_5)))));
    	else
    		tmp = log2(sqrt(max(((((floor(h) ^ single(2.0)) * dX_46_v) * dX_46_v) + t_4), (t_3 + (t_5 * (exp(log(floor(d))) * dY_46_w))))));
    	end
    	tmp_2 = tmp;
    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 d\right\rfloor  \cdot dX.w\\
    t_3 := t\_0 \cdot t\_0 + t\_1 \cdot t\_1\\
    t_4 := t\_2 \cdot t\_2\\
    t_5 := \left\lfloor d\right\rfloor  \cdot dY.w\\
    \mathbf{if}\;dX.v \leq 1.0249999959910383 \cdot 10^{-8}:\\
    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor w\right\rfloor \right)}^{2} \cdot dX.u\right) \cdot dX.u + t\_4, t\_3 + t\_5 \cdot t\_5\right)}\right)\\
    
    \mathbf{else}:\\
    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v + t\_4, t\_3 + t\_5 \cdot \left(e^{\log \left(\left\lfloor d\right\rfloor \right)} \cdot dY.w\right)\right)}\right)\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if dX.v < 1.025e-8

      1. Initial program 63.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 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\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      4. Step-by-step derivation
        1. *-commutativeN/A

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

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

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

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

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

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

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

      if 1.025e-8 < dX.v

      1. Initial program 71.2%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Alternative 7: 61.9% accurate, N/A× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_1 := dX.u \cdot \left\lfloor w\right\rfloor \\ t_2 := \left\lfloor d\right\rfloor \cdot dY.w\\ t_3 := t\_0 \cdot t\_0\\ t_4 := \log dY.u \cdot 2\\ t_5 := -1 \cdot t\_4\\ t_6 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_7 := \left\lfloor d\right\rfloor \cdot dX.w\\ t_8 := t\_7 \cdot t\_7\\ t_9 := \log \left({\left(\left\lfloor w\right\rfloor \right)}^{-2}\right)\\ \mathbf{if}\;dX.v \leq 1.0249999959910383 \cdot 10^{-8}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_1 \cdot t\_1 + t\_8, \left(e^{\frac{{t\_4}^{3} - {t\_9}^{3}}{\mathsf{fma}\left(t\_5, t\_5, \mathsf{fma}\left(t\_9, t\_9, t\_4 \cdot t\_9\right)\right)}} + t\_3\right) + t\_2 \cdot t\_2\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v + t\_8, \left(t\_6 \cdot t\_6 + t\_3\right) + t\_2 \cdot \left(e^{\log \left(\left\lfloor d\right\rfloor \right)} \cdot dY.w\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 (* dX.u (floor w)))
            (t_2 (* (floor d) dY.w))
            (t_3 (* t_0 t_0))
            (t_4 (* (log dY.u) 2.0))
            (t_5 (* -1.0 t_4))
            (t_6 (* (floor w) dY.u))
            (t_7 (* (floor d) dX.w))
            (t_8 (* t_7 t_7))
            (t_9 (log (pow (floor w) -2.0))))
       (if (<= dX.v 1.0249999959910383e-8)
         (log2
          (sqrt
           (fmax
            (+ (* t_1 t_1) t_8)
            (+
             (+
              (exp
               (/
                (- (pow t_4 3.0) (pow t_9 3.0))
                (fma t_5 t_5 (fma t_9 t_9 (* t_4 t_9)))))
              t_3)
             (* t_2 t_2)))))
         (log2
          (sqrt
           (fmax
            (+ (* (* (pow (floor h) 2.0) dX.v) dX.v) t_8)
            (+ (+ (* t_6 t_6) t_3) (* t_2 (* (exp (log (floor d))) dY.w)))))))))
    float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
    	float t_0 = floorf(h) * dY_46_v;
    	float t_1 = dX_46_u * floorf(w);
    	float t_2 = floorf(d) * dY_46_w;
    	float t_3 = t_0 * t_0;
    	float t_4 = logf(dY_46_u) * 2.0f;
    	float t_5 = -1.0f * t_4;
    	float t_6 = floorf(w) * dY_46_u;
    	float t_7 = floorf(d) * dX_46_w;
    	float t_8 = t_7 * t_7;
    	float t_9 = logf(powf(floorf(w), -2.0f));
    	float tmp;
    	if (dX_46_v <= 1.0249999959910383e-8f) {
    		tmp = log2f(sqrtf(fmaxf(((t_1 * t_1) + t_8), ((expf(((powf(t_4, 3.0f) - powf(t_9, 3.0f)) / fmaf(t_5, t_5, fmaf(t_9, t_9, (t_4 * t_9))))) + t_3) + (t_2 * t_2)))));
    	} else {
    		tmp = log2f(sqrtf(fmaxf((((powf(floorf(h), 2.0f) * dX_46_v) * dX_46_v) + t_8), (((t_6 * t_6) + t_3) + (t_2 * (expf(logf(floorf(d))) * dY_46_w))))));
    	}
    	return tmp;
    }
    
    function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
    	t_0 = Float32(floor(h) * dY_46_v)
    	t_1 = Float32(dX_46_u * floor(w))
    	t_2 = Float32(floor(d) * dY_46_w)
    	t_3 = Float32(t_0 * t_0)
    	t_4 = Float32(log(dY_46_u) * Float32(2.0))
    	t_5 = Float32(Float32(-1.0) * t_4)
    	t_6 = Float32(floor(w) * dY_46_u)
    	t_7 = Float32(floor(d) * dX_46_w)
    	t_8 = Float32(t_7 * t_7)
    	t_9 = log((floor(w) ^ Float32(-2.0)))
    	tmp = Float32(0.0)
    	if (dX_46_v <= Float32(1.0249999959910383e-8))
    		tmp = log2(sqrt(fmax(Float32(Float32(t_1 * t_1) + t_8), Float32(Float32(exp(Float32(Float32((t_4 ^ Float32(3.0)) - (t_9 ^ Float32(3.0))) / fma(t_5, t_5, fma(t_9, t_9, Float32(t_4 * t_9))))) + t_3) + Float32(t_2 * t_2)))));
    	else
    		tmp = log2(sqrt(fmax(Float32(Float32(Float32((floor(h) ^ Float32(2.0)) * dX_46_v) * dX_46_v) + t_8), Float32(Float32(Float32(t_6 * t_6) + t_3) + Float32(t_2 * Float32(exp(log(floor(d))) * dY_46_w))))));
    	end
    	return tmp
    end
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_0 := \left\lfloor h\right\rfloor  \cdot dY.v\\
    t_1 := dX.u \cdot \left\lfloor w\right\rfloor \\
    t_2 := \left\lfloor d\right\rfloor  \cdot dY.w\\
    t_3 := t\_0 \cdot t\_0\\
    t_4 := \log dY.u \cdot 2\\
    t_5 := -1 \cdot t\_4\\
    t_6 := \left\lfloor w\right\rfloor  \cdot dY.u\\
    t_7 := \left\lfloor d\right\rfloor  \cdot dX.w\\
    t_8 := t\_7 \cdot t\_7\\
    t_9 := \log \left({\left(\left\lfloor w\right\rfloor \right)}^{-2}\right)\\
    \mathbf{if}\;dX.v \leq 1.0249999959910383 \cdot 10^{-8}:\\
    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_1 \cdot t\_1 + t\_8, \left(e^{\frac{{t\_4}^{3} - {t\_9}^{3}}{\mathsf{fma}\left(t\_5, t\_5, \mathsf{fma}\left(t\_9, t\_9, t\_4 \cdot t\_9\right)\right)}} + t\_3\right) + t\_2 \cdot t\_2\right)}\right)\\
    
    \mathbf{else}:\\
    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v + t\_8, \left(t\_6 \cdot t\_6 + t\_3\right) + t\_2 \cdot \left(e^{\log \left(\left\lfloor d\right\rfloor \right)} \cdot dY.w\right)\right)}\right)\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if dX.v < 1.025e-8

      1. Initial program 63.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}} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      4. Step-by-step derivation
        1. *-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      if 1.025e-8 < dX.v

      1. Initial program 71.2%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Alternative 8: 61.7% accurate, N/A× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_1 := dX.u \cdot \left\lfloor w\right\rfloor \\ t_2 := \left\lfloor d\right\rfloor \cdot dY.w\\ t_3 := t\_0 \cdot t\_0\\ t_4 := \log dY.u \cdot 2\\ t_5 := -1 \cdot t\_4\\ t_6 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_7 := \left\lfloor d\right\rfloor \cdot dX.w\\ t_8 := t\_7 \cdot t\_7\\ t_9 := \log \left({\left(\left\lfloor w\right\rfloor \right)}^{-2}\right)\\ \mathbf{if}\;dX.v \leq 1.2000000104706032 \cdot 10^{-8}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_1 \cdot t\_1 + t\_8, \left(e^{\frac{{t\_4}^{3} - {t\_9}^{3}}{\mathsf{fma}\left(t\_5, t\_5, \mathsf{fma}\left(t\_9, t\_9, t\_4 \cdot t\_9\right)\right)}} + t\_3\right) + t\_2 \cdot t\_2\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v + t\_8, \left(t\_6 \cdot t\_6 + t\_3\right) + e^{\log t\_2 \cdot 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 h) dY.v))
            (t_1 (* dX.u (floor w)))
            (t_2 (* (floor d) dY.w))
            (t_3 (* t_0 t_0))
            (t_4 (* (log dY.u) 2.0))
            (t_5 (* -1.0 t_4))
            (t_6 (* (floor w) dY.u))
            (t_7 (* (floor d) dX.w))
            (t_8 (* t_7 t_7))
            (t_9 (log (pow (floor w) -2.0))))
       (if (<= dX.v 1.2000000104706032e-8)
         (log2
          (sqrt
           (fmax
            (+ (* t_1 t_1) t_8)
            (+
             (+
              (exp
               (/
                (- (pow t_4 3.0) (pow t_9 3.0))
                (fma t_5 t_5 (fma t_9 t_9 (* t_4 t_9)))))
              t_3)
             (* t_2 t_2)))))
         (log2
          (sqrt
           (fmax
            (+ (* (* (pow (floor h) 2.0) dX.v) dX.v) t_8)
            (+ (+ (* t_6 t_6) t_3) (exp (* (log 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(h) * dY_46_v;
    	float t_1 = dX_46_u * floorf(w);
    	float t_2 = floorf(d) * dY_46_w;
    	float t_3 = t_0 * t_0;
    	float t_4 = logf(dY_46_u) * 2.0f;
    	float t_5 = -1.0f * t_4;
    	float t_6 = floorf(w) * dY_46_u;
    	float t_7 = floorf(d) * dX_46_w;
    	float t_8 = t_7 * t_7;
    	float t_9 = logf(powf(floorf(w), -2.0f));
    	float tmp;
    	if (dX_46_v <= 1.2000000104706032e-8f) {
    		tmp = log2f(sqrtf(fmaxf(((t_1 * t_1) + t_8), ((expf(((powf(t_4, 3.0f) - powf(t_9, 3.0f)) / fmaf(t_5, t_5, fmaf(t_9, t_9, (t_4 * t_9))))) + t_3) + (t_2 * t_2)))));
    	} else {
    		tmp = log2f(sqrtf(fmaxf((((powf(floorf(h), 2.0f) * dX_46_v) * dX_46_v) + t_8), (((t_6 * t_6) + t_3) + expf((logf(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(h) * dY_46_v)
    	t_1 = Float32(dX_46_u * floor(w))
    	t_2 = Float32(floor(d) * dY_46_w)
    	t_3 = Float32(t_0 * t_0)
    	t_4 = Float32(log(dY_46_u) * Float32(2.0))
    	t_5 = Float32(Float32(-1.0) * t_4)
    	t_6 = Float32(floor(w) * dY_46_u)
    	t_7 = Float32(floor(d) * dX_46_w)
    	t_8 = Float32(t_7 * t_7)
    	t_9 = log((floor(w) ^ Float32(-2.0)))
    	tmp = Float32(0.0)
    	if (dX_46_v <= Float32(1.2000000104706032e-8))
    		tmp = log2(sqrt(fmax(Float32(Float32(t_1 * t_1) + t_8), Float32(Float32(exp(Float32(Float32((t_4 ^ Float32(3.0)) - (t_9 ^ Float32(3.0))) / fma(t_5, t_5, fma(t_9, t_9, Float32(t_4 * t_9))))) + t_3) + Float32(t_2 * t_2)))));
    	else
    		tmp = log2(sqrt(fmax(Float32(Float32(Float32((floor(h) ^ Float32(2.0)) * dX_46_v) * dX_46_v) + t_8), Float32(Float32(Float32(t_6 * t_6) + t_3) + exp(Float32(log(t_2) * Float32(2.0)))))));
    	end
    	return tmp
    end
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_0 := \left\lfloor h\right\rfloor  \cdot dY.v\\
    t_1 := dX.u \cdot \left\lfloor w\right\rfloor \\
    t_2 := \left\lfloor d\right\rfloor  \cdot dY.w\\
    t_3 := t\_0 \cdot t\_0\\
    t_4 := \log dY.u \cdot 2\\
    t_5 := -1 \cdot t\_4\\
    t_6 := \left\lfloor w\right\rfloor  \cdot dY.u\\
    t_7 := \left\lfloor d\right\rfloor  \cdot dX.w\\
    t_8 := t\_7 \cdot t\_7\\
    t_9 := \log \left({\left(\left\lfloor w\right\rfloor \right)}^{-2}\right)\\
    \mathbf{if}\;dX.v \leq 1.2000000104706032 \cdot 10^{-8}:\\
    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_1 \cdot t\_1 + t\_8, \left(e^{\frac{{t\_4}^{3} - {t\_9}^{3}}{\mathsf{fma}\left(t\_5, t\_5, \mathsf{fma}\left(t\_9, t\_9, t\_4 \cdot t\_9\right)\right)}} + t\_3\right) + t\_2 \cdot t\_2\right)}\right)\\
    
    \mathbf{else}:\\
    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v + t\_8, \left(t\_6 \cdot t\_6 + t\_3\right) + e^{\log t\_2 \cdot 2}\right)}\right)\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if dX.v < 1.20000001e-8

      1. Initial program 63.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}} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      4. Step-by-step derivation
        1. *-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot \left\lfloor w\right\rfloor \right) \cdot \left(dX.u \cdot \left\lfloor w\right\rfloor \right) + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(e^{\frac{{\left(\log dY.u \cdot 2\right)}^{3} - {\log \left({\left(\left\lfloor w\right\rfloor \right)}^{-2}\right)}^{3}}{\mathsf{fma}\left(-\log dY.u \cdot 2, -\log dY.u \cdot 2, \mathsf{fma}\left(\log \left({\left(\left\lfloor w\right\rfloor \right)}^{-2}\right), \log \left({\left(\left\lfloor w\right\rfloor \right)}^{-2}\right), \left(\log dY.u \cdot 2\right) \cdot \log \left({\left(\left\lfloor w\right\rfloor \right)}^{-2}\right)\right)\right)}} + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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. lift-*.f3245.7

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

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

      if 1.20000001e-8 < dX.v

      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}} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      4. Step-by-step derivation
        1. *-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Alternative 9: 61.6% accurate, N/A× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_1 := \log dY.u \cdot 2\\ t_2 := dX.u \cdot \left\lfloor w\right\rfloor \\ t_3 := \left\lfloor d\right\rfloor \cdot dY.w\\ t_4 := t\_3 \cdot t\_3\\ t_5 := -1 \cdot t\_1\\ t_6 := t\_0 \cdot t\_0\\ t_7 := \left\lfloor d\right\rfloor \cdot dX.w\\ t_8 := t\_7 \cdot t\_7\\ t_9 := \log \left({\left(\left\lfloor w\right\rfloor \right)}^{-2}\right)\\ \mathbf{if}\;dX.v \leq 1.0249999959910383 \cdot 10^{-8}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_2 \cdot t\_2 + t\_8, \left(e^{\frac{{t\_1}^{3} - {t\_9}^{3}}{\mathsf{fma}\left(t\_5, t\_5, \mathsf{fma}\left(t\_9, t\_9, t\_1 \cdot t\_9\right)\right)}} + t\_6\right) + t\_4\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v + t\_8, \left(e^{\mathsf{fma}\left(\log \left(\left\lfloor w\right\rfloor \right), 2, t\_1\right)} + t\_6\right) + t\_4\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 (* (log dY.u) 2.0))
            (t_2 (* dX.u (floor w)))
            (t_3 (* (floor d) dY.w))
            (t_4 (* t_3 t_3))
            (t_5 (* -1.0 t_1))
            (t_6 (* t_0 t_0))
            (t_7 (* (floor d) dX.w))
            (t_8 (* t_7 t_7))
            (t_9 (log (pow (floor w) -2.0))))
       (if (<= dX.v 1.0249999959910383e-8)
         (log2
          (sqrt
           (fmax
            (+ (* t_2 t_2) t_8)
            (+
             (+
              (exp
               (/
                (- (pow t_1 3.0) (pow t_9 3.0))
                (fma t_5 t_5 (fma t_9 t_9 (* t_1 t_9)))))
              t_6)
             t_4))))
         (log2
          (sqrt
           (fmax
            (+ (* (* (pow (floor h) 2.0) dX.v) dX.v) t_8)
            (+ (+ (exp (fma (log (floor w)) 2.0 t_1)) t_6) t_4)))))))
    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 = logf(dY_46_u) * 2.0f;
    	float t_2 = dX_46_u * floorf(w);
    	float t_3 = floorf(d) * dY_46_w;
    	float t_4 = t_3 * t_3;
    	float t_5 = -1.0f * t_1;
    	float t_6 = t_0 * t_0;
    	float t_7 = floorf(d) * dX_46_w;
    	float t_8 = t_7 * t_7;
    	float t_9 = logf(powf(floorf(w), -2.0f));
    	float tmp;
    	if (dX_46_v <= 1.0249999959910383e-8f) {
    		tmp = log2f(sqrtf(fmaxf(((t_2 * t_2) + t_8), ((expf(((powf(t_1, 3.0f) - powf(t_9, 3.0f)) / fmaf(t_5, t_5, fmaf(t_9, t_9, (t_1 * t_9))))) + t_6) + t_4))));
    	} else {
    		tmp = log2f(sqrtf(fmaxf((((powf(floorf(h), 2.0f) * dX_46_v) * dX_46_v) + t_8), ((expf(fmaf(logf(floorf(w)), 2.0f, t_1)) + t_6) + t_4))));
    	}
    	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(log(dY_46_u) * Float32(2.0))
    	t_2 = Float32(dX_46_u * floor(w))
    	t_3 = Float32(floor(d) * dY_46_w)
    	t_4 = Float32(t_3 * t_3)
    	t_5 = Float32(Float32(-1.0) * t_1)
    	t_6 = Float32(t_0 * t_0)
    	t_7 = Float32(floor(d) * dX_46_w)
    	t_8 = Float32(t_7 * t_7)
    	t_9 = log((floor(w) ^ Float32(-2.0)))
    	tmp = Float32(0.0)
    	if (dX_46_v <= Float32(1.0249999959910383e-8))
    		tmp = log2(sqrt(fmax(Float32(Float32(t_2 * t_2) + t_8), Float32(Float32(exp(Float32(Float32((t_1 ^ Float32(3.0)) - (t_9 ^ Float32(3.0))) / fma(t_5, t_5, fma(t_9, t_9, Float32(t_1 * t_9))))) + t_6) + t_4))));
    	else
    		tmp = log2(sqrt(fmax(Float32(Float32(Float32((floor(h) ^ Float32(2.0)) * dX_46_v) * dX_46_v) + t_8), Float32(Float32(exp(fma(log(floor(w)), Float32(2.0), t_1)) + t_6) + t_4))));
    	end
    	return tmp
    end
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_0 := \left\lfloor h\right\rfloor  \cdot dY.v\\
    t_1 := \log dY.u \cdot 2\\
    t_2 := dX.u \cdot \left\lfloor w\right\rfloor \\
    t_3 := \left\lfloor d\right\rfloor  \cdot dY.w\\
    t_4 := t\_3 \cdot t\_3\\
    t_5 := -1 \cdot t\_1\\
    t_6 := t\_0 \cdot t\_0\\
    t_7 := \left\lfloor d\right\rfloor  \cdot dX.w\\
    t_8 := t\_7 \cdot t\_7\\
    t_9 := \log \left({\left(\left\lfloor w\right\rfloor \right)}^{-2}\right)\\
    \mathbf{if}\;dX.v \leq 1.0249999959910383 \cdot 10^{-8}:\\
    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_2 \cdot t\_2 + t\_8, \left(e^{\frac{{t\_1}^{3} - {t\_9}^{3}}{\mathsf{fma}\left(t\_5, t\_5, \mathsf{fma}\left(t\_9, t\_9, t\_1 \cdot t\_9\right)\right)}} + t\_6\right) + t\_4\right)}\right)\\
    
    \mathbf{else}:\\
    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v + t\_8, \left(e^{\mathsf{fma}\left(\log \left(\left\lfloor w\right\rfloor \right), 2, t\_1\right)} + t\_6\right) + t\_4\right)}\right)\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if dX.v < 1.025e-8

      1. Initial program 63.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}} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      4. Step-by-step derivation
        1. *-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      if 1.025e-8 < dX.v

      1. Initial program 71.2%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Alternative 10: 59.7% accurate, N/A× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_1 := \log dY.u \cdot 2\\ t_2 := dX.u \cdot \left\lfloor w\right\rfloor \\ t_3 := \left\lfloor d\right\rfloor \cdot dY.w\\ t_4 := \left\lfloor d\right\rfloor \cdot dX.w\\ t_5 := t\_4 \cdot t\_4\\ t_6 := \log \left({\left(\left\lfloor w\right\rfloor \right)}^{-2}\right)\\ t_7 := -1 \cdot t\_1\\ t_8 := \left(e^{\frac{{t\_1}^{3} - {t\_6}^{3}}{\mathsf{fma}\left(t\_7, t\_7, \mathsf{fma}\left(t\_6, t\_6, t\_1 \cdot t\_6\right)\right)}} + t\_0 \cdot t\_0\right) + t\_3 \cdot t\_3\\ \mathbf{if}\;dX.v \leq 1.0249999959910383 \cdot 10^{-8}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_2 \cdot t\_2 + t\_5, t\_8\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v + t\_5, t\_8\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 (* (log dY.u) 2.0))
            (t_2 (* dX.u (floor w)))
            (t_3 (* (floor d) dY.w))
            (t_4 (* (floor d) dX.w))
            (t_5 (* t_4 t_4))
            (t_6 (log (pow (floor w) -2.0)))
            (t_7 (* -1.0 t_1))
            (t_8
             (+
              (+
               (exp
                (/
                 (- (pow t_1 3.0) (pow t_6 3.0))
                 (fma t_7 t_7 (fma t_6 t_6 (* t_1 t_6)))))
               (* t_0 t_0))
              (* t_3 t_3))))
       (if (<= dX.v 1.0249999959910383e-8)
         (log2 (sqrt (fmax (+ (* t_2 t_2) t_5) t_8)))
         (log2 (sqrt (fmax (+ (* (* (pow (floor h) 2.0) dX.v) dX.v) t_5) t_8))))))
    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 = logf(dY_46_u) * 2.0f;
    	float t_2 = dX_46_u * floorf(w);
    	float t_3 = floorf(d) * dY_46_w;
    	float t_4 = floorf(d) * dX_46_w;
    	float t_5 = t_4 * t_4;
    	float t_6 = logf(powf(floorf(w), -2.0f));
    	float t_7 = -1.0f * t_1;
    	float t_8 = (expf(((powf(t_1, 3.0f) - powf(t_6, 3.0f)) / fmaf(t_7, t_7, fmaf(t_6, t_6, (t_1 * t_6))))) + (t_0 * t_0)) + (t_3 * t_3);
    	float tmp;
    	if (dX_46_v <= 1.0249999959910383e-8f) {
    		tmp = log2f(sqrtf(fmaxf(((t_2 * t_2) + t_5), t_8)));
    	} else {
    		tmp = log2f(sqrtf(fmaxf((((powf(floorf(h), 2.0f) * dX_46_v) * dX_46_v) + t_5), t_8)));
    	}
    	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(log(dY_46_u) * Float32(2.0))
    	t_2 = Float32(dX_46_u * floor(w))
    	t_3 = Float32(floor(d) * dY_46_w)
    	t_4 = Float32(floor(d) * dX_46_w)
    	t_5 = Float32(t_4 * t_4)
    	t_6 = log((floor(w) ^ Float32(-2.0)))
    	t_7 = Float32(Float32(-1.0) * t_1)
    	t_8 = Float32(Float32(exp(Float32(Float32((t_1 ^ Float32(3.0)) - (t_6 ^ Float32(3.0))) / fma(t_7, t_7, fma(t_6, t_6, Float32(t_1 * t_6))))) + Float32(t_0 * t_0)) + Float32(t_3 * t_3))
    	tmp = Float32(0.0)
    	if (dX_46_v <= Float32(1.0249999959910383e-8))
    		tmp = log2(sqrt(fmax(Float32(Float32(t_2 * t_2) + t_5), t_8)));
    	else
    		tmp = log2(sqrt(fmax(Float32(Float32(Float32((floor(h) ^ Float32(2.0)) * dX_46_v) * dX_46_v) + t_5), t_8)));
    	end
    	return tmp
    end
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_0 := \left\lfloor h\right\rfloor  \cdot dY.v\\
    t_1 := \log dY.u \cdot 2\\
    t_2 := dX.u \cdot \left\lfloor w\right\rfloor \\
    t_3 := \left\lfloor d\right\rfloor  \cdot dY.w\\
    t_4 := \left\lfloor d\right\rfloor  \cdot dX.w\\
    t_5 := t\_4 \cdot t\_4\\
    t_6 := \log \left({\left(\left\lfloor w\right\rfloor \right)}^{-2}\right)\\
    t_7 := -1 \cdot t\_1\\
    t_8 := \left(e^{\frac{{t\_1}^{3} - {t\_6}^{3}}{\mathsf{fma}\left(t\_7, t\_7, \mathsf{fma}\left(t\_6, t\_6, t\_1 \cdot t\_6\right)\right)}} + t\_0 \cdot t\_0\right) + t\_3 \cdot t\_3\\
    \mathbf{if}\;dX.v \leq 1.0249999959910383 \cdot 10^{-8}:\\
    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_2 \cdot t\_2 + t\_5, t\_8\right)}\right)\\
    
    \mathbf{else}:\\
    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v + t\_5, t\_8\right)}\right)\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if dX.v < 1.025e-8

      1. Initial program 63.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}} + \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dX.w\right), \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\right) + \left(\left\lfloor d\right\rfloor \cdot dY.w\right) \cdot \left(\left\lfloor d\right\rfloor \cdot dY.w\right)\right)}\right) \]
      4. Step-by-step derivation
        1. *-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      if 1.025e-8 < dX.v

      1. Initial program 71.2%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Alternative 11: 57.5% accurate, N/A× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_0 := dX.u \cdot \left\lfloor w\right\rfloor \\ t_1 := \left\lfloor d\right\rfloor \cdot dX.w\\ t_2 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_3 := t\_2 \cdot t\_2\\ t_4 := \left\lfloor d\right\rfloor \cdot dY.w\\ t_5 := t\_4 \cdot t\_4\\ t_6 := \log dY.u \cdot 2\\ t_7 := \log \left({\left(\left\lfloor w\right\rfloor \right)}^{-2}\right)\\ t_8 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_9 := -1 \cdot t\_6\\ \mathbf{if}\;dX.w \leq 50000000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v - \left(-1 \cdot \left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right) \cdot dX.u, \left(t\_8 \cdot t\_8 + t\_3\right) + t\_5\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_0 \cdot t\_0 + t\_1 \cdot t\_1, \left(e^{\frac{{t\_6}^{3} - {t\_7}^{3}}{\mathsf{fma}\left(t\_9, t\_9, \mathsf{fma}\left(t\_7, t\_7, t\_6 \cdot t\_7\right)\right)}} + t\_3\right) + t\_5\right)}\right)\\ \end{array} \end{array} \]
    (FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
     :precision binary32
     (let* ((t_0 (* dX.u (floor w)))
            (t_1 (* (floor d) dX.w))
            (t_2 (* (floor h) dY.v))
            (t_3 (* t_2 t_2))
            (t_4 (* (floor d) dY.w))
            (t_5 (* t_4 t_4))
            (t_6 (* (log dY.u) 2.0))
            (t_7 (log (pow (floor w) -2.0)))
            (t_8 (* (floor w) dY.u))
            (t_9 (* -1.0 t_6)))
       (if (<= dX.w 50000000.0)
         (log2
          (sqrt
           (fmax
            (-
             (* (* (pow (floor h) 2.0) dX.v) dX.v)
             (* (* -1.0 (* dX.u (pow (floor w) 2.0))) dX.u))
            (+ (+ (* t_8 t_8) t_3) t_5))))
         (log2
          (sqrt
           (fmax
            (+ (* t_0 t_0) (* t_1 t_1))
            (+
             (+
              (exp
               (/
                (- (pow t_6 3.0) (pow t_7 3.0))
                (fma t_9 t_9 (fma t_7 t_7 (* t_6 t_7)))))
              t_3)
             t_5)))))))
    float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
    	float t_0 = dX_46_u * floorf(w);
    	float t_1 = floorf(d) * dX_46_w;
    	float t_2 = floorf(h) * dY_46_v;
    	float t_3 = t_2 * t_2;
    	float t_4 = floorf(d) * dY_46_w;
    	float t_5 = t_4 * t_4;
    	float t_6 = logf(dY_46_u) * 2.0f;
    	float t_7 = logf(powf(floorf(w), -2.0f));
    	float t_8 = floorf(w) * dY_46_u;
    	float t_9 = -1.0f * t_6;
    	float tmp;
    	if (dX_46_w <= 50000000.0f) {
    		tmp = log2f(sqrtf(fmaxf((((powf(floorf(h), 2.0f) * dX_46_v) * dX_46_v) - ((-1.0f * (dX_46_u * powf(floorf(w), 2.0f))) * dX_46_u)), (((t_8 * t_8) + t_3) + t_5))));
    	} else {
    		tmp = log2f(sqrtf(fmaxf(((t_0 * t_0) + (t_1 * t_1)), ((expf(((powf(t_6, 3.0f) - powf(t_7, 3.0f)) / fmaf(t_9, t_9, fmaf(t_7, t_7, (t_6 * t_7))))) + t_3) + t_5))));
    	}
    	return tmp;
    }
    
    function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
    	t_0 = Float32(dX_46_u * floor(w))
    	t_1 = Float32(floor(d) * dX_46_w)
    	t_2 = Float32(floor(h) * dY_46_v)
    	t_3 = Float32(t_2 * t_2)
    	t_4 = Float32(floor(d) * dY_46_w)
    	t_5 = Float32(t_4 * t_4)
    	t_6 = Float32(log(dY_46_u) * Float32(2.0))
    	t_7 = log((floor(w) ^ Float32(-2.0)))
    	t_8 = Float32(floor(w) * dY_46_u)
    	t_9 = Float32(Float32(-1.0) * t_6)
    	tmp = Float32(0.0)
    	if (dX_46_w <= Float32(50000000.0))
    		tmp = log2(sqrt(fmax(Float32(Float32(Float32((floor(h) ^ Float32(2.0)) * dX_46_v) * dX_46_v) - Float32(Float32(Float32(-1.0) * Float32(dX_46_u * (floor(w) ^ Float32(2.0)))) * dX_46_u)), Float32(Float32(Float32(t_8 * t_8) + t_3) + t_5))));
    	else
    		tmp = log2(sqrt(fmax(Float32(Float32(t_0 * t_0) + Float32(t_1 * t_1)), Float32(Float32(exp(Float32(Float32((t_6 ^ Float32(3.0)) - (t_7 ^ Float32(3.0))) / fma(t_9, t_9, fma(t_7, t_7, Float32(t_6 * t_7))))) + t_3) + t_5))));
    	end
    	return tmp
    end
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_0 := dX.u \cdot \left\lfloor w\right\rfloor \\
    t_1 := \left\lfloor d\right\rfloor  \cdot dX.w\\
    t_2 := \left\lfloor h\right\rfloor  \cdot dY.v\\
    t_3 := t\_2 \cdot t\_2\\
    t_4 := \left\lfloor d\right\rfloor  \cdot dY.w\\
    t_5 := t\_4 \cdot t\_4\\
    t_6 := \log dY.u \cdot 2\\
    t_7 := \log \left({\left(\left\lfloor w\right\rfloor \right)}^{-2}\right)\\
    t_8 := \left\lfloor w\right\rfloor  \cdot dY.u\\
    t_9 := -1 \cdot t\_6\\
    \mathbf{if}\;dX.w \leq 50000000:\\
    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v - \left(-1 \cdot \left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right) \cdot dX.u, \left(t\_8 \cdot t\_8 + t\_3\right) + t\_5\right)}\right)\\
    
    \mathbf{else}:\\
    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_0 \cdot t\_0 + t\_1 \cdot t\_1, \left(e^{\frac{{t\_6}^{3} - {t\_7}^{3}}{\mathsf{fma}\left(t\_9, t\_9, \mathsf{fma}\left(t\_7, t\_7, t\_6 \cdot t\_7\right)\right)}} + t\_3\right) + t\_5\right)}\right)\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if dX.w < 5e7

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      if 5e7 < dX.w

      1. Initial program 63.5%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Alternative 12: 54.0% accurate, N/A× speedup?

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

      1. Initial program 67.4%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      if 5.5e8 < dX.w

      1. Initial program 60.6%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(dX.u \cdot \left\lfloor w\right\rfloor \right) \cdot \left(dX.u \cdot \left\lfloor w\right\rfloor \right) + e^{\log \left(\left\lfloor d\right\rfloor \cdot dX.w\right) \cdot 2}, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right)}\right) \]
        7. lift-*.f3255.3

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

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

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

    Alternative 13: 52.8% accurate, N/A× speedup?

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

      1. Initial program 67.2%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      if 2.2e9 < dX.w

      1. Initial program 61.0%

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

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

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

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

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

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

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

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

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

        \[\leadsto \log_{2} \color{blue}{\left(e^{\log \left(\mathsf{max}\left(\mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dX.w, dX.w, {\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2} - -1 \cdot {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right), \left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot dY.w\right)\right) \cdot 0.5}\right)} \]
    3. Recombined 2 regimes into one program.
    4. Final simplification62.5%

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

    Alternative 14: 51.0% accurate, N/A× 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(\left\lfloor d\right\rfloor \right)}^{2}\\ \mathbf{if}\;dX.w \leq 2200000000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v - \left(-1 \cdot \left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right) \cdot dX.u, \left(t\_0 \cdot t\_0 + t\_1 \cdot t\_1\right) + e^{\mathsf{fma}\left(\log \left(\left\lfloor d\right\rfloor \right), 2, \log dY.w \cdot 2\right)}\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(e^{\log \left(\mathsf{max}\left(\mathsf{fma}\left(t\_2 \cdot dX.w, dX.w, {\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2} - -1 \cdot {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right), \left(t\_2 \cdot dY.w\right) \cdot dY.w\right)\right) \cdot 0.5}\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 (pow (floor d) 2.0)))
       (if (<= dX.w 2200000000.0)
         (log2
          (sqrt
           (fmax
            (-
             (* (* (pow (floor h) 2.0) dX.v) dX.v)
             (* (* -1.0 (* dX.u (pow (floor w) 2.0))) dX.u))
            (+
             (+ (* t_0 t_0) (* t_1 t_1))
             (exp (fma (log (floor d)) 2.0 (* (log dY.w) 2.0)))))))
         (log2
          (exp
           (*
            (log
             (fmax
              (fma
               (* t_2 dX.w)
               dX.w
               (-
                (pow (* dX.v (floor h)) 2.0)
                (* -1.0 (pow (* dX.u (floor w)) 2.0))))
              (* (* t_2 dY.w) dY.w)))
            0.5))))))
    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 = powf(floorf(d), 2.0f);
    	float tmp;
    	if (dX_46_w <= 2200000000.0f) {
    		tmp = log2f(sqrtf(fmaxf((((powf(floorf(h), 2.0f) * dX_46_v) * dX_46_v) - ((-1.0f * (dX_46_u * powf(floorf(w), 2.0f))) * dX_46_u)), (((t_0 * t_0) + (t_1 * t_1)) + expf(fmaf(logf(floorf(d)), 2.0f, (logf(dY_46_w) * 2.0f)))))));
    	} else {
    		tmp = log2f(expf((logf(fmaxf(fmaf((t_2 * dX_46_w), dX_46_w, (powf((dX_46_v * floorf(h)), 2.0f) - (-1.0f * powf((dX_46_u * floorf(w)), 2.0f)))), ((t_2 * dY_46_w) * dY_46_w))) * 0.5f)));
    	}
    	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) * dY_46_u)
    	t_1 = Float32(floor(h) * dY_46_v)
    	t_2 = floor(d) ^ Float32(2.0)
    	tmp = Float32(0.0)
    	if (dX_46_w <= Float32(2200000000.0))
    		tmp = log2(sqrt(fmax(Float32(Float32(Float32((floor(h) ^ Float32(2.0)) * dX_46_v) * dX_46_v) - Float32(Float32(Float32(-1.0) * Float32(dX_46_u * (floor(w) ^ Float32(2.0)))) * dX_46_u)), Float32(Float32(Float32(t_0 * t_0) + Float32(t_1 * t_1)) + exp(fma(log(floor(d)), Float32(2.0), Float32(log(dY_46_w) * Float32(2.0))))))));
    	else
    		tmp = log2(exp(Float32(log(fmax(fma(Float32(t_2 * dX_46_w), dX_46_w, Float32((Float32(dX_46_v * floor(h)) ^ Float32(2.0)) - Float32(Float32(-1.0) * (Float32(dX_46_u * floor(w)) ^ Float32(2.0))))), Float32(Float32(t_2 * dY_46_w) * dY_46_w))) * Float32(0.5))));
    	end
    	return tmp
    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(\left\lfloor d\right\rfloor \right)}^{2}\\
    \mathbf{if}\;dX.w \leq 2200000000:\\
    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v - \left(-1 \cdot \left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right) \cdot dX.u, \left(t\_0 \cdot t\_0 + t\_1 \cdot t\_1\right) + e^{\mathsf{fma}\left(\log \left(\left\lfloor d\right\rfloor \right), 2, \log dY.w \cdot 2\right)}\right)}\right)\\
    
    \mathbf{else}:\\
    \;\;\;\;\log_{2} \left(e^{\log \left(\mathsf{max}\left(\mathsf{fma}\left(t\_2 \cdot dX.w, dX.w, {\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2} - -1 \cdot {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right), \left(t\_2 \cdot dY.w\right) \cdot dY.w\right)\right) \cdot 0.5}\right)\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if dX.w < 2.2e9

      1. Initial program 67.2%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      if 2.2e9 < dX.w

      1. Initial program 61.0%

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

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

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

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

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

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

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

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

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

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

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

    Alternative 15: 50.9% accurate, N/A× 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 := \log dY.w \cdot 2\\ t_3 := -1 \cdot t\_2\\ t_4 := \log \left({\left(\left\lfloor d\right\rfloor \right)}^{-2}\right)\\ t_5 := {\left(\left\lfloor d\right\rfloor \right)}^{2}\\ \mathbf{if}\;dX.w \leq 2200000000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v - \left(-1 \cdot \left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right) \cdot dX.u, \left(t\_0 \cdot t\_0 + t\_1 \cdot t\_1\right) + e^{\frac{{t\_2}^{3} - {t\_4}^{3}}{\mathsf{fma}\left(t\_3, t\_3, \mathsf{fma}\left(t\_4, t\_4, t\_2 \cdot t\_4\right)\right)}}\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(e^{\log \left(\mathsf{max}\left(\mathsf{fma}\left(t\_5 \cdot dX.w, dX.w, {\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2} - -1 \cdot {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right), \left(t\_5 \cdot dY.w\right) \cdot dY.w\right)\right) \cdot 0.5}\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 (* (log dY.w) 2.0))
            (t_3 (* -1.0 t_2))
            (t_4 (log (pow (floor d) -2.0)))
            (t_5 (pow (floor d) 2.0)))
       (if (<= dX.w 2200000000.0)
         (log2
          (sqrt
           (fmax
            (-
             (* (* (pow (floor h) 2.0) dX.v) dX.v)
             (* (* -1.0 (* dX.u (pow (floor w) 2.0))) dX.u))
            (+
             (+ (* t_0 t_0) (* t_1 t_1))
             (exp
              (/
               (- (pow t_2 3.0) (pow t_4 3.0))
               (fma t_3 t_3 (fma t_4 t_4 (* t_2 t_4)))))))))
         (log2
          (exp
           (*
            (log
             (fmax
              (fma
               (* t_5 dX.w)
               dX.w
               (-
                (pow (* dX.v (floor h)) 2.0)
                (* -1.0 (pow (* dX.u (floor w)) 2.0))))
              (* (* t_5 dY.w) dY.w)))
            0.5))))))
    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 = logf(dY_46_w) * 2.0f;
    	float t_3 = -1.0f * t_2;
    	float t_4 = logf(powf(floorf(d), -2.0f));
    	float t_5 = powf(floorf(d), 2.0f);
    	float tmp;
    	if (dX_46_w <= 2200000000.0f) {
    		tmp = log2f(sqrtf(fmaxf((((powf(floorf(h), 2.0f) * dX_46_v) * dX_46_v) - ((-1.0f * (dX_46_u * powf(floorf(w), 2.0f))) * dX_46_u)), (((t_0 * t_0) + (t_1 * t_1)) + expf(((powf(t_2, 3.0f) - powf(t_4, 3.0f)) / fmaf(t_3, t_3, fmaf(t_4, t_4, (t_2 * t_4)))))))));
    	} else {
    		tmp = log2f(expf((logf(fmaxf(fmaf((t_5 * dX_46_w), dX_46_w, (powf((dX_46_v * floorf(h)), 2.0f) - (-1.0f * powf((dX_46_u * floorf(w)), 2.0f)))), ((t_5 * dY_46_w) * dY_46_w))) * 0.5f)));
    	}
    	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) * dY_46_u)
    	t_1 = Float32(floor(h) * dY_46_v)
    	t_2 = Float32(log(dY_46_w) * Float32(2.0))
    	t_3 = Float32(Float32(-1.0) * t_2)
    	t_4 = log((floor(d) ^ Float32(-2.0)))
    	t_5 = floor(d) ^ Float32(2.0)
    	tmp = Float32(0.0)
    	if (dX_46_w <= Float32(2200000000.0))
    		tmp = log2(sqrt(fmax(Float32(Float32(Float32((floor(h) ^ Float32(2.0)) * dX_46_v) * dX_46_v) - Float32(Float32(Float32(-1.0) * Float32(dX_46_u * (floor(w) ^ Float32(2.0)))) * dX_46_u)), Float32(Float32(Float32(t_0 * t_0) + Float32(t_1 * t_1)) + exp(Float32(Float32((t_2 ^ Float32(3.0)) - (t_4 ^ Float32(3.0))) / fma(t_3, t_3, fma(t_4, t_4, Float32(t_2 * t_4)))))))));
    	else
    		tmp = log2(exp(Float32(log(fmax(fma(Float32(t_5 * dX_46_w), dX_46_w, Float32((Float32(dX_46_v * floor(h)) ^ Float32(2.0)) - Float32(Float32(-1.0) * (Float32(dX_46_u * floor(w)) ^ Float32(2.0))))), Float32(Float32(t_5 * dY_46_w) * dY_46_w))) * Float32(0.5))));
    	end
    	return tmp
    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 := \log dY.w \cdot 2\\
    t_3 := -1 \cdot t\_2\\
    t_4 := \log \left({\left(\left\lfloor d\right\rfloor \right)}^{-2}\right)\\
    t_5 := {\left(\left\lfloor d\right\rfloor \right)}^{2}\\
    \mathbf{if}\;dX.w \leq 2200000000:\\
    \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left({\left(\left\lfloor h\right\rfloor \right)}^{2} \cdot dX.v\right) \cdot dX.v - \left(-1 \cdot \left(dX.u \cdot {\left(\left\lfloor w\right\rfloor \right)}^{2}\right)\right) \cdot dX.u, \left(t\_0 \cdot t\_0 + t\_1 \cdot t\_1\right) + e^{\frac{{t\_2}^{3} - {t\_4}^{3}}{\mathsf{fma}\left(t\_3, t\_3, \mathsf{fma}\left(t\_4, t\_4, t\_2 \cdot t\_4\right)\right)}}\right)}\right)\\
    
    \mathbf{else}:\\
    \;\;\;\;\log_{2} \left(e^{\log \left(\mathsf{max}\left(\mathsf{fma}\left(t\_5 \cdot dX.w, dX.w, {\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2} - -1 \cdot {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right), \left(t\_5 \cdot dY.w\right) \cdot dY.w\right)\right) \cdot 0.5}\right)\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if dX.w < 2.2e9

      1. Initial program 67.2%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      if 2.2e9 < dX.w

      1. Initial program 61.0%

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

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

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

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

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

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

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

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

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

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

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

    Alternative 16: 50.9% accurate, N/A× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_0 := {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{1}\\ t_1 := {\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2} - -1 \cdot {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\\ t_2 := {\left(\left\lfloor d\right\rfloor \right)}^{2}\\ t_3 := t\_2 \cdot dY.w\\ \mathbf{if}\;dX.w \leq 2200000000:\\ \;\;\;\;\log_{2} \left(e^{\log \left(\mathsf{max}\left(t\_1, \mathsf{fma}\left(t\_0, t\_0, \mathsf{fma}\left(t\_3, dY.w, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right) \cdot 0.5}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(e^{\log \left(\mathsf{max}\left(\mathsf{fma}\left(t\_2 \cdot dX.w, dX.w, t\_1\right), t\_3 \cdot dY.w\right)\right) \cdot 0.5}\right)\\ \end{array} \end{array} \]
    (FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
     :precision binary32
     (let* ((t_0 (pow (* dY.v (floor h)) 1.0))
            (t_1
             (-
              (pow (* dX.v (floor h)) 2.0)
              (* -1.0 (pow (* dX.u (floor w)) 2.0))))
            (t_2 (pow (floor d) 2.0))
            (t_3 (* t_2 dY.w)))
       (if (<= dX.w 2200000000.0)
         (log2
          (exp
           (*
            (log
             (fmax t_1 (fma t_0 t_0 (fma t_3 dY.w (pow (* dY.u (floor w)) 2.0)))))
            0.5)))
         (log2
          (exp (* (log (fmax (fma (* t_2 dX.w) dX.w t_1) (* t_3 dY.w))) 0.5))))))
    float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
    	float t_0 = powf((dY_46_v * floorf(h)), 1.0f);
    	float t_1 = powf((dX_46_v * floorf(h)), 2.0f) - (-1.0f * powf((dX_46_u * floorf(w)), 2.0f));
    	float t_2 = powf(floorf(d), 2.0f);
    	float t_3 = t_2 * dY_46_w;
    	float tmp;
    	if (dX_46_w <= 2200000000.0f) {
    		tmp = log2f(expf((logf(fmaxf(t_1, fmaf(t_0, t_0, fmaf(t_3, dY_46_w, powf((dY_46_u * floorf(w)), 2.0f))))) * 0.5f)));
    	} else {
    		tmp = log2f(expf((logf(fmaxf(fmaf((t_2 * dX_46_w), dX_46_w, t_1), (t_3 * dY_46_w))) * 0.5f)));
    	}
    	return tmp;
    }
    
    function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
    	t_0 = Float32(dY_46_v * floor(h)) ^ Float32(1.0)
    	t_1 = Float32((Float32(dX_46_v * floor(h)) ^ Float32(2.0)) - Float32(Float32(-1.0) * (Float32(dX_46_u * floor(w)) ^ Float32(2.0))))
    	t_2 = floor(d) ^ Float32(2.0)
    	t_3 = Float32(t_2 * dY_46_w)
    	tmp = Float32(0.0)
    	if (dX_46_w <= Float32(2200000000.0))
    		tmp = log2(exp(Float32(log(fmax(t_1, fma(t_0, t_0, fma(t_3, dY_46_w, (Float32(dY_46_u * floor(w)) ^ Float32(2.0)))))) * Float32(0.5))));
    	else
    		tmp = log2(exp(Float32(log(fmax(fma(Float32(t_2 * dX_46_w), dX_46_w, t_1), Float32(t_3 * dY_46_w))) * Float32(0.5))));
    	end
    	return tmp
    end
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_0 := {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{1}\\
    t_1 := {\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2} - -1 \cdot {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\\
    t_2 := {\left(\left\lfloor d\right\rfloor \right)}^{2}\\
    t_3 := t\_2 \cdot dY.w\\
    \mathbf{if}\;dX.w \leq 2200000000:\\
    \;\;\;\;\log_{2} \left(e^{\log \left(\mathsf{max}\left(t\_1, \mathsf{fma}\left(t\_0, t\_0, \mathsf{fma}\left(t\_3, dY.w, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right) \cdot 0.5}\right)\\
    
    \mathbf{else}:\\
    \;\;\;\;\log_{2} \left(e^{\log \left(\mathsf{max}\left(\mathsf{fma}\left(t\_2 \cdot dX.w, dX.w, t\_1\right), t\_3 \cdot dY.w\right)\right) \cdot 0.5}\right)\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if dX.w < 2.2e9

      1. Initial program 67.2%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      if 2.2e9 < dX.w

      1. Initial program 61.0%

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

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

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

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

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

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

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

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

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

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

    Alternative 17: 50.9% accurate, N/A× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_0 := {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{1}\\ \log_{2} \left(e^{\log \left(\mathsf{max}\left({\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2} - -1 \cdot {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, \mathsf{fma}\left(t\_0, t\_0, \mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w, dY.w, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right) \cdot 0.5}\right) \end{array} \end{array} \]
    (FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
     :precision binary32
     (let* ((t_0 (pow (* dY.v (floor h)) 1.0)))
       (log2
        (exp
         (*
          (log
           (fmax
            (- (pow (* dX.v (floor h)) 2.0) (* -1.0 (pow (* dX.u (floor w)) 2.0)))
            (fma
             t_0
             t_0
             (fma
              (* (pow (floor d) 2.0) dY.w)
              dY.w
              (pow (* dY.u (floor w)) 2.0)))))
          0.5)))))
    float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
    	float t_0 = powf((dY_46_v * floorf(h)), 1.0f);
    	return log2f(expf((logf(fmaxf((powf((dX_46_v * floorf(h)), 2.0f) - (-1.0f * powf((dX_46_u * floorf(w)), 2.0f))), fmaf(t_0, t_0, fmaf((powf(floorf(d), 2.0f) * dY_46_w), dY_46_w, powf((dY_46_u * floorf(w)), 2.0f))))) * 0.5f)));
    }
    
    function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
    	t_0 = Float32(dY_46_v * floor(h)) ^ Float32(1.0)
    	return log2(exp(Float32(log(fmax(Float32((Float32(dX_46_v * floor(h)) ^ Float32(2.0)) - Float32(Float32(-1.0) * (Float32(dX_46_u * floor(w)) ^ Float32(2.0)))), fma(t_0, t_0, fma(Float32((floor(d) ^ Float32(2.0)) * dY_46_w), dY_46_w, (Float32(dY_46_u * floor(w)) ^ Float32(2.0)))))) * Float32(0.5))))
    end
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_0 := {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{1}\\
    \log_{2} \left(e^{\log \left(\mathsf{max}\left({\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2} - -1 \cdot {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, \mathsf{fma}\left(t\_0, t\_0, \mathsf{fma}\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w, dY.w, {\left(dY.u \cdot \left\lfloor w\right\rfloor \right)}^{2}\right)\right)\right)\right) \cdot 0.5}\right)
    \end{array}
    \end{array}
    
    Derivation
    1. Initial program 66.4%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Alternative 18: 50.8% accurate, N/A× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_0 := {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{1}\\ \log_{2} \left(e^{\log \left(\mathsf{max}\left({\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2} - -1 \cdot {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, \mathsf{fma}\left(t\_0, t\_0, \left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot dY.w\right)\right)\right) \cdot 0.5}\right) \end{array} \end{array} \]
    (FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
     :precision binary32
     (let* ((t_0 (pow (* dY.v (floor h)) 1.0)))
       (log2
        (exp
         (*
          (log
           (fmax
            (- (pow (* dX.v (floor h)) 2.0) (* -1.0 (pow (* dX.u (floor w)) 2.0)))
            (fma t_0 t_0 (* (* (pow (floor d) 2.0) dY.w) dY.w))))
          0.5)))))
    float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
    	float t_0 = powf((dY_46_v * floorf(h)), 1.0f);
    	return log2f(expf((logf(fmaxf((powf((dX_46_v * floorf(h)), 2.0f) - (-1.0f * powf((dX_46_u * floorf(w)), 2.0f))), fmaf(t_0, t_0, ((powf(floorf(d), 2.0f) * dY_46_w) * dY_46_w)))) * 0.5f)));
    }
    
    function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
    	t_0 = Float32(dY_46_v * floor(h)) ^ Float32(1.0)
    	return log2(exp(Float32(log(fmax(Float32((Float32(dX_46_v * floor(h)) ^ Float32(2.0)) - Float32(Float32(-1.0) * (Float32(dX_46_u * floor(w)) ^ Float32(2.0)))), fma(t_0, t_0, Float32(Float32((floor(d) ^ Float32(2.0)) * dY_46_w) * dY_46_w)))) * Float32(0.5))))
    end
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_0 := {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{1}\\
    \log_{2} \left(e^{\log \left(\mathsf{max}\left({\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2} - -1 \cdot {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, \mathsf{fma}\left(t\_0, t\_0, \left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot dY.w\right)\right)\right) \cdot 0.5}\right)
    \end{array}
    \end{array}
    
    Derivation
    1. Initial program 66.4%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \log_{2} \left(e^{\log \left(\mathsf{max}\left({\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2} - -1 \cdot {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, \mathsf{fma}\left({\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{1}, {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{1}, \left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot dY.w\right)\right)\right) \cdot \frac{1}{2}}\right) \]
      6. lift-floor.f32N/A

        \[\leadsto \log_{2} \left(e^{\log \left(\mathsf{max}\left({\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2} - -1 \cdot {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, \mathsf{fma}\left({\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{1}, {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{1}, \left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot dY.w\right)\right)\right) \cdot \frac{1}{2}}\right) \]
      7. lift-*.f3252.4

        \[\leadsto \log_{2} \left(e^{\log \left(\mathsf{max}\left({\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2} - -1 \cdot {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, \mathsf{fma}\left({\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{1}, {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{1}, \left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot dY.w\right)\right)\right) \cdot 0.5}\right) \]
    9. Applied rewrites52.4%

      \[\leadsto \log_{2} \left(e^{\log \left(\mathsf{max}\left({\left(dX.v \cdot \left\lfloor h\right\rfloor \right)}^{2} - -1 \cdot {\left(dX.u \cdot \left\lfloor w\right\rfloor \right)}^{2}, \mathsf{fma}\left({\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{1}, {\left(dY.v \cdot \left\lfloor h\right\rfloor \right)}^{1}, \color{blue}{\left({\left(\left\lfloor d\right\rfloor \right)}^{2} \cdot dY.w\right) \cdot dY.w}\right)\right)\right) \cdot 0.5}\right) \]
    10. Add Preprocessing

    Reproduce

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