1 write to m_imaginary
System.Runtime.Numerics (1)
System\Numerics\Complex.Generic.cs (1)
50
m_imaginary
= imaginary;
100 references to m_imaginary
System.Runtime.Numerics (100)
System\Numerics\Complex.Generic.cs (100)
54
public T Imaginary =>
m_imaginary
;
57
public T GetPhase() => T.Atan2(
m_imaginary
, m_real);
132
return new Complex<T>(-value.m_real, -value.
m_imaginary
);
137
return new Complex<T>(left.m_real + right.m_real, left.
m_imaginary
+ right.
m_imaginary
);
142
return new Complex<T>(left.m_real + right, left.
m_imaginary
);
147
return new Complex<T>(left + right.m_real, right.
m_imaginary
);
152
return new Complex<T>(left.m_real - right.m_real, left.
m_imaginary
- right.
m_imaginary
);
157
return new Complex<T>(left.m_real - right, left.
m_imaginary
);
162
return new Complex<T>(left - right.m_real, -right.
m_imaginary
);
168
T result_realpart = (left.m_real * right.m_real) - (left.
m_imaginary
* right.
m_imaginary
);
169
T result_imaginarypart = (left.
m_imaginary
* right.m_real) + (left.m_real * right.
m_imaginary
);
177
if (!T.IsFinite(left.
m_imaginary
))
185
if (!T.IsFinite(left.
m_imaginary
))
187
return new Complex<T>(T.NaN, left.
m_imaginary
* right);
190
return new Complex<T>(left.m_real * right, left.
m_imaginary
* right);
197
if (!T.IsFinite(right.
m_imaginary
))
205
if (!T.IsFinite(right.
m_imaginary
))
207
return new Complex<T>(T.NaN, left * right.
m_imaginary
);
210
return new Complex<T>(left * right.m_real, left * right.
m_imaginary
);
217
T b = left.
m_imaginary
;
219
T d = right.
m_imaginary
;
246
if (!T.IsFinite(left.
m_imaginary
))
254
if (!T.IsFinite(left.
m_imaginary
))
256
return new Complex<T>(T.NaN, left.
m_imaginary
/ right);
260
return new Complex<T>(left.m_real / right, left.
m_imaginary
/ right);
268
T d = right.
m_imaginary
;
285
return T.Hypot(value.m_real, value.
m_imaginary
);
316
return new Complex<T>(value.m_real, -value.
m_imaginary
);
322
if (value.m_real == T.Zero && value.
m_imaginary
== T.Zero)
331
return left.m_real == right.m_real && left.
m_imaginary
== right.
m_imaginary
;
336
return left.m_real != right.m_real || left.
m_imaginary
!= right.
m_imaginary
;
346
return m_real.Equals(value.m_real) &&
m_imaginary
.Equals(value.
m_imaginary
);
349
public override int GetHashCode() => HashCode.Combine(m_real,
m_imaginary
);
364
handler.AppendFormatted(
m_imaginary
, format);
372
return new Complex<T>(sin * T.Cosh(value.
m_imaginary
), cos * T.Sinh(value.
m_imaginary
));
378
Complex<T> sin = Sin(new Complex<T>(-value.
m_imaginary
, value.m_real));
379
return new Complex<T>(sin.
m_imaginary
, -sin.m_real);
405
return new Complex<T>(cos * T.Cosh(value.
m_imaginary
), -sin * T.Sinh(value.
m_imaginary
));
411
return Cos(new Complex<T>(-value.
m_imaginary
, value.m_real));
447
T y2 = two * value.
m_imaginary
;
450
if (T.Abs(value.
m_imaginary
) <= T.CreateChecked(4))
465
Complex<T> tan = Tan(new Complex<T>(-value.
m_imaginary
, value.m_real));
466
return new Complex<T>(tan.
m_imaginary
, -tan.m_real);
558
public static bool IsFinite(Complex<T> value) => T.IsFinite(value.m_real) && T.IsFinite(value.
m_imaginary
);
560
public static bool IsInfinity(Complex<T> value) => T.IsInfinity(value.m_real) || T.IsInfinity(value.
m_imaginary
);
566
return new Complex<T>(T.Log(Abs(value)), T.Atan2(value.
m_imaginary
, value.m_real));
583
return FromPolarCoordinates(expReal, value.
m_imaginary
);
591
if (T.IsInfinity(value.
m_imaginary
))
593
return new Complex<T>(T.PositiveInfinity, value.
m_imaginary
);
597
if (T.IsNaN(value.
m_imaginary
))
610
if (value.
m_imaginary
== T.Zero)
626
T imaginaryCopy = value.
m_imaginary
;
629
if (T.IsInfinity(value.
m_imaginary
))
679
T valueImaginary = value.
m_imaginary
;
681
T powerImaginary = power.
m_imaginary
;
700
T imaginaryResult = factor * value.
m_imaginary
;
812
public static bool IsComplexNumber(Complex<T> value) => (value.m_real != T.Zero) && (value.
m_imaginary
!= T.Zero);
815
public static bool IsEvenInteger(Complex<T> value) => (value.
m_imaginary
== T.Zero) && T.IsEvenInteger(value.m_real);
818
public static bool IsImaginaryNumber(Complex<T> value) => (value.m_real == T.Zero) && T.IsRealNumber(value.
m_imaginary
);
821
public static bool IsInteger(Complex<T> value) => (value.
m_imaginary
== T.Zero) && T.IsInteger(value.m_real);
829
return (value.
m_imaginary
== T.Zero) && T.IsNegative(value.m_real);
838
return (value.
m_imaginary
== T.Zero) && T.IsNegativeInfinity(value.m_real);
848
&& ((value.
m_imaginary
== T.Zero) || T.IsNormal(value.
m_imaginary
));
852
public static bool IsOddInteger(Complex<T> value) => (value.
m_imaginary
== T.Zero) && T.IsOddInteger(value.m_real);
860
return (value.
m_imaginary
== T.Zero) && T.IsPositive(value.m_real);
869
return (value.
m_imaginary
== T.Zero) && T.IsPositiveInfinity(value.m_real);
873
public static bool IsRealNumber(Complex<T> value) => (value.
m_imaginary
== T.Zero) && T.IsRealNumber(value.m_real);
881
return T.IsSubnormal(value.m_real) || T.IsSubnormal(value.
m_imaginary
);
885
static bool INumberBase<Complex<T>>.IsZero(Complex<T> value) => (value.m_real == T.Zero) && (value.
m_imaginary
== T.Zero);
925
if (T.IsNegative(y.
m_imaginary
))
941
else if (T.IsNegative(y.
m_imaginary
))
981
if (T.IsNegative(y.
m_imaginary
))
997
else if (T.IsNegative(y.
m_imaginary
))
1042
if (T.IsNegative(y.
m_imaginary
))
1058
else if (T.IsNegative(y.
m_imaginary
))
1102
if (T.IsNegative(y.
m_imaginary
))
1118
else if (T.IsNegative(y.
m_imaginary
))
1148
result_realpart = T.MultiplyAddEstimate(-left.
m_imaginary
, right.
m_imaginary
, result_realpart);
1151
T result_imaginarypart = addend.
m_imaginary
;
1152
result_imaginarypart = T.MultiplyAddEstimate(left.m_real, right.
m_imaginary
, result_imaginarypart);
1153
result_imaginarypart = T.MultiplyAddEstimate(left.
m_imaginary
, right.m_real, result_imaginarypart);
1351
result = (TOther)(object)((value.
m_imaginary
!= T.Zero) ? T.NaN : value.m_real);
1357
result = (TOther)(object)new Complex(double.CreateChecked(value.m_real), double.CreateChecked(value.
m_imaginary
));
1363
if (value.
m_imaginary
!= T.Zero)
1375
if (value.
m_imaginary
!= T.Zero)
1403
result = (TOther)(object)new Complex(double.CreateSaturating(value.m_real), double.CreateSaturating(value.
m_imaginary
));
1434
result = (TOther)(object)new Complex(double.CreateTruncating(value.m_real), double.CreateTruncating(value.
m_imaginary
));
1647
?
m_imaginary
.TryFormat(Unsafe.BitCast<Span<TChar>, Span<byte>>(destination.Slice(2)), out int imaginaryChars, format, provider)
1648
:
m_imaginary
.TryFormat(Unsafe.BitCast<Span<TChar>, Span<char>>(destination.Slice(2)), out imaginaryChars, format, provider))