Isotropic LOD (LOD)

Percentage Accurate: 67.3% → 67.3%
Time: 16.0s
Alternatives: 8
Speedup: N/A×

Specification

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

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

Sampling outcomes in binary32 precision:

Local Percentage Accuracy vs ?

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

Accuracy vs Speed?

Herbie found 8 alternatives:

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

Initial Program: 67.3% accurate, 1.0× speedup?

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

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

Alternative 1: 67.3% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := {\left(\left\lfloor w\right\rfloor \right)}^{2}\\ t_1 := {\left(\left\lfloor d\right\rfloor \right)}^{2}\\ t_2 := {\left(\left\lfloor h\right\rfloor \right)}^{2}\\ \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(dX.v, dX.v \cdot t\_2, \mathsf{fma}\left(dX.u, dX.u \cdot t\_0, dX.w \cdot \left(dX.w \cdot t\_1\right)\right)\right), \mathsf{fma}\left(t\_0, dY.u \cdot dY.u, \mathsf{fma}\left(t\_1, dY.w \cdot dY.w, t\_2 \cdot \left(dY.v \cdot dY.v\right)\right)\right)\right)}\right) \end{array} \end{array} \]
(FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (pow (floor w) 2.0))
        (t_1 (pow (floor d) 2.0))
        (t_2 (pow (floor h) 2.0)))
   (log2
    (sqrt
     (fmax
      (fma dX.v (* dX.v t_2) (fma dX.u (* dX.u t_0) (* dX.w (* dX.w t_1))))
      (fma
       t_0
       (* dY.u dY.u)
       (fma t_1 (* dY.w dY.w) (* t_2 (* dY.v dY.v)))))))))
float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
	float t_0 = powf(floorf(w), 2.0f);
	float t_1 = powf(floorf(d), 2.0f);
	float t_2 = powf(floorf(h), 2.0f);
	return log2f(sqrtf(fmaxf(fmaf(dX_46_v, (dX_46_v * t_2), fmaf(dX_46_u, (dX_46_u * t_0), (dX_46_w * (dX_46_w * t_1)))), fmaf(t_0, (dY_46_u * dY_46_u), fmaf(t_1, (dY_46_w * dY_46_w), (t_2 * (dY_46_v * dY_46_v)))))));
}
function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = floor(w) ^ Float32(2.0)
	t_1 = floor(d) ^ Float32(2.0)
	t_2 = floor(h) ^ Float32(2.0)
	return log2(sqrt(((fma(dX_46_v, Float32(dX_46_v * t_2), fma(dX_46_u, Float32(dX_46_u * t_0), Float32(dX_46_w * Float32(dX_46_w * t_1)))) != fma(dX_46_v, Float32(dX_46_v * t_2), fma(dX_46_u, Float32(dX_46_u * t_0), Float32(dX_46_w * Float32(dX_46_w * t_1))))) ? fma(t_0, Float32(dY_46_u * dY_46_u), fma(t_1, Float32(dY_46_w * dY_46_w), Float32(t_2 * Float32(dY_46_v * dY_46_v)))) : ((fma(t_0, Float32(dY_46_u * dY_46_u), fma(t_1, Float32(dY_46_w * dY_46_w), Float32(t_2 * Float32(dY_46_v * dY_46_v)))) != fma(t_0, Float32(dY_46_u * dY_46_u), fma(t_1, Float32(dY_46_w * dY_46_w), Float32(t_2 * Float32(dY_46_v * dY_46_v))))) ? fma(dX_46_v, Float32(dX_46_v * t_2), fma(dX_46_u, Float32(dX_46_u * t_0), Float32(dX_46_w * Float32(dX_46_w * t_1)))) : max(fma(dX_46_v, Float32(dX_46_v * t_2), fma(dX_46_u, Float32(dX_46_u * t_0), Float32(dX_46_w * Float32(dX_46_w * t_1)))), fma(t_0, Float32(dY_46_u * dY_46_u), fma(t_1, Float32(dY_46_w * dY_46_w), Float32(t_2 * Float32(dY_46_v * dY_46_v)))))))))
end
\begin{array}{l}

\\
\begin{array}{l}
t_0 := {\left(\left\lfloor w\right\rfloor \right)}^{2}\\
t_1 := {\left(\left\lfloor d\right\rfloor \right)}^{2}\\
t_2 := {\left(\left\lfloor h\right\rfloor \right)}^{2}\\
\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(dX.v, dX.v \cdot t\_2, \mathsf{fma}\left(dX.u, dX.u \cdot t\_0, dX.w \cdot \left(dX.w \cdot t\_1\right)\right)\right), \mathsf{fma}\left(t\_0, dY.u \cdot dY.u, \mathsf{fma}\left(t\_1, dY.w \cdot dY.w, t\_2 \cdot \left(dY.v \cdot dY.v\right)\right)\right)\right)}\right)
\end{array}
\end{array}
Derivation
  1. Initial program 68.5%

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

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

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

Alternative 2: 62.7% accurate, 1.2× speedup?

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

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

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


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

    1. Initial program 70.3%

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

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

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

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

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

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

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

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

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

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

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

    if 2e4 < dY.v

    1. Initial program 61.0%

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 3: 61.9% accurate, 1.2× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := {\left(\left\lfloor d\right\rfloor \right)}^{2}\\ t_1 := {\left(\left\lfloor h\right\rfloor \right)}^{2}\\ t_2 := dX.v \cdot t\_1\\ t_3 := {\left(\left\lfloor w\right\rfloor \right)}^{2}\\ t_4 := dX.u \cdot t\_3\\ \mathbf{if}\;dY.w \leq 399999991808:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(dX.v, t\_2, \mathsf{fma}\left(dX.u, t\_4, dX.w \cdot \left(dX.w \cdot t\_0\right)\right)\right), \mathsf{fma}\left(t\_3, dY.u \cdot dY.u, dY.v \cdot \left(t\_1 \cdot dY.v\right)\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(dX.v, t\_2, dX.u \cdot t\_4\right), t\_0 \cdot \left(dY.w \cdot dY.w\right)\right)}\right)\\ \end{array} \end{array} \]
(FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (pow (floor d) 2.0))
        (t_1 (pow (floor h) 2.0))
        (t_2 (* dX.v t_1))
        (t_3 (pow (floor w) 2.0))
        (t_4 (* dX.u t_3)))
   (if (<= dY.w 399999991808.0)
     (log2
      (sqrt
       (fmax
        (fma dX.v t_2 (fma dX.u t_4 (* dX.w (* dX.w t_0))))
        (fma t_3 (* dY.u dY.u) (* dY.v (* t_1 dY.v))))))
     (log2 (sqrt (fmax (fma dX.v t_2 (* dX.u t_4)) (* t_0 (* dY.w dY.w))))))))
float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
	float t_0 = powf(floorf(d), 2.0f);
	float t_1 = powf(floorf(h), 2.0f);
	float t_2 = dX_46_v * t_1;
	float t_3 = powf(floorf(w), 2.0f);
	float t_4 = dX_46_u * t_3;
	float tmp;
	if (dY_46_w <= 399999991808.0f) {
		tmp = log2f(sqrtf(fmaxf(fmaf(dX_46_v, t_2, fmaf(dX_46_u, t_4, (dX_46_w * (dX_46_w * t_0)))), fmaf(t_3, (dY_46_u * dY_46_u), (dY_46_v * (t_1 * dY_46_v))))));
	} else {
		tmp = log2f(sqrtf(fmaxf(fmaf(dX_46_v, t_2, (dX_46_u * t_4)), (t_0 * (dY_46_w * dY_46_w)))));
	}
	return tmp;
}
function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = floor(d) ^ Float32(2.0)
	t_1 = floor(h) ^ Float32(2.0)
	t_2 = Float32(dX_46_v * t_1)
	t_3 = floor(w) ^ Float32(2.0)
	t_4 = Float32(dX_46_u * t_3)
	tmp = Float32(0.0)
	if (dY_46_w <= Float32(399999991808.0))
		tmp = log2(sqrt(((fma(dX_46_v, t_2, fma(dX_46_u, t_4, Float32(dX_46_w * Float32(dX_46_w * t_0)))) != fma(dX_46_v, t_2, fma(dX_46_u, t_4, Float32(dX_46_w * Float32(dX_46_w * t_0))))) ? fma(t_3, Float32(dY_46_u * dY_46_u), Float32(dY_46_v * Float32(t_1 * dY_46_v))) : ((fma(t_3, Float32(dY_46_u * dY_46_u), Float32(dY_46_v * Float32(t_1 * dY_46_v))) != fma(t_3, Float32(dY_46_u * dY_46_u), Float32(dY_46_v * Float32(t_1 * dY_46_v)))) ? fma(dX_46_v, t_2, fma(dX_46_u, t_4, Float32(dX_46_w * Float32(dX_46_w * t_0)))) : max(fma(dX_46_v, t_2, fma(dX_46_u, t_4, Float32(dX_46_w * Float32(dX_46_w * t_0)))), fma(t_3, Float32(dY_46_u * dY_46_u), Float32(dY_46_v * Float32(t_1 * dY_46_v))))))));
	else
		tmp = log2(sqrt(((fma(dX_46_v, t_2, Float32(dX_46_u * t_4)) != fma(dX_46_v, t_2, Float32(dX_46_u * t_4))) ? Float32(t_0 * Float32(dY_46_w * dY_46_w)) : ((Float32(t_0 * Float32(dY_46_w * dY_46_w)) != Float32(t_0 * Float32(dY_46_w * dY_46_w))) ? fma(dX_46_v, t_2, Float32(dX_46_u * t_4)) : max(fma(dX_46_v, t_2, Float32(dX_46_u * t_4)), Float32(t_0 * Float32(dY_46_w * dY_46_w)))))));
	end
	return tmp
end
\begin{array}{l}

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

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


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

    1. Initial program 70.0%

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

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

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

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

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

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

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

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

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

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

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

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

    if 399999992000 < dY.w

    1. Initial program 57.7%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 4: 56.1% accurate, 1.4× speedup?

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

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

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


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

    1. Initial program 70.7%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 1 < dY.w

    1. Initial program 62.3%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 5: 55.3% accurate, 1.4× speedup?

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

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

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


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

    1. Initial program 69.9%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 2.5e6 < dY.u

    1. Initial program 59.9%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 6: 47.5% accurate, 1.8× speedup?

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

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

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


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

    1. Initial program 70.7%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 1 < dY.w

    1. Initial program 62.3%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 7: 47.0% accurate, 1.8× speedup?

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

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

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


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

    1. Initial program 70.5%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 4.5e5 < dY.v

    1. Initial program 58.7%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 8: 44.8% accurate, 1.8× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := {\left(\left\lfloor w\right\rfloor \right)}^{2}\\ \log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(dX.v, dX.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.u \cdot \left(dX.u \cdot t\_0\right)\right), dY.u \cdot \left(t\_0 \cdot dY.u\right)\right)}\right) \end{array} \end{array} \]
(FPCore (w h d dX.u dX.v dX.w dY.u dY.v dY.w)
 :precision binary32
 (let* ((t_0 (pow (floor w) 2.0)))
   (log2
    (sqrt
     (fmax
      (fma dX.v (* dX.v (pow (floor h) 2.0)) (* dX.u (* dX.u t_0)))
      (* dY.u (* t_0 dY.u)))))))
float code(float w, float h, float d, float dX_46_u, float dX_46_v, float dX_46_w, float dY_46_u, float dY_46_v, float dY_46_w) {
	float t_0 = powf(floorf(w), 2.0f);
	return log2f(sqrtf(fmaxf(fmaf(dX_46_v, (dX_46_v * powf(floorf(h), 2.0f)), (dX_46_u * (dX_46_u * t_0))), (dY_46_u * (t_0 * dY_46_u)))));
}
function code(w, h, d, dX_46_u, dX_46_v, dX_46_w, dY_46_u, dY_46_v, dY_46_w)
	t_0 = floor(w) ^ Float32(2.0)
	return log2(sqrt(((fma(dX_46_v, Float32(dX_46_v * (floor(h) ^ Float32(2.0))), Float32(dX_46_u * Float32(dX_46_u * t_0))) != fma(dX_46_v, Float32(dX_46_v * (floor(h) ^ Float32(2.0))), Float32(dX_46_u * Float32(dX_46_u * t_0)))) ? Float32(dY_46_u * Float32(t_0 * dY_46_u)) : ((Float32(dY_46_u * Float32(t_0 * dY_46_u)) != Float32(dY_46_u * Float32(t_0 * dY_46_u))) ? fma(dX_46_v, Float32(dX_46_v * (floor(h) ^ Float32(2.0))), Float32(dX_46_u * Float32(dX_46_u * t_0))) : max(fma(dX_46_v, Float32(dX_46_v * (floor(h) ^ Float32(2.0))), Float32(dX_46_u * Float32(dX_46_u * t_0))), Float32(dY_46_u * Float32(t_0 * dY_46_u)))))))
end
\begin{array}{l}

\\
\begin{array}{l}
t_0 := {\left(\left\lfloor w\right\rfloor \right)}^{2}\\
\log_{2} \left(\sqrt{\mathsf{max}\left(\mathsf{fma}\left(dX.v, dX.v \cdot {\left(\left\lfloor h\right\rfloor \right)}^{2}, dX.u \cdot \left(dX.u \cdot t\_0\right)\right), dY.u \cdot \left(t\_0 \cdot dY.u\right)\right)}\right)
\end{array}
\end{array}
Derivation
  1. Initial program 68.5%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Reproduce

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