Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Hypot()

static double System.Numerics.Complex.Hypot ( double a,
double b )
inlinestaticprivate

Definition at line 244 of file Complex.cs.

245 {
246 a = Math.Abs(a);
247 b = Math.Abs(b);
248 double num;
249 double num2;
250 if (a < b)
251 {
252 num = a;
253 num2 = b;
254 }
255 else
256 {
257 num = b;
258 num2 = a;
259 }
260 if (num == 0.0)
261 {
262 return num2;
263 }
264 if (double.IsPositiveInfinity(num2) && !double.IsNaN(num))
265 {
266 return double.PositiveInfinity;
267 }
268 double num3 = num / num2;
269 return num2 * Math.Sqrt(1.0 + num3 * num3);
270 }
static bool IsNaN(Complex value)
Definition Complex.cs:533

References System.Math.Abs(), System.Numerics.Complex.IsNaN(), and System.Math.Sqrt().

Referenced by System.Numerics.Complex.Abs(), System.Numerics.Complex.Asin_Internal(), and System.Numerics.Complex.Sqrt().