?

Average Accuracy: 99.3% → 99.4%
Time: 34.9s
Precision: binary32
Cost: 36448

?

\[\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 \mathsf{fma}\left(2, u1, 0.5\right)\right)\\ \frac{1}{\sqrt{1 + \frac{u0}{\left({\left(\frac{\sin \tan^{-1} t_0}{alphay}\right)}^{2} + \frac{\frac{1}{alphax}}{alphax + alphax \cdot {t_0}^{2}}\right) \cdot \left(1 - u0\right)}}} \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 (fma 2.0 u1 0.5))))))
   (/
    1.0
    (sqrt
     (+
      1.0
      (/
       u0
       (*
        (+
         (pow (/ (sin (atan t_0)) alphay) 2.0)
         (/ (/ 1.0 alphax) (+ alphax (* alphax (pow t_0 2.0)))))
        (- 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) * fmaf(2.0f, u1, 0.5f)));
	return 1.0f / sqrtf((1.0f + (u0 / ((powf((sinf(atanf(t_0)) / alphay), 2.0f) + ((1.0f / alphax) / (alphax + (alphax * powf(t_0, 2.0f))))) * (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) * fma(Float32(2.0), u1, Float32(0.5)))))
	return Float32(Float32(1.0) / sqrt(Float32(Float32(1.0) + Float32(u0 / Float32(Float32((Float32(sin(atan(t_0)) / alphay) ^ Float32(2.0)) + Float32(Float32(Float32(1.0) / alphax) / Float32(alphax + Float32(alphax * (t_0 ^ Float32(2.0)))))) * Float32(Float32(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 \mathsf{fma}\left(2, u1, 0.5\right)\right)\\
\frac{1}{\sqrt{1 + \frac{u0}{\left({\left(\frac{\sin \tan^{-1} t_0}{alphay}\right)}^{2} + \frac{\frac{1}{alphax}}{alphax + alphax \cdot {t_0}^{2}}\right) \cdot \left(1 - u0\right)}}}
\end{array}

Error?

Derivation?

  1. Initial program 99.3%

    \[\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. Simplified99.3%

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

    [Start]99.3

    \[ \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}}} \]
  3. Applied egg-rr99.3%

    \[\leadsto \frac{1}{\sqrt{1 + \frac{u0}{\color{blue}{\left({\left(\frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)\right)}{alphay}\right)}^{2} + {\left(\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)}^{2}\right)} \cdot \left(1 - u0\right)}}} \]
    Proof

    [Start]99.3

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

    fma-udef [=>]99.3

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

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

    [Start]99.3

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

    unpow2 [=>]99.3

    \[ \frac{1}{\sqrt{1 + \frac{u0}{\left({\left(\frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)\right)}{alphay}\right)}^{2} + \color{blue}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)\right)}{alphax} \cdot \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) \cdot \left(1 - u0\right)}}} \]

    frac-times [=>]99.3

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

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

    [Start]99.4

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

    associate-*l* [=>]99.4

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

    associate-/r* [=>]99.4

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

    distribute-rgt-in [=>]99.4

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

    *-lft-identity [=>]99.4

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

    *-commutative [=>]99.4

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

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

Alternatives

Alternative 1
Accuracy99.3%
Cost33472
\[\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(\frac{\frac{1}{alphax}}{alphax + alphax \cdot {t_0}^{2}} + \frac{1 - \cos \left(2 \cdot \tan^{-1} t_0\right)}{alphay \cdot \left(alphay \cdot 2\right)}\right)}}} \end{array} \]
Alternative 2
Accuracy97.6%
Cost23008
\[\frac{1}{\sqrt{1 + \frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot 0.5\right)\right) \cdot \sqrt{1 - u0}}{alphay}\right)}^{2}}}} \]
Alternative 3
Accuracy97.6%
Cost16832
\[\frac{1}{\sqrt{1 + \frac{u0}{\left(1 - u0\right) \cdot \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 4
Accuracy94.4%
Cost16704
\[\frac{1}{\sqrt{1 + \frac{u0}{\frac{0.5 - \frac{\cos \left(2 \cdot \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\pi \cdot 0.5\right)\right)\right)}{2}}{alphay \cdot alphay}}}} \]
Alternative 5
Accuracy91.2%
Cost32
\[1 \]

Error

Reproduce?

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