1 write to m_imaginary
System.Runtime.Numerics (1)
System\Numerics\Complex.cs (1)
59
m_imaginary
= imaginary;
113 references to m_imaginary
System.Runtime.Numerics (113)
System\Numerics\Complex.cs (113)
63
public double Imaginary { get { return
m_imaginary
; } }
66
public double Phase { get { return Math.Atan2(
m_imaginary
, m_real); } }
141
return new Complex(-value.m_real, -value.
m_imaginary
);
146
return new Complex(left.m_real + right.m_real, left.
m_imaginary
+ right.
m_imaginary
);
151
return new Complex(left.m_real + right, left.
m_imaginary
);
156
return new Complex(left + right.m_real, right.
m_imaginary
);
161
return new Complex(left.m_real - right.m_real, left.
m_imaginary
- right.
m_imaginary
);
166
return new Complex(left.m_real - right, left.
m_imaginary
);
171
return new Complex(left - right.m_real, -right.
m_imaginary
);
177
double result_realpart = (left.m_real * right.m_real) - (left.
m_imaginary
* right.
m_imaginary
);
178
double result_imaginarypart = (left.
m_imaginary
* right.m_real) + (left.m_real * right.
m_imaginary
);
186
if (!double.IsFinite(left.
m_imaginary
))
194
if (!double.IsFinite(left.
m_imaginary
))
196
return new Complex(double.NaN, left.
m_imaginary
* right);
199
return new Complex(left.m_real * right, left.
m_imaginary
* right);
206
if (!double.IsFinite(right.
m_imaginary
))
214
if (!double.IsFinite(right.
m_imaginary
))
216
return new Complex(double.NaN, left * right.
m_imaginary
);
219
return new Complex(left * right.m_real, left * right.
m_imaginary
);
226
double b = left.
m_imaginary
;
228
double d = right.
m_imaginary
;
255
if (!double.IsFinite(left.
m_imaginary
))
263
if (!double.IsFinite(left.
m_imaginary
))
265
return new Complex(double.NaN, left.
m_imaginary
/ right);
269
return new Complex(left.m_real / right, left.
m_imaginary
/ right);
277
double d = right.
m_imaginary
;
294
return double.Hypot(value.m_real, value.
m_imaginary
);
326
return new Complex(value.m_real, -value.
m_imaginary
);
332
if (value.m_real == 0 && value.
m_imaginary
== 0)
341
return left.m_real == right.m_real && left.
m_imaginary
== right.
m_imaginary
;
346
return left.m_real != right.m_real || left.
m_imaginary
!= right.
m_imaginary
;
356
return m_real.Equals(value.m_real) &&
m_imaginary
.Equals(value.
m_imaginary
);
359
public override int GetHashCode() => HashCode.Combine(m_real,
m_imaginary
);
374
handler.AppendFormatted(
m_imaginary
, format);
382
return new Complex(sin * Math.Cosh(value.
m_imaginary
), cos * Math.Sinh(value.
m_imaginary
));
392
Complex sin = Sin(new Complex(-value.
m_imaginary
, value.m_real));
393
return new Complex(sin.
m_imaginary
, -sin.m_real);
420
return new Complex(cos * Math.Cosh(value.
m_imaginary
), -sin * Math.Sinh(value.
m_imaginary
));
426
return Cos(new Complex(-value.
m_imaginary
, value.m_real));
462
double y2 = 2.0 * value.
m_imaginary
;
465
if (Math.Abs(value.
m_imaginary
) <= 4.0)
480
Complex tan = Tan(new Complex(-value.
m_imaginary
, value.m_real));
481
return new Complex(tan.
m_imaginary
, -tan.m_real);
608
public static bool IsFinite(Complex value) => double.IsFinite(value.m_real) && double.IsFinite(value.
m_imaginary
);
610
public static bool IsInfinity(Complex value) => double.IsInfinity(value.m_real) || double.IsInfinity(value.
m_imaginary
);
616
return new Complex(Math.Log(Abs(value)), Math.Atan2(value.
m_imaginary
, value.m_real));
633
return FromPolarCoordinates(expReal, value.
m_imaginary
);
642
if (double.IsInfinity(value.
m_imaginary
))
644
return new Complex(double.PositiveInfinity, value.
m_imaginary
);
648
if (double.IsNaN(value.
m_imaginary
))
661
if (value.
m_imaginary
== 0.0)
700
double imaginaryCopy = value.
m_imaginary
;
703
if (double.IsInfinity(value.
m_imaginary
))
751
double valueImaginary = value.
m_imaginary
;
753
double powerImaginary = power.
m_imaginary
;
772
double imaginaryResuilt = factor * value.
m_imaginary
;
1011
public static bool IsComplexNumber(Complex value) => (value.m_real != 0.0) && (value.
m_imaginary
!= 0.0);
1014
public static bool IsEvenInteger(Complex value) => (value.
m_imaginary
== 0) && double.IsEvenInteger(value.m_real);
1017
public static bool IsImaginaryNumber(Complex value) => (value.m_real == 0.0) && double.IsRealNumber(value.
m_imaginary
);
1020
public static bool IsInteger(Complex value) => (value.
m_imaginary
== 0) && double.IsInteger(value.m_real);
1028
return (value.
m_imaginary
== 0.0) && double.IsNegative(value.m_real);
1037
return (value.
m_imaginary
== 0.0) && double.IsNegativeInfinity(value.m_real);
1047
&& ((value.
m_imaginary
== 0.0) || double.IsNormal(value.
m_imaginary
));
1051
public static bool IsOddInteger(Complex value) => (value.
m_imaginary
== 0) && double.IsOddInteger(value.m_real);
1059
return (value.
m_imaginary
== 0.0) && double.IsPositive(value.m_real);
1068
return (value.
m_imaginary
== 0.0) && double.IsPositiveInfinity(value.m_real);
1072
public static bool IsRealNumber(Complex value) => (value.
m_imaginary
== 0.0) && double.IsRealNumber(value.m_real);
1080
return double.IsSubnormal(value.m_real) || double.IsSubnormal(value.
m_imaginary
);
1084
static bool INumberBase<Complex>.IsZero(Complex value) => (value.m_real == 0.0) && (value.
m_imaginary
== 0.0);
1124
if (double.IsNegative(y.
m_imaginary
))
1152
else if (double.IsNegative(y.
m_imaginary
))
1214
if (double.IsNegative(y.
m_imaginary
))
1242
else if (double.IsNegative(y.
m_imaginary
))
1304
if (double.IsNegative(y.
m_imaginary
))
1330
else if (double.IsNegative(y.
m_imaginary
))
1396
if (double.IsNegative(y.
m_imaginary
))
1422
else if (double.IsNegative(y.
m_imaginary
))
1457
result_realpart = double.MultiplyAddEstimate(-left.
m_imaginary
, right.
m_imaginary
, result_realpart);
1460
double result_imaginarypart = addend.
m_imaginary
;
1461
result_imaginarypart = double.MultiplyAddEstimate(left.m_real, right.
m_imaginary
, result_imaginarypart);
1462
result_imaginarypart = double.MultiplyAddEstimate(left.
m_imaginary
, right.m_real, result_imaginarypart);
1647
if (value.
m_imaginary
!= 0)
1658
if (value.
m_imaginary
!= 0)
1669
if (value.
m_imaginary
!= 0)
1680
double actualResult = (value.
m_imaginary
!= 0) ? double.NaN : value.m_real;
1686
Half actualResult = (value.
m_imaginary
!= 0) ? Half.NaN : (Half)value.m_real;
1692
BFloat16 actualResult = (value.
m_imaginary
!= 0) ? BFloat16.NaN : (BFloat16)value.m_real;
1698
if (value.
m_imaginary
!= 0)
1709
if (value.
m_imaginary
!= 0)
1720
if (value.
m_imaginary
!= 0)
1731
if (value.
m_imaginary
!= 0)
1742
if (value.
m_imaginary
!= 0)
1753
if (value.
m_imaginary
!= 0)
1764
if (value.
m_imaginary
!= 0)
1775
float actualResult = (value.
m_imaginary
!= 0) ? float.NaN : (float)value.m_real;
1781
if (value.
m_imaginary
!= 0)
1792
if (value.
m_imaginary
!= 0)
1803
if (value.
m_imaginary
!= 0)
1814
if (value.
m_imaginary
!= 0)
1825
if (value.
m_imaginary
!= 0)
2289
?
m_imaginary
.TryFormat(Unsafe.BitCast<Span<TChar>, Span<byte>>(destination.Slice(2)), out int imaginaryChars, format, provider)
2290
:
m_imaginary
.TryFormat(Unsafe.BitCast<Span<TChar>, Span<char>>(destination.Slice(2)), out imaginaryChars, format, provider))