Isotropic LOD (LOD)

Percentage Accurate: 67.8% → 71.2%
Time: 13.2s
Alternatives: 19
Speedup: 0.5×

Specification

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

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

Local Percentage Accuracy vs ?

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

Accuracy vs Speed?

Herbie found 19 alternatives:

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

Initial Program: 67.8% 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.2% accurate, 0.2× speedup?

\[\begin{array}{l} dX.v_m = \left|dX.v\right| \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_1 := \left\lfloor w\right\rfloor \cdot dX.u\\ t_2 := t\_1 \cdot t\_1\\ t_3 := {\log dX.v\_m}^{3}\\ t_4 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_5 := \log \left(\frac{\left\lfloor h\right\rfloor }{dX.v\_m}\right)\\ t_6 := \left\lfloor h\right\rfloor \cdot dX.v\_m\\ t_7 := \left\lfloor d\right\rfloor \cdot dY.w\\ t_8 := \log \left(\left\lfloor h\right\rfloor \right)\\ t_9 := \log dX.v\_m \cdot t\_8\\ t_10 := {t\_8}^{3}\\ t_11 := \log dX.v\_m \cdot \log dX.v\_m\\ t_12 := \mathsf{fma}\left(t\_8, t\_8, t\_11\right)\\ t_13 := \left\lfloor d\right\rfloor \cdot dX.w\\ t_14 := t\_13 \cdot t\_13\\ t_15 := \log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_2 + t\_6 \cdot t\_6\right) + t\_14, \left(t\_0 \cdot t\_0 + t\_4 \cdot t\_4\right) + t\_7 \cdot t\_7\right)}\right)\\ \mathbf{if}\;t\_15 \leq 100:\\ \;\;\;\;t\_15\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_2 + e^{\frac{\mathsf{fma}\left(\log t\_6 \cdot t\_5, \mathsf{fma}\left(t\_8, t\_8, t\_11 - t\_8 \cdot \log dX.v\_m\right), t\_5 \cdot \left(t\_10 + t\_3\right)\right)}{\frac{\left({t\_12}^{2} - {t\_9}^{2}\right) \cdot \left(t\_3 + t\_10\right)}{\left(t\_12 + t\_9\right) \cdot \mathsf{fma}\left(t\_8, t\_8, t\_11 - \left(-\log dX.v\_m\right) \cdot t\_8\right)}}}\right) + t\_14, \left(dY.u \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right)\right)}\right)\\ \end{array} \end{array} \]
dX.v_m = (fabs.f32 dX.v)
(FPCore (w h d dX.u dX.v_m dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (* (floor w) dY.u))
        (t_1 (* (floor w) dX.u))
        (t_2 (* t_1 t_1))
        (t_3 (pow (log dX.v_m) 3.0))
        (t_4 (* (floor h) dY.v))
        (t_5 (log (/ (floor h) dX.v_m)))
        (t_6 (* (floor h) dX.v_m))
        (t_7 (* (floor d) dY.w))
        (t_8 (log (floor h)))
        (t_9 (* (log dX.v_m) t_8))
        (t_10 (pow t_8 3.0))
        (t_11 (* (log dX.v_m) (log dX.v_m)))
        (t_12 (fma t_8 t_8 t_11))
        (t_13 (* (floor d) dX.w))
        (t_14 (* t_13 t_13))
        (t_15
         (log2
          (sqrt
           (fmax
            (+ (+ t_2 (* t_6 t_6)) t_14)
            (+ (+ (* t_0 t_0) (* t_4 t_4)) (* t_7 t_7)))))))
   (if (<= t_15 100.0)
     t_15
     (log2
      (sqrt
       (fmax
        (+
         (+
          t_2
          (exp
           (/
            (fma
             (* (log t_6) t_5)
             (fma t_8 t_8 (- t_11 (* t_8 (log dX.v_m))))
             (* t_5 (+ t_10 t_3)))
            (/
             (* (- (pow t_12 2.0) (pow t_9 2.0)) (+ t_3 t_10))
             (*
              (+ t_12 t_9)
              (fma t_8 t_8 (- t_11 (* (- (log dX.v_m)) t_8))))))))
         t_14)
        (* (* dY.u dY.u) (* (floor w) (floor w)))))))))
dX.v_m = fabs(dX_46_v);
float code(float w, float h, float d, float dX_46_u, float dX_46_v_m, 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(w) * dX_46_u;
	float t_2 = t_1 * t_1;
	float t_3 = powf(logf(dX_46_v_m), 3.0f);
	float t_4 = floorf(h) * dY_46_v;
	float t_5 = logf((floorf(h) / dX_46_v_m));
	float t_6 = floorf(h) * dX_46_v_m;
	float t_7 = floorf(d) * dY_46_w;
	float t_8 = logf(floorf(h));
	float t_9 = logf(dX_46_v_m) * t_8;
	float t_10 = powf(t_8, 3.0f);
	float t_11 = logf(dX_46_v_m) * logf(dX_46_v_m);
	float t_12 = fmaf(t_8, t_8, t_11);
	float t_13 = floorf(d) * dX_46_w;
	float t_14 = t_13 * t_13;
	float t_15 = log2f(sqrtf(fmaxf(((t_2 + (t_6 * t_6)) + t_14), (((t_0 * t_0) + (t_4 * t_4)) + (t_7 * t_7)))));
	float tmp;
	if (t_15 <= 100.0f) {
		tmp = t_15;
	} else {
		tmp = log2f(sqrtf(fmaxf(((t_2 + expf((fmaf((logf(t_6) * t_5), fmaf(t_8, t_8, (t_11 - (t_8 * logf(dX_46_v_m)))), (t_5 * (t_10 + t_3))) / (((powf(t_12, 2.0f) - powf(t_9, 2.0f)) * (t_3 + t_10)) / ((t_12 + t_9) * fmaf(t_8, t_8, (t_11 - (-logf(dX_46_v_m) * t_8)))))))) + t_14), ((dY_46_u * dY_46_u) * (floorf(w) * floorf(w))))));
	}
	return tmp;
}
dX.v_m = abs(dX_46_v)
function code(w, h, d, dX_46_u, dX_46_v_m, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = Float32(floor(w) * dY_46_u)
	t_1 = Float32(floor(w) * dX_46_u)
	t_2 = Float32(t_1 * t_1)
	t_3 = log(dX_46_v_m) ^ Float32(3.0)
	t_4 = Float32(floor(h) * dY_46_v)
	t_5 = log(Float32(floor(h) / dX_46_v_m))
	t_6 = Float32(floor(h) * dX_46_v_m)
	t_7 = Float32(floor(d) * dY_46_w)
	t_8 = log(floor(h))
	t_9 = Float32(log(dX_46_v_m) * t_8)
	t_10 = t_8 ^ Float32(3.0)
	t_11 = Float32(log(dX_46_v_m) * log(dX_46_v_m))
	t_12 = fma(t_8, t_8, t_11)
	t_13 = Float32(floor(d) * dX_46_w)
	t_14 = Float32(t_13 * t_13)
	t_15 = log2(sqrt(fmax(Float32(Float32(t_2 + Float32(t_6 * t_6)) + t_14), Float32(Float32(Float32(t_0 * t_0) + Float32(t_4 * t_4)) + Float32(t_7 * t_7)))))
	tmp = Float32(0.0)
	if (t_15 <= Float32(100.0))
		tmp = t_15;
	else
		tmp = log2(sqrt(fmax(Float32(Float32(t_2 + exp(Float32(fma(Float32(log(t_6) * t_5), fma(t_8, t_8, Float32(t_11 - Float32(t_8 * log(dX_46_v_m)))), Float32(t_5 * Float32(t_10 + t_3))) / Float32(Float32(Float32((t_12 ^ Float32(2.0)) - (t_9 ^ Float32(2.0))) * Float32(t_3 + t_10)) / Float32(Float32(t_12 + t_9) * fma(t_8, t_8, Float32(t_11 - Float32(Float32(-log(dX_46_v_m)) * t_8)))))))) + t_14), Float32(Float32(dY_46_u * dY_46_u) * Float32(floor(w) * floor(w))))));
	end
	return tmp
end
\begin{array}{l}
dX.v_m = \left|dX.v\right|

\\
\begin{array}{l}
t_0 := \left\lfloor w\right\rfloor  \cdot dY.u\\
t_1 := \left\lfloor w\right\rfloor  \cdot dX.u\\
t_2 := t\_1 \cdot t\_1\\
t_3 := {\log dX.v\_m}^{3}\\
t_4 := \left\lfloor h\right\rfloor  \cdot dY.v\\
t_5 := \log \left(\frac{\left\lfloor h\right\rfloor }{dX.v\_m}\right)\\
t_6 := \left\lfloor h\right\rfloor  \cdot dX.v\_m\\
t_7 := \left\lfloor d\right\rfloor  \cdot dY.w\\
t_8 := \log \left(\left\lfloor h\right\rfloor \right)\\
t_9 := \log dX.v\_m \cdot t\_8\\
t_10 := {t\_8}^{3}\\
t_11 := \log dX.v\_m \cdot \log dX.v\_m\\
t_12 := \mathsf{fma}\left(t\_8, t\_8, t\_11\right)\\
t_13 := \left\lfloor d\right\rfloor  \cdot dX.w\\
t_14 := t\_13 \cdot t\_13\\
t_15 := \log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_2 + t\_6 \cdot t\_6\right) + t\_14, \left(t\_0 \cdot t\_0 + t\_4 \cdot t\_4\right) + t\_7 \cdot t\_7\right)}\right)\\
\mathbf{if}\;t\_15 \leq 100:\\
\;\;\;\;t\_15\\

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_2 + e^{\frac{\mathsf{fma}\left(\log t\_6 \cdot t\_5, \mathsf{fma}\left(t\_8, t\_8, t\_11 - t\_8 \cdot \log dX.v\_m\right), t\_5 \cdot \left(t\_10 + t\_3\right)\right)}{\frac{\left({t\_12}^{2} - {t\_9}^{2}\right) \cdot \left(t\_3 + t\_10\right)}{\left(t\_12 + t\_9\right) \cdot \mathsf{fma}\left(t\_8, t\_8, t\_11 - \left(-\log dX.v\_m\right) \cdot t\_8\right)}}}\right) + t\_14, \left(dY.u \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor  \cdot \left\lfloor w\right\rfloor \right)\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) \]

    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. Taylor expanded in dY.u around inf

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

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

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

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

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

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

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

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

Alternative 2: 71.2% accurate, 0.2× speedup?

\[\begin{array}{l} dX.v_m = \left|dX.v\right| \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_1 := \left\lfloor h\right\rfloor \cdot dX.v\_m\\ t_2 := \log dX.v\_m \cdot \log \left(\frac{dX.v\_m}{\left\lfloor h\right\rfloor }\right)\\ t_3 := \left\lfloor w\right\rfloor \cdot dX.u\\ t_4 := t\_3 \cdot t\_3\\ t_5 := {\log dX.v\_m}^{3}\\ t_6 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_7 := \log \left(\frac{\left\lfloor h\right\rfloor }{dX.v\_m}\right)\\ t_8 := \left\lfloor d\right\rfloor \cdot dY.w\\ t_9 := \log \left(\left\lfloor h\right\rfloor \right)\\ t_10 := {t\_9}^{3}\\ t_11 := \log dX.v\_m \cdot \log dX.v\_m\\ t_12 := \left\lfloor d\right\rfloor \cdot dX.w\\ t_13 := t\_12 \cdot t\_12\\ t_14 := \log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_4 + t\_1 \cdot t\_1\right) + t\_13, \left(t\_0 \cdot t\_0 + t\_6 \cdot t\_6\right) + t\_8 \cdot t\_8\right)}\right)\\ \mathbf{if}\;t\_14 \leq 100:\\ \;\;\;\;t\_14\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_4 + e^{\frac{\mathsf{fma}\left(\log t\_1 \cdot t\_7, \mathsf{fma}\left(t\_9, t\_9, t\_11 - t\_9 \cdot \log dX.v\_m\right), t\_7 \cdot \left(t\_10 + t\_5\right)\right)}{\frac{\left(t\_5 + t\_10\right) \cdot \left({t\_9}^{4} - {t\_2}^{2}\right)}{\mathsf{fma}\left(t\_9, t\_9, t\_11 - \left(-\log dX.v\_m\right) \cdot t\_9\right) \cdot \left(t\_9 \cdot t\_9 - t\_2\right)}}}\right) + t\_13, \left(dY.u \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right)\right)}\right)\\ \end{array} \end{array} \]
dX.v_m = (fabs.f32 dX.v)
(FPCore (w h d dX.u dX.v_m dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (* (floor w) dY.u))
        (t_1 (* (floor h) dX.v_m))
        (t_2 (* (log dX.v_m) (log (/ dX.v_m (floor h)))))
        (t_3 (* (floor w) dX.u))
        (t_4 (* t_3 t_3))
        (t_5 (pow (log dX.v_m) 3.0))
        (t_6 (* (floor h) dY.v))
        (t_7 (log (/ (floor h) dX.v_m)))
        (t_8 (* (floor d) dY.w))
        (t_9 (log (floor h)))
        (t_10 (pow t_9 3.0))
        (t_11 (* (log dX.v_m) (log dX.v_m)))
        (t_12 (* (floor d) dX.w))
        (t_13 (* t_12 t_12))
        (t_14
         (log2
          (sqrt
           (fmax
            (+ (+ t_4 (* t_1 t_1)) t_13)
            (+ (+ (* t_0 t_0) (* t_6 t_6)) (* t_8 t_8)))))))
   (if (<= t_14 100.0)
     t_14
     (log2
      (sqrt
       (fmax
        (+
         (+
          t_4
          (exp
           (/
            (fma
             (* (log t_1) t_7)
             (fma t_9 t_9 (- t_11 (* t_9 (log dX.v_m))))
             (* t_7 (+ t_10 t_5)))
            (/
             (* (+ t_5 t_10) (- (pow t_9 4.0) (pow t_2 2.0)))
             (*
              (fma t_9 t_9 (- t_11 (* (- (log dX.v_m)) t_9)))
              (- (* t_9 t_9) t_2))))))
         t_13)
        (* (* dY.u dY.u) (* (floor w) (floor w)))))))))
dX.v_m = fabs(dX_46_v);
float code(float w, float h, float d, float dX_46_u, float dX_46_v_m, 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) * dX_46_v_m;
	float t_2 = logf(dX_46_v_m) * logf((dX_46_v_m / floorf(h)));
	float t_3 = floorf(w) * dX_46_u;
	float t_4 = t_3 * t_3;
	float t_5 = powf(logf(dX_46_v_m), 3.0f);
	float t_6 = floorf(h) * dY_46_v;
	float t_7 = logf((floorf(h) / dX_46_v_m));
	float t_8 = floorf(d) * dY_46_w;
	float t_9 = logf(floorf(h));
	float t_10 = powf(t_9, 3.0f);
	float t_11 = logf(dX_46_v_m) * logf(dX_46_v_m);
	float t_12 = floorf(d) * dX_46_w;
	float t_13 = t_12 * t_12;
	float t_14 = log2f(sqrtf(fmaxf(((t_4 + (t_1 * t_1)) + t_13), (((t_0 * t_0) + (t_6 * t_6)) + (t_8 * t_8)))));
	float tmp;
	if (t_14 <= 100.0f) {
		tmp = t_14;
	} else {
		tmp = log2f(sqrtf(fmaxf(((t_4 + expf((fmaf((logf(t_1) * t_7), fmaf(t_9, t_9, (t_11 - (t_9 * logf(dX_46_v_m)))), (t_7 * (t_10 + t_5))) / (((t_5 + t_10) * (powf(t_9, 4.0f) - powf(t_2, 2.0f))) / (fmaf(t_9, t_9, (t_11 - (-logf(dX_46_v_m) * t_9))) * ((t_9 * t_9) - t_2)))))) + t_13), ((dY_46_u * dY_46_u) * (floorf(w) * floorf(w))))));
	}
	return tmp;
}
dX.v_m = abs(dX_46_v)
function code(w, h, d, dX_46_u, dX_46_v_m, 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) * dX_46_v_m)
	t_2 = Float32(log(dX_46_v_m) * log(Float32(dX_46_v_m / floor(h))))
	t_3 = Float32(floor(w) * dX_46_u)
	t_4 = Float32(t_3 * t_3)
	t_5 = log(dX_46_v_m) ^ Float32(3.0)
	t_6 = Float32(floor(h) * dY_46_v)
	t_7 = log(Float32(floor(h) / dX_46_v_m))
	t_8 = Float32(floor(d) * dY_46_w)
	t_9 = log(floor(h))
	t_10 = t_9 ^ Float32(3.0)
	t_11 = Float32(log(dX_46_v_m) * log(dX_46_v_m))
	t_12 = Float32(floor(d) * dX_46_w)
	t_13 = Float32(t_12 * t_12)
	t_14 = log2(sqrt(fmax(Float32(Float32(t_4 + Float32(t_1 * t_1)) + t_13), Float32(Float32(Float32(t_0 * t_0) + Float32(t_6 * t_6)) + Float32(t_8 * t_8)))))
	tmp = Float32(0.0)
	if (t_14 <= Float32(100.0))
		tmp = t_14;
	else
		tmp = log2(sqrt(fmax(Float32(Float32(t_4 + exp(Float32(fma(Float32(log(t_1) * t_7), fma(t_9, t_9, Float32(t_11 - Float32(t_9 * log(dX_46_v_m)))), Float32(t_7 * Float32(t_10 + t_5))) / Float32(Float32(Float32(t_5 + t_10) * Float32((t_9 ^ Float32(4.0)) - (t_2 ^ Float32(2.0)))) / Float32(fma(t_9, t_9, Float32(t_11 - Float32(Float32(-log(dX_46_v_m)) * t_9))) * Float32(Float32(t_9 * t_9) - t_2)))))) + t_13), Float32(Float32(dY_46_u * dY_46_u) * Float32(floor(w) * floor(w))))));
	end
	return tmp
end
\begin{array}{l}
dX.v_m = \left|dX.v\right|

\\
\begin{array}{l}
t_0 := \left\lfloor w\right\rfloor  \cdot dY.u\\
t_1 := \left\lfloor h\right\rfloor  \cdot dX.v\_m\\
t_2 := \log dX.v\_m \cdot \log \left(\frac{dX.v\_m}{\left\lfloor h\right\rfloor }\right)\\
t_3 := \left\lfloor w\right\rfloor  \cdot dX.u\\
t_4 := t\_3 \cdot t\_3\\
t_5 := {\log dX.v\_m}^{3}\\
t_6 := \left\lfloor h\right\rfloor  \cdot dY.v\\
t_7 := \log \left(\frac{\left\lfloor h\right\rfloor }{dX.v\_m}\right)\\
t_8 := \left\lfloor d\right\rfloor  \cdot dY.w\\
t_9 := \log \left(\left\lfloor h\right\rfloor \right)\\
t_10 := {t\_9}^{3}\\
t_11 := \log dX.v\_m \cdot \log dX.v\_m\\
t_12 := \left\lfloor d\right\rfloor  \cdot dX.w\\
t_13 := t\_12 \cdot t\_12\\
t_14 := \log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_4 + t\_1 \cdot t\_1\right) + t\_13, \left(t\_0 \cdot t\_0 + t\_6 \cdot t\_6\right) + t\_8 \cdot t\_8\right)}\right)\\
\mathbf{if}\;t\_14 \leq 100:\\
\;\;\;\;t\_14\\

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_4 + e^{\frac{\mathsf{fma}\left(\log t\_1 \cdot t\_7, \mathsf{fma}\left(t\_9, t\_9, t\_11 - t\_9 \cdot \log dX.v\_m\right), t\_7 \cdot \left(t\_10 + t\_5\right)\right)}{\frac{\left(t\_5 + t\_10\right) \cdot \left({t\_9}^{4} - {t\_2}^{2}\right)}{\mathsf{fma}\left(t\_9, t\_9, t\_11 - \left(-\log dX.v\_m\right) \cdot t\_9\right) \cdot \left(t\_9 \cdot t\_9 - t\_2\right)}}}\right) + t\_13, \left(dY.u \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor  \cdot \left\lfloor w\right\rfloor \right)\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) \]

    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. Taylor expanded in dY.u around inf

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

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

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

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

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

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

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

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

Alternative 3: 71.2% accurate, 0.2× speedup?

\[\begin{array}{l} dX.v_m = \left|dX.v\right| \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot dY.u\\ t_1 := \left\lfloor h\right\rfloor \cdot dX.v\_m\\ t_2 := \left\lfloor w\right\rfloor \cdot dX.u\\ t_3 := t\_2 \cdot t\_2\\ t_4 := {\log dX.v\_m}^{3}\\ t_5 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_6 := \log \left(\frac{\left\lfloor h\right\rfloor }{dX.v\_m}\right)\\ t_7 := \left\lfloor d\right\rfloor \cdot dY.w\\ t_8 := \log \left(\left\lfloor h\right\rfloor \right)\\ t_9 := {t\_8}^{3}\\ t_10 := \log dX.v\_m \cdot \log dX.v\_m\\ t_11 := \mathsf{fma}\left(t\_8, t\_8, t\_10 - t\_8 \cdot \log dX.v\_m\right)\\ t_12 := \left\lfloor d\right\rfloor \cdot dX.w\\ t_13 := t\_12 \cdot t\_12\\ t_14 := \log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_3 + t\_1 \cdot t\_1\right) + t\_13, \left(t\_0 \cdot t\_0 + t\_5 \cdot t\_5\right) + t\_7 \cdot t\_7\right)}\right)\\ \mathbf{if}\;t\_14 \leq 100:\\ \;\;\;\;t\_14\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_3 + e^{\frac{\mathsf{fma}\left(\log t\_1 \cdot t\_6, t\_11, t\_6 \cdot \left(t\_9 + t\_4\right)\right)}{\frac{t\_4 + t\_9}{\mathsf{fma}\left(t\_8, t\_8, t\_10 - \left(-\log dX.v\_m\right) \cdot t\_8\right)} \cdot t\_11}}\right) + t\_13, \left(dY.u \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right)\right)}\right)\\ \end{array} \end{array} \]
dX.v_m = (fabs.f32 dX.v)
(FPCore (w h d dX.u dX.v_m dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (* (floor w) dY.u))
        (t_1 (* (floor h) dX.v_m))
        (t_2 (* (floor w) dX.u))
        (t_3 (* t_2 t_2))
        (t_4 (pow (log dX.v_m) 3.0))
        (t_5 (* (floor h) dY.v))
        (t_6 (log (/ (floor h) dX.v_m)))
        (t_7 (* (floor d) dY.w))
        (t_8 (log (floor h)))
        (t_9 (pow t_8 3.0))
        (t_10 (* (log dX.v_m) (log dX.v_m)))
        (t_11 (fma t_8 t_8 (- t_10 (* t_8 (log dX.v_m)))))
        (t_12 (* (floor d) dX.w))
        (t_13 (* t_12 t_12))
        (t_14
         (log2
          (sqrt
           (fmax
            (+ (+ t_3 (* t_1 t_1)) t_13)
            (+ (+ (* t_0 t_0) (* t_5 t_5)) (* t_7 t_7)))))))
   (if (<= t_14 100.0)
     t_14
     (log2
      (sqrt
       (fmax
        (+
         (+
          t_3
          (exp
           (/
            (fma (* (log t_1) t_6) t_11 (* t_6 (+ t_9 t_4)))
            (*
             (/ (+ t_4 t_9) (fma t_8 t_8 (- t_10 (* (- (log dX.v_m)) t_8))))
             t_11))))
         t_13)
        (* (* dY.u dY.u) (* (floor w) (floor w)))))))))
dX.v_m = fabs(dX_46_v);
float code(float w, float h, float d, float dX_46_u, float dX_46_v_m, 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) * dX_46_v_m;
	float t_2 = floorf(w) * dX_46_u;
	float t_3 = t_2 * t_2;
	float t_4 = powf(logf(dX_46_v_m), 3.0f);
	float t_5 = floorf(h) * dY_46_v;
	float t_6 = logf((floorf(h) / dX_46_v_m));
	float t_7 = floorf(d) * dY_46_w;
	float t_8 = logf(floorf(h));
	float t_9 = powf(t_8, 3.0f);
	float t_10 = logf(dX_46_v_m) * logf(dX_46_v_m);
	float t_11 = fmaf(t_8, t_8, (t_10 - (t_8 * logf(dX_46_v_m))));
	float t_12 = floorf(d) * dX_46_w;
	float t_13 = t_12 * t_12;
	float t_14 = log2f(sqrtf(fmaxf(((t_3 + (t_1 * t_1)) + t_13), (((t_0 * t_0) + (t_5 * t_5)) + (t_7 * t_7)))));
	float tmp;
	if (t_14 <= 100.0f) {
		tmp = t_14;
	} else {
		tmp = log2f(sqrtf(fmaxf(((t_3 + expf((fmaf((logf(t_1) * t_6), t_11, (t_6 * (t_9 + t_4))) / (((t_4 + t_9) / fmaf(t_8, t_8, (t_10 - (-logf(dX_46_v_m) * t_8)))) * t_11)))) + t_13), ((dY_46_u * dY_46_u) * (floorf(w) * floorf(w))))));
	}
	return tmp;
}
dX.v_m = abs(dX_46_v)
function code(w, h, d, dX_46_u, dX_46_v_m, 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) * dX_46_v_m)
	t_2 = Float32(floor(w) * dX_46_u)
	t_3 = Float32(t_2 * t_2)
	t_4 = log(dX_46_v_m) ^ Float32(3.0)
	t_5 = Float32(floor(h) * dY_46_v)
	t_6 = log(Float32(floor(h) / dX_46_v_m))
	t_7 = Float32(floor(d) * dY_46_w)
	t_8 = log(floor(h))
	t_9 = t_8 ^ Float32(3.0)
	t_10 = Float32(log(dX_46_v_m) * log(dX_46_v_m))
	t_11 = fma(t_8, t_8, Float32(t_10 - Float32(t_8 * log(dX_46_v_m))))
	t_12 = Float32(floor(d) * dX_46_w)
	t_13 = Float32(t_12 * t_12)
	t_14 = log2(sqrt(fmax(Float32(Float32(t_3 + Float32(t_1 * t_1)) + t_13), Float32(Float32(Float32(t_0 * t_0) + Float32(t_5 * t_5)) + Float32(t_7 * t_7)))))
	tmp = Float32(0.0)
	if (t_14 <= Float32(100.0))
		tmp = t_14;
	else
		tmp = log2(sqrt(fmax(Float32(Float32(t_3 + exp(Float32(fma(Float32(log(t_1) * t_6), t_11, Float32(t_6 * Float32(t_9 + t_4))) / Float32(Float32(Float32(t_4 + t_9) / fma(t_8, t_8, Float32(t_10 - Float32(Float32(-log(dX_46_v_m)) * t_8)))) * t_11)))) + t_13), Float32(Float32(dY_46_u * dY_46_u) * Float32(floor(w) * floor(w))))));
	end
	return tmp
end
\begin{array}{l}
dX.v_m = \left|dX.v\right|

\\
\begin{array}{l}
t_0 := \left\lfloor w\right\rfloor  \cdot dY.u\\
t_1 := \left\lfloor h\right\rfloor  \cdot dX.v\_m\\
t_2 := \left\lfloor w\right\rfloor  \cdot dX.u\\
t_3 := t\_2 \cdot t\_2\\
t_4 := {\log dX.v\_m}^{3}\\
t_5 := \left\lfloor h\right\rfloor  \cdot dY.v\\
t_6 := \log \left(\frac{\left\lfloor h\right\rfloor }{dX.v\_m}\right)\\
t_7 := \left\lfloor d\right\rfloor  \cdot dY.w\\
t_8 := \log \left(\left\lfloor h\right\rfloor \right)\\
t_9 := {t\_8}^{3}\\
t_10 := \log dX.v\_m \cdot \log dX.v\_m\\
t_11 := \mathsf{fma}\left(t\_8, t\_8, t\_10 - t\_8 \cdot \log dX.v\_m\right)\\
t_12 := \left\lfloor d\right\rfloor  \cdot dX.w\\
t_13 := t\_12 \cdot t\_12\\
t_14 := \log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_3 + t\_1 \cdot t\_1\right) + t\_13, \left(t\_0 \cdot t\_0 + t\_5 \cdot t\_5\right) + t\_7 \cdot t\_7\right)}\right)\\
\mathbf{if}\;t\_14 \leq 100:\\
\;\;\;\;t\_14\\

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_3 + e^{\frac{\mathsf{fma}\left(\log t\_1 \cdot t\_6, t\_11, t\_6 \cdot \left(t\_9 + t\_4\right)\right)}{\frac{t\_4 + t\_9}{\mathsf{fma}\left(t\_8, t\_8, t\_10 - \left(-\log dX.v\_m\right) \cdot t\_8\right)} \cdot t\_11}}\right) + t\_13, \left(dY.u \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor  \cdot \left\lfloor w\right\rfloor \right)\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) \]

    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. Taylor expanded in dY.u around inf

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 4: 71.2% accurate, 0.5× speedup?

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

\\
\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\_m\\
t_4 := \left\lfloor d\right\rfloor  \cdot dY.w\\
t_5 := \left\lfloor w\right\rfloor  \cdot \left\lfloor w\right\rfloor \\
t_6 := \left\lfloor d\right\rfloor  \cdot dX.w\\
t_7 := \log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_0 \cdot t\_0 + t\_3 \cdot t\_3\right) + t\_6 \cdot t\_6, \left(t\_1 \cdot t\_1 + t\_2 \cdot t\_2\right) + t\_4 \cdot t\_4\right)}\right)\\
\mathbf{if}\;t\_7 \leq 100:\\
\;\;\;\;t\_7\\

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_5 \cdot \left(dX.u \cdot dX.u\right), \left(dY.u \cdot dY.u\right) \cdot t\_5\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) \]

    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. Taylor expanded in dY.u around inf

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot \left(dX.u \cdot dX.u\right), \left(dY.u \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right)\right)}\right) \]
      8. lift-*.f3216.3

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

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

Alternative 5: 62.7% accurate, 1.1× speedup?

\[\begin{array}{l} dX.v_m = \left|dX.v\right| \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot dX.u\\ t_1 := \left\lfloor d\right\rfloor \cdot dX.w\\ t_2 := \left\lfloor h\right\rfloor \cdot dX.v\_m\\ t_3 := \left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \\ \mathbf{if}\;dY.w \leq 100000000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_0 \cdot t\_0 + t\_2 \cdot t\_2\right) + t\_1 \cdot t\_1, \mathsf{fma}\left(\left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v, dY.v, \left(dY.u \cdot dY.u\right) \cdot t\_3\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_3 \cdot \left(dX.u \cdot dX.u\right), \mathsf{fma}\left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor , dY.v, \mathsf{fma}\left(\left(dY.u \cdot \left\lfloor w\right\rfloor \right) \cdot dY.u, \left\lfloor w\right\rfloor , \left(\left(dY.w \cdot \left\lfloor d\right\rfloor \right) \cdot dY.w\right) \cdot \left\lfloor d\right\rfloor \right)\right)\right)}\right)\\ \end{array} \end{array} \]
dX.v_m = (fabs.f32 dX.v)
(FPCore (w h d dX.u dX.v_m dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (* (floor w) dX.u))
        (t_1 (* (floor d) dX.w))
        (t_2 (* (floor h) dX.v_m))
        (t_3 (* (floor w) (floor w))))
   (if (<= dY.w 100000000.0)
     (log2
      (sqrt
       (fmax
        (+ (+ (* t_0 t_0) (* t_2 t_2)) (* t_1 t_1))
        (fma (* (* (floor h) (floor h)) dY.v) dY.v (* (* dY.u dY.u) t_3)))))
     (log2
      (sqrt
       (fmax
        (* t_3 (* dX.u dX.u))
        (fma
         (* (* dY.v (floor h)) (floor h))
         dY.v
         (fma
          (* (* dY.u (floor w)) dY.u)
          (floor w)
          (* (* (* dY.w (floor d)) dY.w) (floor d))))))))))
dX.v_m = fabs(dX_46_v);
float code(float w, float h, float d, float dX_46_u, float dX_46_v_m, 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(d) * dX_46_w;
	float t_2 = floorf(h) * dX_46_v_m;
	float t_3 = floorf(w) * floorf(w);
	float tmp;
	if (dY_46_w <= 100000000.0f) {
		tmp = log2f(sqrtf(fmaxf((((t_0 * t_0) + (t_2 * t_2)) + (t_1 * t_1)), fmaf(((floorf(h) * floorf(h)) * dY_46_v), dY_46_v, ((dY_46_u * dY_46_u) * t_3)))));
	} else {
		tmp = log2f(sqrtf(fmaxf((t_3 * (dX_46_u * dX_46_u)), fmaf(((dY_46_v * floorf(h)) * floorf(h)), dY_46_v, fmaf(((dY_46_u * floorf(w)) * dY_46_u), floorf(w), (((dY_46_w * floorf(d)) * dY_46_w) * floorf(d)))))));
	}
	return tmp;
}
dX.v_m = abs(dX_46_v)
function code(w, h, d, dX_46_u, dX_46_v_m, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = Float32(floor(w) * dX_46_u)
	t_1 = Float32(floor(d) * dX_46_w)
	t_2 = Float32(floor(h) * dX_46_v_m)
	t_3 = Float32(floor(w) * floor(w))
	tmp = Float32(0.0)
	if (dY_46_w <= Float32(100000000.0))
		tmp = log2(sqrt(fmax(Float32(Float32(Float32(t_0 * t_0) + Float32(t_2 * t_2)) + Float32(t_1 * t_1)), fma(Float32(Float32(floor(h) * floor(h)) * dY_46_v), dY_46_v, Float32(Float32(dY_46_u * dY_46_u) * t_3)))));
	else
		tmp = log2(sqrt(fmax(Float32(t_3 * Float32(dX_46_u * dX_46_u)), fma(Float32(Float32(dY_46_v * floor(h)) * floor(h)), dY_46_v, fma(Float32(Float32(dY_46_u * floor(w)) * dY_46_u), floor(w), Float32(Float32(Float32(dY_46_w * floor(d)) * dY_46_w) * floor(d)))))));
	end
	return tmp
end
\begin{array}{l}
dX.v_m = \left|dX.v\right|

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

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


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

    1. Initial program 69.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 1e8 < dY.w

    1. Initial program 56.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. Taylor expanded in dX.u around inf

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

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

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

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

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

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

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

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

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

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

Alternative 6: 56.2% accurate, 1.4× speedup?

\[\begin{array}{l} dX.v_m = \left|dX.v\right| \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot dX.u\\ t_1 := \left\lfloor h\right\rfloor \cdot dX.v\_m\\ t_2 := \left\lfloor d\right\rfloor \cdot dX.w\\ \mathbf{if}\;dY.u \leq 100000000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_0 \cdot t\_0 + t\_1 \cdot t\_1\right) + t\_2 \cdot t\_2, \left(dY.v \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot \left(dX.u \cdot dX.u\right), \mathsf{fma}\left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor , dY.v, \mathsf{fma}\left(\left(dY.u \cdot \left\lfloor w\right\rfloor \right) \cdot dY.u, \left\lfloor w\right\rfloor , \left(\left(dY.w \cdot \left\lfloor d\right\rfloor \right) \cdot dY.w\right) \cdot \left\lfloor d\right\rfloor \right)\right)\right)}\right)\\ \end{array} \end{array} \]
dX.v_m = (fabs.f32 dX.v)
(FPCore (w h d dX.u dX.v_m dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (* (floor w) dX.u))
        (t_1 (* (floor h) dX.v_m))
        (t_2 (* (floor d) dX.w)))
   (if (<= dY.u 100000000.0)
     (log2
      (sqrt
       (fmax
        (+ (+ (* t_0 t_0) (* t_1 t_1)) (* t_2 t_2))
        (* (* dY.v dY.v) (* (floor h) (floor h))))))
     (log2
      (sqrt
       (fmax
        (* (* (floor w) (floor w)) (* dX.u dX.u))
        (fma
         (* (* dY.v (floor h)) (floor h))
         dY.v
         (fma
          (* (* dY.u (floor w)) dY.u)
          (floor w)
          (* (* (* dY.w (floor d)) dY.w) (floor d))))))))))
dX.v_m = fabs(dX_46_v);
float code(float w, float h, float d, float dX_46_u, float dX_46_v_m, 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(h) * dX_46_v_m;
	float t_2 = floorf(d) * dX_46_w;
	float tmp;
	if (dY_46_u <= 100000000.0f) {
		tmp = log2f(sqrtf(fmaxf((((t_0 * t_0) + (t_1 * t_1)) + (t_2 * t_2)), ((dY_46_v * dY_46_v) * (floorf(h) * floorf(h))))));
	} else {
		tmp = log2f(sqrtf(fmaxf(((floorf(w) * floorf(w)) * (dX_46_u * dX_46_u)), fmaf(((dY_46_v * floorf(h)) * floorf(h)), dY_46_v, fmaf(((dY_46_u * floorf(w)) * dY_46_u), floorf(w), (((dY_46_w * floorf(d)) * dY_46_w) * floorf(d)))))));
	}
	return tmp;
}
dX.v_m = abs(dX_46_v)
function code(w, h, d, dX_46_u, dX_46_v_m, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = Float32(floor(w) * dX_46_u)
	t_1 = Float32(floor(h) * dX_46_v_m)
	t_2 = Float32(floor(d) * dX_46_w)
	tmp = Float32(0.0)
	if (dY_46_u <= Float32(100000000.0))
		tmp = log2(sqrt(fmax(Float32(Float32(Float32(t_0 * t_0) + Float32(t_1 * t_1)) + Float32(t_2 * t_2)), Float32(Float32(dY_46_v * dY_46_v) * Float32(floor(h) * floor(h))))));
	else
		tmp = log2(sqrt(fmax(Float32(Float32(floor(w) * floor(w)) * Float32(dX_46_u * dX_46_u)), fma(Float32(Float32(dY_46_v * floor(h)) * floor(h)), dY_46_v, fma(Float32(Float32(dY_46_u * floor(w)) * dY_46_u), floor(w), Float32(Float32(Float32(dY_46_w * floor(d)) * dY_46_w) * floor(d)))))));
	end
	return tmp
end
\begin{array}{l}
dX.v_m = \left|dX.v\right|

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

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


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

    1. Initial program 69.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. Taylor expanded in dY.v around inf

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

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

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

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

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

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

    if 1e8 < dY.u

    1. Initial program 57.1%

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

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

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

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

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

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

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

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

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

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

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

Alternative 7: 55.7% accurate, 1.4× speedup?

\[\begin{array}{l} dX.v_m = \left|dX.v\right| \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot dX.u\\ t_1 := \left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \\ t_2 := \left\lfloor h\right\rfloor \cdot dX.v\_m\\ t_3 := \left\lfloor d\right\rfloor \cdot dX.w\\ \mathbf{if}\;dY.w \leq 50000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(t\_0 \cdot t\_0 + t\_2 \cdot t\_2\right) + t\_3 \cdot t\_3, \left(dY.u \cdot dY.u\right) \cdot t\_1\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_1 \cdot \left(dX.u \cdot dX.u\right), \mathsf{fma}\left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor , dY.v, \mathsf{fma}\left(\left(dY.u \cdot \left\lfloor w\right\rfloor \right) \cdot dY.u, \left\lfloor w\right\rfloor , \left(\left(dY.w \cdot \left\lfloor d\right\rfloor \right) \cdot dY.w\right) \cdot \left\lfloor d\right\rfloor \right)\right)\right)}\right)\\ \end{array} \end{array} \]
dX.v_m = (fabs.f32 dX.v)
(FPCore (w h d dX.u dX.v_m dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (* (floor w) dX.u))
        (t_1 (* (floor w) (floor w)))
        (t_2 (* (floor h) dX.v_m))
        (t_3 (* (floor d) dX.w)))
   (if (<= dY.w 50000.0)
     (log2
      (sqrt
       (fmax
        (+ (+ (* t_0 t_0) (* t_2 t_2)) (* t_3 t_3))
        (* (* dY.u dY.u) t_1))))
     (log2
      (sqrt
       (fmax
        (* t_1 (* dX.u dX.u))
        (fma
         (* (* dY.v (floor h)) (floor h))
         dY.v
         (fma
          (* (* dY.u (floor w)) dY.u)
          (floor w)
          (* (* (* dY.w (floor d)) dY.w) (floor d))))))))))
dX.v_m = fabs(dX_46_v);
float code(float w, float h, float d, float dX_46_u, float dX_46_v_m, 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) * floorf(w);
	float t_2 = floorf(h) * dX_46_v_m;
	float t_3 = floorf(d) * dX_46_w;
	float tmp;
	if (dY_46_w <= 50000.0f) {
		tmp = log2f(sqrtf(fmaxf((((t_0 * t_0) + (t_2 * t_2)) + (t_3 * t_3)), ((dY_46_u * dY_46_u) * t_1))));
	} else {
		tmp = log2f(sqrtf(fmaxf((t_1 * (dX_46_u * dX_46_u)), fmaf(((dY_46_v * floorf(h)) * floorf(h)), dY_46_v, fmaf(((dY_46_u * floorf(w)) * dY_46_u), floorf(w), (((dY_46_w * floorf(d)) * dY_46_w) * floorf(d)))))));
	}
	return tmp;
}
dX.v_m = abs(dX_46_v)
function code(w, h, d, dX_46_u, dX_46_v_m, 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) * floor(w))
	t_2 = Float32(floor(h) * dX_46_v_m)
	t_3 = Float32(floor(d) * dX_46_w)
	tmp = Float32(0.0)
	if (dY_46_w <= Float32(50000.0))
		tmp = log2(sqrt(fmax(Float32(Float32(Float32(t_0 * t_0) + Float32(t_2 * t_2)) + Float32(t_3 * t_3)), Float32(Float32(dY_46_u * dY_46_u) * t_1))));
	else
		tmp = log2(sqrt(fmax(Float32(t_1 * Float32(dX_46_u * dX_46_u)), fma(Float32(Float32(dY_46_v * floor(h)) * floor(h)), dY_46_v, fma(Float32(Float32(dY_46_u * floor(w)) * dY_46_u), floor(w), Float32(Float32(Float32(dY_46_w * floor(d)) * dY_46_w) * floor(d)))))));
	end
	return tmp
end
\begin{array}{l}
dX.v_m = \left|dX.v\right|

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

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


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

    1. Initial program 69.8%

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

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

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

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

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

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

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

    if 5e4 < dY.w

    1. Initial program 59.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. Taylor expanded in dX.u around inf

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

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

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

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

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

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

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

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

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

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

Alternative 8: 55.7% accurate, 1.4× speedup?

\[\begin{array}{l} dX.v_m = \left|dX.v\right| \\ \begin{array}{l} t_0 := \left\lfloor h\right\rfloor \cdot dY.v\\ t_1 := \left\lfloor d\right\rfloor \cdot dY.w\\ t_2 := \left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \\ t_3 := \left\lfloor w\right\rfloor \cdot dY.u\\ \mathbf{if}\;dX.w \leq 70000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\left(dX.v\_m \cdot dX.v\_m\right) \cdot \left\lfloor h\right\rfloor , \left\lfloor h\right\rfloor , \left(dX.u \cdot dX.u\right) \cdot t\_2\right), \mathsf{fma}\left(\left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v, dY.v, \left(dY.u \cdot dY.u\right) \cdot t\_2\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor \right) \cdot \left(dX.w \cdot dX.w\right), \left(t\_3 \cdot t\_3 + t\_0 \cdot t\_0\right) + t\_1 \cdot t\_1\right)}\right)\\ \end{array} \end{array} \]
dX.v_m = (fabs.f32 dX.v)
(FPCore (w h d dX.u dX.v_m dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (* (floor h) dY.v))
        (t_1 (* (floor d) dY.w))
        (t_2 (* (floor w) (floor w)))
        (t_3 (* (floor w) dY.u)))
   (if (<= dX.w 70000.0)
     (log2
      (sqrt
       (fmax
        (fma (* (* dX.v_m dX.v_m) (floor h)) (floor h) (* (* dX.u dX.u) t_2))
        (fma (* (* (floor h) (floor h)) dY.v) dY.v (* (* dY.u dY.u) t_2)))))
     (log2
      (sqrt
       (fmax
        (* (* (floor d) (floor d)) (* dX.w dX.w))
        (+ (+ (* t_3 t_3) (* t_0 t_0)) (* t_1 t_1))))))))
dX.v_m = fabs(dX_46_v);
float code(float w, float h, float d, float dX_46_u, float dX_46_v_m, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
	float t_0 = floorf(h) * dY_46_v;
	float t_1 = floorf(d) * dY_46_w;
	float t_2 = floorf(w) * floorf(w);
	float t_3 = floorf(w) * dY_46_u;
	float tmp;
	if (dX_46_w <= 70000.0f) {
		tmp = log2f(sqrtf(fmaxf(fmaf(((dX_46_v_m * dX_46_v_m) * floorf(h)), floorf(h), ((dX_46_u * dX_46_u) * t_2)), fmaf(((floorf(h) * floorf(h)) * dY_46_v), dY_46_v, ((dY_46_u * dY_46_u) * t_2)))));
	} else {
		tmp = log2f(sqrtf(fmaxf(((floorf(d) * floorf(d)) * (dX_46_w * dX_46_w)), (((t_3 * t_3) + (t_0 * t_0)) + (t_1 * t_1)))));
	}
	return tmp;
}
dX.v_m = abs(dX_46_v)
function code(w, h, d, dX_46_u, dX_46_v_m, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = Float32(floor(h) * dY_46_v)
	t_1 = Float32(floor(d) * dY_46_w)
	t_2 = Float32(floor(w) * floor(w))
	t_3 = Float32(floor(w) * dY_46_u)
	tmp = Float32(0.0)
	if (dX_46_w <= Float32(70000.0))
		tmp = log2(sqrt(fmax(fma(Float32(Float32(dX_46_v_m * dX_46_v_m) * floor(h)), floor(h), Float32(Float32(dX_46_u * dX_46_u) * t_2)), fma(Float32(Float32(floor(h) * floor(h)) * dY_46_v), dY_46_v, Float32(Float32(dY_46_u * dY_46_u) * t_2)))));
	else
		tmp = log2(sqrt(fmax(Float32(Float32(floor(d) * floor(d)) * Float32(dX_46_w * dX_46_w)), Float32(Float32(Float32(t_3 * t_3) + Float32(t_0 * t_0)) + Float32(t_1 * t_1)))));
	end
	return tmp
end
\begin{array}{l}
dX.v_m = \left|dX.v\right|

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 7e4 < dX.w

    1. Initial program 62.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. Taylor expanded in dX.w around inf

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

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

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

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

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

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

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

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

      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\color{blue}{\left(\left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor \right) \cdot \left(dX.w \cdot dX.w\right)}, \left(\left(\left\lfloor w\right\rfloor \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot dY.u\right) + \left(\left\lfloor h\right\rfloor \cdot dY.v\right) \cdot \left(\left\lfloor h\right\rfloor \cdot dY.v\right)\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 9: 55.3% accurate, 1.4× speedup?

\[\begin{array}{l} dX.v_m = \left|dX.v\right| \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \\ t_1 := \left(dY.u \cdot dY.u\right) \cdot t\_0\\ t_2 := \left(dX.u \cdot dX.u\right) \cdot t\_0\\ \mathbf{if}\;dX.w \leq 15000000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\left(dX.v\_m \cdot dX.v\_m\right) \cdot \left\lfloor h\right\rfloor , \left\lfloor h\right\rfloor , t\_2\right), \mathsf{fma}\left(\left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v, dY.v, t\_1\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(dX.w \cdot dX.w, \left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor , t\_2\right), t\_1\right)}\right)\\ \end{array} \end{array} \]
dX.v_m = (fabs.f32 dX.v)
(FPCore (w h d dX.u dX.v_m dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (* (floor w) (floor w)))
        (t_1 (* (* dY.u dY.u) t_0))
        (t_2 (* (* dX.u dX.u) t_0)))
   (if (<= dX.w 15000000.0)
     (log2
      (sqrt
       (fmax
        (fma (* (* dX.v_m dX.v_m) (floor h)) (floor h) t_2)
        (fma (* (* (floor h) (floor h)) dY.v) dY.v t_1))))
     (log2
      (sqrt (fmax (fma (* dX.w dX.w) (* (floor d) (floor d)) t_2) t_1))))))
dX.v_m = fabs(dX_46_v);
float code(float w, float h, float d, float dX_46_u, float dX_46_v_m, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
	float t_0 = floorf(w) * floorf(w);
	float t_1 = (dY_46_u * dY_46_u) * t_0;
	float t_2 = (dX_46_u * dX_46_u) * t_0;
	float tmp;
	if (dX_46_w <= 15000000.0f) {
		tmp = log2f(sqrtf(fmaxf(fmaf(((dX_46_v_m * dX_46_v_m) * floorf(h)), floorf(h), t_2), fmaf(((floorf(h) * floorf(h)) * dY_46_v), dY_46_v, t_1))));
	} else {
		tmp = log2f(sqrtf(fmaxf(fmaf((dX_46_w * dX_46_w), (floorf(d) * floorf(d)), t_2), t_1)));
	}
	return tmp;
}
dX.v_m = abs(dX_46_v)
function code(w, h, d, dX_46_u, dX_46_v_m, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = Float32(floor(w) * floor(w))
	t_1 = Float32(Float32(dY_46_u * dY_46_u) * t_0)
	t_2 = Float32(Float32(dX_46_u * dX_46_u) * t_0)
	tmp = Float32(0.0)
	if (dX_46_w <= Float32(15000000.0))
		tmp = log2(sqrt(fmax(fma(Float32(Float32(dX_46_v_m * dX_46_v_m) * floor(h)), floor(h), t_2), fma(Float32(Float32(floor(h) * floor(h)) * dY_46_v), dY_46_v, t_1))));
	else
		tmp = log2(sqrt(fmax(fma(Float32(dX_46_w * dX_46_w), Float32(floor(d) * floor(d)), t_2), t_1)));
	end
	return tmp
end
\begin{array}{l}
dX.v_m = \left|dX.v\right|

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

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


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

    1. Initial program 69.1%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 1.5e7 < dX.w

    1. Initial program 61.1%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 10: 55.1% accurate, 1.4× speedup?

\[\begin{array}{l} dX.v_m = \left|dX.v\right| \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \\ \mathbf{if}\;dX.u \leq 200:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dX.v\_m \cdot dX.v\_m\right), \mathsf{fma}\left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor , dY.v, \mathsf{fma}\left(\left(dY.u \cdot \left\lfloor w\right\rfloor \right) \cdot dY.u, \left\lfloor w\right\rfloor , \left(\left(dY.w \cdot \left\lfloor d\right\rfloor \right) \cdot dY.w\right) \cdot \left\lfloor d\right\rfloor \right)\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(dX.w \cdot dX.w, \left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor , \left(dX.u \cdot dX.u\right) \cdot t\_0\right), \left(dY.u \cdot dY.u\right) \cdot t\_0\right)}\right)\\ \end{array} \end{array} \]
dX.v_m = (fabs.f32 dX.v)
(FPCore (w h d dX.u dX.v_m dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (* (floor w) (floor w))))
   (if (<= dX.u 200.0)
     (log2
      (sqrt
       (fmax
        (* (* (floor h) (floor h)) (* dX.v_m dX.v_m))
        (fma
         (* (* dY.v (floor h)) (floor h))
         dY.v
         (fma
          (* (* dY.u (floor w)) dY.u)
          (floor w)
          (* (* (* dY.w (floor d)) dY.w) (floor d)))))))
     (log2
      (sqrt
       (fmax
        (fma (* dX.w dX.w) (* (floor d) (floor d)) (* (* dX.u dX.u) t_0))
        (* (* dY.u dY.u) t_0)))))))
dX.v_m = fabs(dX_46_v);
float code(float w, float h, float d, float dX_46_u, float dX_46_v_m, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
	float t_0 = floorf(w) * floorf(w);
	float tmp;
	if (dX_46_u <= 200.0f) {
		tmp = log2f(sqrtf(fmaxf(((floorf(h) * floorf(h)) * (dX_46_v_m * dX_46_v_m)), fmaf(((dY_46_v * floorf(h)) * floorf(h)), dY_46_v, fmaf(((dY_46_u * floorf(w)) * dY_46_u), floorf(w), (((dY_46_w * floorf(d)) * dY_46_w) * floorf(d)))))));
	} else {
		tmp = log2f(sqrtf(fmaxf(fmaf((dX_46_w * dX_46_w), (floorf(d) * floorf(d)), ((dX_46_u * dX_46_u) * t_0)), ((dY_46_u * dY_46_u) * t_0))));
	}
	return tmp;
}
dX.v_m = abs(dX_46_v)
function code(w, h, d, dX_46_u, dX_46_v_m, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = Float32(floor(w) * floor(w))
	tmp = Float32(0.0)
	if (dX_46_u <= Float32(200.0))
		tmp = log2(sqrt(fmax(Float32(Float32(floor(h) * floor(h)) * Float32(dX_46_v_m * dX_46_v_m)), fma(Float32(Float32(dY_46_v * floor(h)) * floor(h)), dY_46_v, fma(Float32(Float32(dY_46_u * floor(w)) * dY_46_u), floor(w), Float32(Float32(Float32(dY_46_w * floor(d)) * dY_46_w) * floor(d)))))));
	else
		tmp = log2(sqrt(fmax(fma(Float32(dX_46_w * dX_46_w), Float32(floor(d) * floor(d)), Float32(Float32(dX_46_u * dX_46_u) * t_0)), Float32(Float32(dY_46_u * dY_46_u) * t_0))));
	end
	return tmp
end
\begin{array}{l}
dX.v_m = \left|dX.v\right|

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

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


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

    1. Initial program 69.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. Taylor expanded in dX.v around inf

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

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

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

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

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

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

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

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

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

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

    if 200 < dX.u

    1. Initial program 62.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. Taylor expanded in dY.u around inf

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 11: 48.5% accurate, 1.8× speedup?

\[\begin{array}{l} dX.v_m = \left|dX.v\right| \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \\ t_1 := dY.u \cdot \left\lfloor w\right\rfloor \\ \mathbf{if}\;dX.u \leq 0.00019999999494757503:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dX.v\_m \cdot dX.v\_m\right), \mathsf{fma}\left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor , dY.v, t\_1 \cdot t\_1\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(dX.w \cdot dX.w, \left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor , \left(dX.u \cdot dX.u\right) \cdot t\_0\right), \left(dY.u \cdot dY.u\right) \cdot t\_0\right)}\right)\\ \end{array} \end{array} \]
dX.v_m = (fabs.f32 dX.v)
(FPCore (w h d dX.u dX.v_m dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (* (floor w) (floor w))) (t_1 (* dY.u (floor w))))
   (if (<= dX.u 0.00019999999494757503)
     (log2
      (sqrt
       (fmax
        (* (* (floor h) (floor h)) (* dX.v_m dX.v_m))
        (fma (* (* dY.v (floor h)) (floor h)) dY.v (* t_1 t_1)))))
     (log2
      (sqrt
       (fmax
        (fma (* dX.w dX.w) (* (floor d) (floor d)) (* (* dX.u dX.u) t_0))
        (* (* dY.u dY.u) t_0)))))))
dX.v_m = fabs(dX_46_v);
float code(float w, float h, float d, float dX_46_u, float dX_46_v_m, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
	float t_0 = floorf(w) * floorf(w);
	float t_1 = dY_46_u * floorf(w);
	float tmp;
	if (dX_46_u <= 0.00019999999494757503f) {
		tmp = log2f(sqrtf(fmaxf(((floorf(h) * floorf(h)) * (dX_46_v_m * dX_46_v_m)), fmaf(((dY_46_v * floorf(h)) * floorf(h)), dY_46_v, (t_1 * t_1)))));
	} else {
		tmp = log2f(sqrtf(fmaxf(fmaf((dX_46_w * dX_46_w), (floorf(d) * floorf(d)), ((dX_46_u * dX_46_u) * t_0)), ((dY_46_u * dY_46_u) * t_0))));
	}
	return tmp;
}
dX.v_m = abs(dX_46_v)
function code(w, h, d, dX_46_u, dX_46_v_m, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = Float32(floor(w) * floor(w))
	t_1 = Float32(dY_46_u * floor(w))
	tmp = Float32(0.0)
	if (dX_46_u <= Float32(0.00019999999494757503))
		tmp = log2(sqrt(fmax(Float32(Float32(floor(h) * floor(h)) * Float32(dX_46_v_m * dX_46_v_m)), fma(Float32(Float32(dY_46_v * floor(h)) * floor(h)), dY_46_v, Float32(t_1 * t_1)))));
	else
		tmp = log2(sqrt(fmax(fma(Float32(dX_46_w * dX_46_w), Float32(floor(d) * floor(d)), Float32(Float32(dX_46_u * dX_46_u) * t_0)), Float32(Float32(dY_46_u * dY_46_u) * t_0))));
	end
	return tmp
end
\begin{array}{l}
dX.v_m = \left|dX.v\right|

\\
\begin{array}{l}
t_0 := \left\lfloor w\right\rfloor  \cdot \left\lfloor w\right\rfloor \\
t_1 := dY.u \cdot \left\lfloor w\right\rfloor \\
\mathbf{if}\;dX.u \leq 0.00019999999494757503:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor h\right\rfloor  \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dX.v\_m \cdot dX.v\_m\right), \mathsf{fma}\left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor , dY.v, t\_1 \cdot t\_1\right)\right)}\right)\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if dX.u < 1.99999995e-4

    1. Initial program 68.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. Taylor expanded in dX.v around inf

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 1.99999995e-4 < dX.u

    1. Initial program 65.2%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 12: 47.8% accurate, 1.8× speedup?

\[\begin{array}{l} dX.v_m = \left|dX.v\right| \\ \begin{array}{l} t_0 := \left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor \\ t_1 := \left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \\ \mathbf{if}\;dX.u \leq 200:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(t\_0, dX.w \cdot dX.w, \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dX.v\_m \cdot dX.v\_m\right)\right), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(dX.w \cdot dX.w, t\_0, \left(dX.u \cdot dX.u\right) \cdot t\_1\right), \left(dY.u \cdot dY.u\right) \cdot t\_1\right)}\right)\\ \end{array} \end{array} \]
dX.v_m = (fabs.f32 dX.v)
(FPCore (w h d dX.u dX.v_m dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (* (floor d) (floor d))) (t_1 (* (floor w) (floor w))))
   (if (<= dX.u 200.0)
     (log2
      (sqrt
       (fmax
        (fma t_0 (* dX.w dX.w) (* (* (floor h) (floor h)) (* dX.v_m dX.v_m)))
        (* (* (* dY.v (floor h)) dY.v) (floor h)))))
     (log2
      (sqrt
       (fmax
        (fma (* dX.w dX.w) t_0 (* (* dX.u dX.u) t_1))
        (* (* dY.u dY.u) t_1)))))))
dX.v_m = fabs(dX_46_v);
float code(float w, float h, float d, float dX_46_u, float dX_46_v_m, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
	float t_0 = floorf(d) * floorf(d);
	float t_1 = floorf(w) * floorf(w);
	float tmp;
	if (dX_46_u <= 200.0f) {
		tmp = log2f(sqrtf(fmaxf(fmaf(t_0, (dX_46_w * dX_46_w), ((floorf(h) * floorf(h)) * (dX_46_v_m * dX_46_v_m))), (((dY_46_v * floorf(h)) * dY_46_v) * floorf(h)))));
	} else {
		tmp = log2f(sqrtf(fmaxf(fmaf((dX_46_w * dX_46_w), t_0, ((dX_46_u * dX_46_u) * t_1)), ((dY_46_u * dY_46_u) * t_1))));
	}
	return tmp;
}
dX.v_m = abs(dX_46_v)
function code(w, h, d, dX_46_u, dX_46_v_m, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = Float32(floor(d) * floor(d))
	t_1 = Float32(floor(w) * floor(w))
	tmp = Float32(0.0)
	if (dX_46_u <= Float32(200.0))
		tmp = log2(sqrt(fmax(fma(t_0, Float32(dX_46_w * dX_46_w), Float32(Float32(floor(h) * floor(h)) * Float32(dX_46_v_m * dX_46_v_m))), Float32(Float32(Float32(dY_46_v * floor(h)) * dY_46_v) * floor(h)))));
	else
		tmp = log2(sqrt(fmax(fma(Float32(dX_46_w * dX_46_w), t_0, Float32(Float32(dX_46_u * dX_46_u) * t_1)), Float32(Float32(dY_46_u * dY_46_u) * t_1))));
	end
	return tmp
end
\begin{array}{l}
dX.v_m = \left|dX.v\right|

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 200 < dX.u

    1. Initial program 62.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. Taylor expanded in dY.u around inf

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 13: 47.7% accurate, 1.8× speedup?

\[\begin{array}{l} dX.v_m = \left|dX.v\right| \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \\ t_1 := t\_0 \cdot \left(dX.u \cdot dX.u\right)\\ \mathbf{if}\;dY.u \leq 1000000000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor , dX.v\_m \cdot dX.v\_m, t\_1\right), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_1, \left(dY.u \cdot dY.u\right) \cdot t\_0\right)}\right)\\ \end{array} \end{array} \]
dX.v_m = (fabs.f32 dX.v)
(FPCore (w h d dX.u dX.v_m dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (* (floor w) (floor w))) (t_1 (* t_0 (* dX.u dX.u))))
   (if (<= dY.u 1000000000.0)
     (log2
      (sqrt
       (fmax
        (fma (* (floor h) (floor h)) (* dX.v_m dX.v_m) t_1)
        (* (* (* dY.v (floor h)) dY.v) (floor h)))))
     (log2 (sqrt (fmax t_1 (* (* dY.u dY.u) t_0)))))))
dX.v_m = fabs(dX_46_v);
float code(float w, float h, float d, float dX_46_u, float dX_46_v_m, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
	float t_0 = floorf(w) * floorf(w);
	float t_1 = t_0 * (dX_46_u * dX_46_u);
	float tmp;
	if (dY_46_u <= 1000000000.0f) {
		tmp = log2f(sqrtf(fmaxf(fmaf((floorf(h) * floorf(h)), (dX_46_v_m * dX_46_v_m), t_1), (((dY_46_v * floorf(h)) * dY_46_v) * floorf(h)))));
	} else {
		tmp = log2f(sqrtf(fmaxf(t_1, ((dY_46_u * dY_46_u) * t_0))));
	}
	return tmp;
}
dX.v_m = abs(dX_46_v)
function code(w, h, d, dX_46_u, dX_46_v_m, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = Float32(floor(w) * floor(w))
	t_1 = Float32(t_0 * Float32(dX_46_u * dX_46_u))
	tmp = Float32(0.0)
	if (dY_46_u <= Float32(1000000000.0))
		tmp = log2(sqrt(fmax(fma(Float32(floor(h) * floor(h)), Float32(dX_46_v_m * dX_46_v_m), t_1), Float32(Float32(Float32(dY_46_v * floor(h)) * dY_46_v) * floor(h)))));
	else
		tmp = log2(sqrt(fmax(t_1, Float32(Float32(dY_46_u * dY_46_u) * t_0))));
	end
	return tmp
end
\begin{array}{l}
dX.v_m = \left|dX.v\right|

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

\mathbf{else}:\\
\;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_1, \left(dY.u \cdot dY.u\right) \cdot t\_0\right)}\right)\\


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

    1. Initial program 69.9%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 1e9 < dY.u

    1. Initial program 54.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot \left(dX.u \cdot dX.u\right), \left(dY.u \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right)\right)}\right) \]
      8. lift-*.f3245.8

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

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

Alternative 14: 47.5% accurate, 1.8× speedup?

\[\begin{array}{l} dX.v_m = \left|dX.v\right| \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \\ \mathbf{if}\;dY.u \leq 1000000000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(\left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor , dX.w \cdot dX.w, \left(\left\lfloor h\right\rfloor \cdot \left\lfloor h\right\rfloor \right) \cdot \left(dX.v\_m \cdot dX.v\_m\right)\right), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_0 \cdot \left(dX.u \cdot dX.u\right), \left(dY.u \cdot dY.u\right) \cdot t\_0\right)}\right)\\ \end{array} \end{array} \]
dX.v_m = (fabs.f32 dX.v)
(FPCore (w h d dX.u dX.v_m dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (* (floor w) (floor w))))
   (if (<= dY.u 1000000000.0)
     (log2
      (sqrt
       (fmax
        (fma
         (* (floor d) (floor d))
         (* dX.w dX.w)
         (* (* (floor h) (floor h)) (* dX.v_m dX.v_m)))
        (* (* (* dY.v (floor h)) dY.v) (floor h)))))
     (log2 (sqrt (fmax (* t_0 (* dX.u dX.u)) (* (* dY.u dY.u) t_0)))))))
dX.v_m = fabs(dX_46_v);
float code(float w, float h, float d, float dX_46_u, float dX_46_v_m, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
	float t_0 = floorf(w) * floorf(w);
	float tmp;
	if (dY_46_u <= 1000000000.0f) {
		tmp = log2f(sqrtf(fmaxf(fmaf((floorf(d) * floorf(d)), (dX_46_w * dX_46_w), ((floorf(h) * floorf(h)) * (dX_46_v_m * dX_46_v_m))), (((dY_46_v * floorf(h)) * dY_46_v) * floorf(h)))));
	} else {
		tmp = log2f(sqrtf(fmaxf((t_0 * (dX_46_u * dX_46_u)), ((dY_46_u * dY_46_u) * t_0))));
	}
	return tmp;
}
dX.v_m = abs(dX_46_v)
function code(w, h, d, dX_46_u, dX_46_v_m, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = Float32(floor(w) * floor(w))
	tmp = Float32(0.0)
	if (dY_46_u <= Float32(1000000000.0))
		tmp = log2(sqrt(fmax(fma(Float32(floor(d) * floor(d)), Float32(dX_46_w * dX_46_w), Float32(Float32(floor(h) * floor(h)) * Float32(dX_46_v_m * dX_46_v_m))), Float32(Float32(Float32(dY_46_v * floor(h)) * dY_46_v) * floor(h)))));
	else
		tmp = log2(sqrt(fmax(Float32(t_0 * Float32(dX_46_u * dX_46_u)), Float32(Float32(dY_46_u * dY_46_u) * t_0))));
	end
	return tmp
end
\begin{array}{l}
dX.v_m = \left|dX.v\right|

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

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


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

    1. Initial program 69.9%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 1e9 < dY.u

    1. Initial program 54.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot \left(dX.u \cdot dX.u\right), \left(dY.u \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right)\right)}\right) \]
      8. lift-*.f3245.8

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

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

Alternative 15: 39.4% accurate, 2.4× speedup?

\[\begin{array}{l} dX.v_m = \left|dX.v\right| \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \\ \mathbf{if}\;dY.u \leq 1000000000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor \right) \cdot \left(dX.w \cdot dX.w\right), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_0 \cdot \left(dX.u \cdot dX.u\right), \left(dY.u \cdot dY.u\right) \cdot t\_0\right)}\right)\\ \end{array} \end{array} \]
dX.v_m = (fabs.f32 dX.v)
(FPCore (w h d dX.u dX.v_m dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (* (floor w) (floor w))))
   (if (<= dY.u 1000000000.0)
     (log2
      (sqrt
       (fmax
        (* (* (floor d) (floor d)) (* dX.w dX.w))
        (* (* (* dY.v (floor h)) (floor h)) dY.v))))
     (log2 (sqrt (fmax (* t_0 (* dX.u dX.u)) (* (* dY.u dY.u) t_0)))))))
dX.v_m = fabs(dX_46_v);
float code(float w, float h, float d, float dX_46_u, float dX_46_v_m, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
	float t_0 = floorf(w) * floorf(w);
	float tmp;
	if (dY_46_u <= 1000000000.0f) {
		tmp = log2f(sqrtf(fmaxf(((floorf(d) * floorf(d)) * (dX_46_w * dX_46_w)), (((dY_46_v * floorf(h)) * floorf(h)) * dY_46_v))));
	} else {
		tmp = log2f(sqrtf(fmaxf((t_0 * (dX_46_u * dX_46_u)), ((dY_46_u * dY_46_u) * t_0))));
	}
	return tmp;
}
dX.v_m = abs(dX_46_v)
function code(w, h, d, dX_46_u, dX_46_v_m, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = Float32(floor(w) * floor(w))
	tmp = Float32(0.0)
	if (dY_46_u <= Float32(1000000000.0))
		tmp = log2(sqrt(fmax(Float32(Float32(floor(d) * floor(d)) * Float32(dX_46_w * dX_46_w)), Float32(Float32(Float32(dY_46_v * floor(h)) * floor(h)) * dY_46_v))));
	else
		tmp = log2(sqrt(fmax(Float32(t_0 * Float32(dX_46_u * dX_46_u)), Float32(Float32(dY_46_u * dY_46_u) * t_0))));
	end
	return tmp
end
dX.v_m = abs(dX_46_v);
function tmp_2 = code(w, h, d, dX_46_u, dX_46_v_m, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = floor(w) * floor(w);
	tmp = single(0.0);
	if (dY_46_u <= single(1000000000.0))
		tmp = log2(sqrt(max(((floor(d) * floor(d)) * (dX_46_w * dX_46_w)), (((dY_46_v * floor(h)) * floor(h)) * dY_46_v))));
	else
		tmp = log2(sqrt(max((t_0 * (dX_46_u * dX_46_u)), ((dY_46_u * dY_46_u) * t_0))));
	end
	tmp_2 = tmp;
end
\begin{array}{l}
dX.v_m = \left|dX.v\right|

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

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


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

    1. Initial program 69.9%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor \right) \cdot \left(dX.w \cdot dX.w\right), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \]
      7. lower-*.f3237.6

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

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

    if 1e9 < dY.u

    1. Initial program 54.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot \left(dX.u \cdot dX.u\right), \left(dY.u \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right)\right)}\right) \]
      8. lift-*.f3245.8

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

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

Alternative 16: 39.2% accurate, 2.4× speedup?

\[\begin{array}{l} dX.v_m = \left|dX.v\right| \\ \begin{array}{l} t_0 := \left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \\ \mathbf{if}\;dX.w \leq 150:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(t\_0 \cdot \left(dX.u \cdot dX.u\right), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor \right) \cdot \left(dX.w \cdot dX.w\right), \left(dY.u \cdot dY.u\right) \cdot t\_0\right)}\right)\\ \end{array} \end{array} \]
dX.v_m = (fabs.f32 dX.v)
(FPCore (w h d dX.u dX.v_m dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (* (floor w) (floor w))))
   (if (<= dX.w 150.0)
     (log2
      (sqrt
       (fmax (* t_0 (* dX.u dX.u)) (* (* (* dY.v (floor h)) dY.v) (floor h)))))
     (log2
      (sqrt
       (fmax
        (* (* (floor d) (floor d)) (* dX.w dX.w))
        (* (* dY.u dY.u) t_0)))))))
dX.v_m = fabs(dX_46_v);
float code(float w, float h, float d, float dX_46_u, float dX_46_v_m, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
	float t_0 = floorf(w) * floorf(w);
	float tmp;
	if (dX_46_w <= 150.0f) {
		tmp = log2f(sqrtf(fmaxf((t_0 * (dX_46_u * dX_46_u)), (((dY_46_v * floorf(h)) * dY_46_v) * floorf(h)))));
	} else {
		tmp = log2f(sqrtf(fmaxf(((floorf(d) * floorf(d)) * (dX_46_w * dX_46_w)), ((dY_46_u * dY_46_u) * t_0))));
	}
	return tmp;
}
dX.v_m = abs(dX_46_v)
function code(w, h, d, dX_46_u, dX_46_v_m, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = Float32(floor(w) * floor(w))
	tmp = Float32(0.0)
	if (dX_46_w <= Float32(150.0))
		tmp = log2(sqrt(fmax(Float32(t_0 * Float32(dX_46_u * dX_46_u)), Float32(Float32(Float32(dY_46_v * floor(h)) * dY_46_v) * floor(h)))));
	else
		tmp = log2(sqrt(fmax(Float32(Float32(floor(d) * floor(d)) * Float32(dX_46_w * dX_46_w)), Float32(Float32(dY_46_u * dY_46_u) * t_0))));
	end
	return tmp
end
dX.v_m = abs(dX_46_v);
function tmp_2 = code(w, h, d, dX_46_u, dX_46_v_m, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = floor(w) * floor(w);
	tmp = single(0.0);
	if (dX_46_w <= single(150.0))
		tmp = log2(sqrt(max((t_0 * (dX_46_u * dX_46_u)), (((dY_46_v * floor(h)) * dY_46_v) * floor(h)))));
	else
		tmp = log2(sqrt(max(((floor(d) * floor(d)) * (dX_46_w * dX_46_w)), ((dY_46_u * dY_46_u) * t_0))));
	end
	tmp_2 = tmp;
end
\begin{array}{l}
dX.v_m = \left|dX.v\right|

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

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


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

    1. Initial program 68.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 150 < dX.w

    1. Initial program 64.1%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor \right) \cdot \left(dX.w \cdot dX.w\right), \left(dY.u \cdot dY.u\right) \cdot \left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right)\right)}\right) \]
      8. lift-*.f3245.7

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

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

Alternative 17: 38.8% accurate, 2.4× speedup?

\[\begin{array}{l} dX.v_m = \left|dX.v\right| \\ \begin{array}{l} t_0 := dY.v \cdot \left\lfloor h\right\rfloor \\ \mathbf{if}\;dX.w \leq 70000:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor w\right\rfloor \cdot \left\lfloor w\right\rfloor \right) \cdot \left(dX.u \cdot dX.u\right), \left(t\_0 \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor \right) \cdot \left(dX.w \cdot dX.w\right), \left(t\_0 \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right)\\ \end{array} \end{array} \]
dX.v_m = (fabs.f32 dX.v)
(FPCore (w h d dX.u dX.v_m dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (* dY.v (floor h))))
   (if (<= dX.w 70000.0)
     (log2
      (sqrt
       (fmax
        (* (* (floor w) (floor w)) (* dX.u dX.u))
        (* (* t_0 dY.v) (floor h)))))
     (log2
      (sqrt
       (fmax
        (* (* (floor d) (floor d)) (* dX.w dX.w))
        (* (* t_0 (floor h)) dY.v)))))))
dX.v_m = fabs(dX_46_v);
float code(float w, float h, float d, float dX_46_u, float dX_46_v_m, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
	float t_0 = dY_46_v * floorf(h);
	float tmp;
	if (dX_46_w <= 70000.0f) {
		tmp = log2f(sqrtf(fmaxf(((floorf(w) * floorf(w)) * (dX_46_u * dX_46_u)), ((t_0 * dY_46_v) * floorf(h)))));
	} else {
		tmp = log2f(sqrtf(fmaxf(((floorf(d) * floorf(d)) * (dX_46_w * dX_46_w)), ((t_0 * floorf(h)) * dY_46_v))));
	}
	return tmp;
}
dX.v_m = abs(dX_46_v)
function code(w, h, d, dX_46_u, dX_46_v_m, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = Float32(dY_46_v * floor(h))
	tmp = Float32(0.0)
	if (dX_46_w <= Float32(70000.0))
		tmp = log2(sqrt(fmax(Float32(Float32(floor(w) * floor(w)) * Float32(dX_46_u * dX_46_u)), Float32(Float32(t_0 * dY_46_v) * floor(h)))));
	else
		tmp = log2(sqrt(fmax(Float32(Float32(floor(d) * floor(d)) * Float32(dX_46_w * dX_46_w)), Float32(Float32(t_0 * floor(h)) * dY_46_v))));
	end
	return tmp
end
dX.v_m = abs(dX_46_v);
function tmp_2 = code(w, h, d, dX_46_u, dX_46_v_m, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = dY_46_v * floor(h);
	tmp = single(0.0);
	if (dX_46_w <= single(70000.0))
		tmp = log2(sqrt(max(((floor(w) * floor(w)) * (dX_46_u * dX_46_u)), ((t_0 * dY_46_v) * floor(h)))));
	else
		tmp = log2(sqrt(max(((floor(d) * floor(d)) * (dX_46_w * dX_46_w)), ((t_0 * floor(h)) * dY_46_v))));
	end
	tmp_2 = tmp;
end
\begin{array}{l}
dX.v_m = \left|dX.v\right|

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 7e4 < dX.w

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor \right) \cdot \left(dX.w \cdot dX.w\right), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \]
      7. lower-*.f3247.1

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

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

Alternative 18: 36.2% accurate, 2.6× speedup?

\[\begin{array}{l} dX.v_m = \left|dX.v\right| \\ \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor \right) \cdot \left(dX.w \cdot dX.w\right), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \end{array} \]
dX.v_m = (fabs.f32 dX.v)
(FPCore (w h d dX.u dX.v_m dX.w dY.u dY.v dY.w)
 :precision binary32
 (log2
  (sqrt
   (fmax
    (* (* (floor d) (floor d)) (* dX.w dX.w))
    (* (* (* dY.v (floor h)) (floor h)) dY.v)))))
dX.v_m = fabs(dX_46_v);
float code(float w, float h, float d, float dX_46_u, float dX_46_v_m, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
	return log2f(sqrtf(fmaxf(((floorf(d) * floorf(d)) * (dX_46_w * dX_46_w)), (((dY_46_v * floorf(h)) * floorf(h)) * dY_46_v))));
}
dX.v_m = abs(dX_46_v)
function code(w, h, d, dX_46_u, dX_46_v_m, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	return log2(sqrt(fmax(Float32(Float32(floor(d) * floor(d)) * Float32(dX_46_w * dX_46_w)), Float32(Float32(Float32(dY_46_v * floor(h)) * floor(h)) * dY_46_v))))
end
dX.v_m = abs(dX_46_v);
function tmp = code(w, h, d, dX_46_u, dX_46_v_m, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	tmp = log2(sqrt(max(((floor(d) * floor(d)) * (dX_46_w * dX_46_w)), (((dY_46_v * floor(h)) * floor(h)) * dY_46_v))));
end
\begin{array}{l}
dX.v_m = \left|dX.v\right|

\\
\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor d\right\rfloor  \cdot \left\lfloor d\right\rfloor \right) \cdot \left(dX.w \cdot dX.w\right), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right)
\end{array}
Derivation
  1. Initial program 67.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor \right) \cdot \left(dX.w \cdot dX.w\right), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right)}\right) \]
    7. lower-*.f3236.2

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

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

Alternative 19: 36.2% accurate, 2.6× speedup?

\[\begin{array}{l} dX.v_m = \left|dX.v\right| \\ \log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor d\right\rfloor \cdot \left\lfloor d\right\rfloor \right) \cdot \left(dX.w \cdot dX.w\right), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right)}\right) \end{array} \]
dX.v_m = (fabs.f32 dX.v)
(FPCore (w h d dX.u dX.v_m dX.w dY.u dY.v dY.w)
 :precision binary32
 (log2
  (sqrt
   (fmax
    (* (* (floor d) (floor d)) (* dX.w dX.w))
    (* (* (* dY.v (floor h)) dY.v) (floor h))))))
dX.v_m = fabs(dX_46_v);
float code(float w, float h, float d, float dX_46_u, float dX_46_v_m, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
	return log2f(sqrtf(fmaxf(((floorf(d) * floorf(d)) * (dX_46_w * dX_46_w)), (((dY_46_v * floorf(h)) * dY_46_v) * floorf(h)))));
}
dX.v_m = abs(dX_46_v)
function code(w, h, d, dX_46_u, dX_46_v_m, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	return log2(sqrt(fmax(Float32(Float32(floor(d) * floor(d)) * Float32(dX_46_w * dX_46_w)), Float32(Float32(Float32(dY_46_v * floor(h)) * dY_46_v) * floor(h)))))
end
dX.v_m = abs(dX_46_v);
function tmp = code(w, h, d, dX_46_u, dX_46_v_m, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	tmp = log2(sqrt(max(((floor(d) * floor(d)) * (dX_46_w * dX_46_w)), (((dY_46_v * floor(h)) * dY_46_v) * floor(h)))));
end
\begin{array}{l}
dX.v_m = \left|dX.v\right|

\\
\log_{2} \left(\sqrt{\mathsf{max}\left(\left(\left\lfloor d\right\rfloor  \cdot \left\lfloor d\right\rfloor \right) \cdot \left(dX.w \cdot dX.w\right), \left(\left(dY.v \cdot \left\lfloor h\right\rfloor \right) \cdot dY.v\right) \cdot \left\lfloor h\right\rfloor \right)}\right)
\end{array}
Derivation
  1. Initial program 67.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Reproduce

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