?

Average Error: 0.65% → 0.64%
Time: 35.1s
Precision: binary32
Cost: 40224

?

\[\left(\left(\left(2.328306437 \cdot 10^{-10} \leq u0 \land u0 \leq 1\right) \land \left(2.328306437 \cdot 10^{-10} \leq u1 \land u1 \leq 0.5\right)\right) \land \left(0.0001 \leq alphax \land alphax \leq 1\right)\right) \land \left(0.0001 \leq alphay \land alphay \leq 1\right)\]
\[\frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
\[\begin{array}{l} t_0 := \frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\\ t_1 := \sin \tan^{-1} t_0\\ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {t_0}^{2}}}{alphax \cdot alphax} + \frac{t_1 \cdot t_1}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \end{array} \]
(FPCore (u0 u1 alphax alphay)
 :precision binary32
 (/
  1.0
  (sqrt
   (+
    1.0
    (/
     (*
      (/
       1.0
       (+
        (/
         (*
          (cos
           (atan (* (/ alphay alphax) (tan (+ (* (* 2.0 PI) u1) (* 0.5 PI))))))
          (cos
           (atan
            (* (/ alphay alphax) (tan (+ (* (* 2.0 PI) u1) (* 0.5 PI)))))))
         (* alphax alphax))
        (/
         (*
          (sin
           (atan (* (/ alphay alphax) (tan (+ (* (* 2.0 PI) u1) (* 0.5 PI))))))
          (sin
           (atan
            (* (/ alphay alphax) (tan (+ (* (* 2.0 PI) u1) (* 0.5 PI)))))))
         (* alphay alphay))))
      u0)
     (- 1.0 u0))))))
(FPCore (u0 u1 alphax alphay)
 :precision binary32
 (let* ((t_0 (* (/ alphay alphax) (tan (* PI (+ 0.5 (* 2.0 u1))))))
        (t_1 (sin (atan t_0))))
   (/
    1.0
    (sqrt
     (+
      1.0
      (/
       (*
        (/
         1.0
         (+
          (/ (/ 1.0 (+ 1.0 (pow t_0 2.0))) (* alphax alphax))
          (/ (* t_1 t_1) (* alphay alphay))))
        u0)
       (- 1.0 u0)))))))
float code(float u0, float u1, float alphax, float alphay) {
	return 1.0f / sqrtf((1.0f + (((1.0f / (((cosf(atanf(((alphay / alphax) * tanf((((2.0f * ((float) M_PI)) * u1) + (0.5f * ((float) M_PI))))))) * cosf(atanf(((alphay / alphax) * tanf((((2.0f * ((float) M_PI)) * u1) + (0.5f * ((float) M_PI)))))))) / (alphax * alphax)) + ((sinf(atanf(((alphay / alphax) * tanf((((2.0f * ((float) M_PI)) * u1) + (0.5f * ((float) M_PI))))))) * sinf(atanf(((alphay / alphax) * tanf((((2.0f * ((float) M_PI)) * u1) + (0.5f * ((float) M_PI)))))))) / (alphay * alphay)))) * u0) / (1.0f - u0))));
}
float code(float u0, float u1, float alphax, float alphay) {
	float t_0 = (alphay / alphax) * tanf((((float) M_PI) * (0.5f + (2.0f * u1))));
	float t_1 = sinf(atanf(t_0));
	return 1.0f / sqrtf((1.0f + (((1.0f / (((1.0f / (1.0f + powf(t_0, 2.0f))) / (alphax * alphax)) + ((t_1 * t_1) / (alphay * alphay)))) * u0) / (1.0f - u0))));
}
function code(u0, u1, alphax, alphay)
	return Float32(Float32(1.0) / sqrt(Float32(Float32(1.0) + Float32(Float32(Float32(Float32(1.0) / Float32(Float32(Float32(cos(atan(Float32(Float32(alphay / alphax) * tan(Float32(Float32(Float32(Float32(2.0) * Float32(pi)) * u1) + Float32(Float32(0.5) * Float32(pi))))))) * cos(atan(Float32(Float32(alphay / alphax) * tan(Float32(Float32(Float32(Float32(2.0) * Float32(pi)) * u1) + Float32(Float32(0.5) * Float32(pi)))))))) / Float32(alphax * alphax)) + Float32(Float32(sin(atan(Float32(Float32(alphay / alphax) * tan(Float32(Float32(Float32(Float32(2.0) * Float32(pi)) * u1) + Float32(Float32(0.5) * Float32(pi))))))) * sin(atan(Float32(Float32(alphay / alphax) * tan(Float32(Float32(Float32(Float32(2.0) * Float32(pi)) * u1) + Float32(Float32(0.5) * Float32(pi)))))))) / Float32(alphay * alphay)))) * u0) / Float32(Float32(1.0) - u0)))))
end
function code(u0, u1, alphax, alphay)
	t_0 = Float32(Float32(alphay / alphax) * tan(Float32(Float32(pi) * Float32(Float32(0.5) + Float32(Float32(2.0) * u1)))))
	t_1 = sin(atan(t_0))
	return Float32(Float32(1.0) / sqrt(Float32(Float32(1.0) + Float32(Float32(Float32(Float32(1.0) / Float32(Float32(Float32(Float32(1.0) / Float32(Float32(1.0) + (t_0 ^ Float32(2.0)))) / Float32(alphax * alphax)) + Float32(Float32(t_1 * t_1) / Float32(alphay * alphay)))) * u0) / Float32(Float32(1.0) - u0)))))
end
function tmp = code(u0, u1, alphax, alphay)
	tmp = single(1.0) / sqrt((single(1.0) + (((single(1.0) / (((cos(atan(((alphay / alphax) * tan((((single(2.0) * single(pi)) * u1) + (single(0.5) * single(pi))))))) * cos(atan(((alphay / alphax) * tan((((single(2.0) * single(pi)) * u1) + (single(0.5) * single(pi)))))))) / (alphax * alphax)) + ((sin(atan(((alphay / alphax) * tan((((single(2.0) * single(pi)) * u1) + (single(0.5) * single(pi))))))) * sin(atan(((alphay / alphax) * tan((((single(2.0) * single(pi)) * u1) + (single(0.5) * single(pi)))))))) / (alphay * alphay)))) * u0) / (single(1.0) - u0))));
end
function tmp = code(u0, u1, alphax, alphay)
	t_0 = (alphay / alphax) * tan((single(pi) * (single(0.5) + (single(2.0) * u1))));
	t_1 = sin(atan(t_0));
	tmp = single(1.0) / sqrt((single(1.0) + (((single(1.0) / (((single(1.0) / (single(1.0) + (t_0 ^ single(2.0)))) / (alphax * alphax)) + ((t_1 * t_1) / (alphay * alphay)))) * u0) / (single(1.0) - u0))));
end
\frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}}
\begin{array}{l}
t_0 := \frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\\
t_1 := \sin \tan^{-1} t_0\\
\frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {t_0}^{2}}}{alphax \cdot alphax} + \frac{t_1 \cdot t_1}{alphay \cdot alphay}} \cdot u0}{1 - u0}}}
\end{array}

Error?

Try it out?

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation?

  1. Initial program 0.65

    \[\frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
  2. Applied egg-rr0.64

    \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\color{blue}{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\mathsf{fma}\left(2, \pi \cdot u1, \pi \cdot 0.5\right)\right)\right)}^{2}}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
  3. Simplified0.64

    \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\color{blue}{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
    Proof

    [Start]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\mathsf{fma}\left(2, \pi \cdot u1, \pi \cdot 0.5\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    *-commutative [<=]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\mathsf{fma}\left(2, \pi \cdot u1, \color{blue}{0.5 \cdot \pi}\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    fma-def [<=]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \color{blue}{\left(2 \cdot \left(\pi \cdot u1\right) + 0.5 \cdot \pi\right)}\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    +-commutative [=>]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \color{blue}{\left(0.5 \cdot \pi + 2 \cdot \left(\pi \cdot u1\right)\right)}\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    *-commutative [=>]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(0.5 \cdot \pi + 2 \cdot \color{blue}{\left(u1 \cdot \pi\right)}\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    associate-*r* [=>]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(0.5 \cdot \pi + \color{blue}{\left(2 \cdot u1\right) \cdot \pi}\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    distribute-rgt-out [=>]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \color{blue}{\left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)}\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
  4. Applied egg-rr93.27

    \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \color{blue}{\left(e^{\mathsf{log1p}\left(\tan \left(\mathsf{fma}\left(2, \pi \cdot u1, \pi \cdot 0.5\right)\right)\right)} - 1\right)}\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
  5. Simplified0.64

    \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \color{blue}{\tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)}\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
    Proof

    [Start]93.27

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \left(e^{\mathsf{log1p}\left(\tan \left(\mathsf{fma}\left(2, \pi \cdot u1, \pi \cdot 0.5\right)\right)\right)} - 1\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    expm1-def [=>]93.27

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(\tan \left(\mathsf{fma}\left(2, \pi \cdot u1, \pi \cdot 0.5\right)\right)\right)\right)}\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    expm1-log1p [=>]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \color{blue}{\tan \left(\mathsf{fma}\left(2, \pi \cdot u1, \pi \cdot 0.5\right)\right)}\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    *-commutative [<=]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\mathsf{fma}\left(2, \pi \cdot u1, \color{blue}{0.5 \cdot \pi}\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    fma-def [<=]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \color{blue}{\left(2 \cdot \left(\pi \cdot u1\right) + 0.5 \cdot \pi\right)}\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    +-commutative [=>]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \color{blue}{\left(0.5 \cdot \pi + 2 \cdot \left(\pi \cdot u1\right)\right)}\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    *-commutative [=>]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(0.5 \cdot \pi + 2 \cdot \color{blue}{\left(u1 \cdot \pi\right)}\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    associate-*r* [=>]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(0.5 \cdot \pi + \color{blue}{\left(2 \cdot u1\right) \cdot \pi}\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    distribute-rgt-out [=>]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \pi\right) \cdot u1 + 0.5 \cdot \pi\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \color{blue}{\left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)}\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
  6. Applied egg-rr93.27

    \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \color{blue}{\left(e^{\mathsf{log1p}\left(\tan \left(\mathsf{fma}\left(2, \pi \cdot u1, \pi \cdot 0.5\right)\right)\right)} - 1\right)}\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
  7. Simplified0.64

    \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \color{blue}{\tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)}\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
    Proof

    [Start]93.27

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \left(e^{\mathsf{log1p}\left(\tan \left(\mathsf{fma}\left(2, \pi \cdot u1, \pi \cdot 0.5\right)\right)\right)} - 1\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    expm1-def [=>]93.27

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(\tan \left(\mathsf{fma}\left(2, \pi \cdot u1, \pi \cdot 0.5\right)\right)\right)\right)}\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    expm1-log1p [=>]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \color{blue}{\tan \left(\mathsf{fma}\left(2, \pi \cdot u1, \pi \cdot 0.5\right)\right)}\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    *-commutative [<=]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\mathsf{fma}\left(2, \pi \cdot u1, \color{blue}{0.5 \cdot \pi}\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    fma-def [<=]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \color{blue}{\left(2 \cdot \left(\pi \cdot u1\right) + 0.5 \cdot \pi\right)}\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    +-commutative [=>]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \color{blue}{\left(0.5 \cdot \pi + 2 \cdot \left(\pi \cdot u1\right)\right)}\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    *-commutative [=>]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(0.5 \cdot \pi + 2 \cdot \color{blue}{\left(u1 \cdot \pi\right)}\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    associate-*r* [=>]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(0.5 \cdot \pi + \color{blue}{\left(2 \cdot u1\right) \cdot \pi}\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

    distribute-rgt-out [=>]0.64

    \[ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \color{blue}{\left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)}\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
  8. Final simplification0.64

    \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{1 + {\left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}^{2}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \left(0.5 + 2 \cdot u1\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]

Alternatives

Alternative 1
Error0.64%
Cost39488
\[\begin{array}{l} t_0 := \frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)\\ \frac{1}{\sqrt{1 + \frac{u0}{\left(1 - u0\right) \cdot {\left(\mathsf{hypot}\left(\frac{\sin \tan^{-1} t_0}{alphay}, \frac{\frac{1}{\mathsf{hypot}\left(1, t_0\right)}}{alphax}\right)\right)}^{2}}}} \end{array} \]
Alternative 2
Error1.7%
Cost39328
\[\frac{1}{\sqrt{1 + \frac{u0}{\left(1 - u0\right) \cdot {\left(\mathsf{hypot}\left(\frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot 0.5\right)\right)}{alphay}, \frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)\right)}{alphax}\right)\right)}^{2}}}} \]
Alternative 3
Error1.8%
Cost19968
\[e^{-0.5 \cdot \mathsf{log1p}\left(\frac{\frac{u0}{\frac{1 - \cos \left(2 \cdot \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot 0.5\right)\right)\right)}{alphay \cdot \left(alphay \cdot 2\right)}}}{1 - u0}\right)} \]
Alternative 4
Error1.86%
Cost19776
\[{\left(1 + \frac{\frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot 0.5\right)\right)}{alphay}\right)}^{2}}}{1 - u0}\right)}^{-0.5} \]
Alternative 5
Error3.49%
Cost19744
\[\mathsf{fma}\left(-0.5, \frac{\frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot 0.5\right)\right)}{alphay}\right)}^{2}}}{1 - u0}, 1\right) \]
Alternative 6
Error4.88%
Cost13504
\[1 + -0.5 \cdot \frac{u0}{\frac{1 - \cos \left(2 \cdot \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot 0.5\right)\right)\right)}{alphay \cdot \left(alphay \cdot 2\right)}} \]
Alternative 7
Error8.28%
Cost32
\[1 \]

Error

Reproduce?

herbie shell --seed 2023115 
(FPCore (u0 u1 alphax alphay)
  :name "Trowbridge-Reitz Sample, sample surface normal, cosTheta"
  :precision binary32
  :pre (and (and (and (and (<= 2.328306437e-10 u0) (<= u0 1.0)) (and (<= 2.328306437e-10 u1) (<= u1 0.5))) (and (<= 0.0001 alphax) (<= alphax 1.0))) (and (<= 0.0001 alphay) (<= alphay 1.0)))
  (/ 1.0 (sqrt (+ 1.0 (/ (* (/ 1.0 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2.0 PI) u1) (* 0.5 PI)))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2.0 PI) u1) (* 0.5 PI))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2.0 PI) u1) (* 0.5 PI)))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2.0 PI) u1) (* 0.5 PI))))))) (* alphay alphay)))) u0) (- 1.0 u0))))))