This function returns y = atan3(u1,u2,y0) such
that tan(y) = u1/u2 and y is in the range: -pi
< y-y0 ≤ pi.
u2 may be zero, provided u1 is not zero. The difference to
Modelica.Math.atan2(..) is the optional third argument y0 that
allows to specify which of the infinite many solutions shall be
returned:
Note, for the default case (y0=0), exactly the same result as with atan2(..) is returned.
function atan3 import Modelica.Math; import Modelica.Constants.pi; extends Modelica.Math.Icons.AxisCenter; input Real u1; input Real u2; input Modelica.SIunits.Angle y0 = 0 "y shall be in the range: -pi < y-y0 <= pi"; output Modelica.SIunits.Angle y; end atan3;