1 write to m_imaginary
System.Runtime.Numerics (1)
System\Numerics\Complex.Generic.cs (1)
50
m_imaginary
= imaginary;
90 references to m_imaginary
System.Runtime.Numerics (90)
System\Numerics\Complex.Generic.cs (90)
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 b = left.
m_imaginary
;
170
T d = right.
m_imaginary
;
287
T b = left.
m_imaginary
;
289
T d = right.
m_imaginary
;
366
return T.Hypot(value.m_real, value.
m_imaginary
);
397
return new Complex<T>(value.m_real, -value.
m_imaginary
);
403
if (value.m_real == T.Zero && value.
m_imaginary
== T.Zero)
412
return left.m_real == right.m_real && left.
m_imaginary
== right.
m_imaginary
;
417
return left.m_real != right.m_real || left.
m_imaginary
!= right.
m_imaginary
;
427
return m_real.Equals(value.m_real) &&
m_imaginary
.Equals(value.
m_imaginary
);
430
public override int GetHashCode() => HashCode.Combine(m_real,
m_imaginary
);
445
handler.AppendFormatted(
m_imaginary
, format);
455
Complex<T> sinh = Sinh(new Complex<T>(-value.
m_imaginary
, value.m_real));
456
return new Complex<T>(sinh.
m_imaginary
, -sinh.m_real);
464
return new Complex<T>(sin * T.Cosh(value.
m_imaginary
), cos * T.Sinh(value.
m_imaginary
));
470
T imaginary = value.
m_imaginary
;
507
return new Complex<T>(sin.
m_imaginary
, -sin.m_real);
515
Complex<T> s = AsinhSpecialValue(-value.
m_imaginary
, value.m_real);
516
return new Complex<T>(s.
m_imaginary
, -s.m_real);
586
return Cosh(new Complex<T>(-value.
m_imaginary
, value.m_real));
593
return new Complex<T>(cos * T.Cosh(value.
m_imaginary
), -sin * T.Sinh(value.
m_imaginary
));
599
T imaginary = value.
m_imaginary
;
643
return AcosSpecialValue(value.m_real, value.
m_imaginary
);
727
Complex<T> tanh = Tanh(new Complex<T>(-value.
m_imaginary
, value.m_real));
728
return new Complex<T>(tanh.
m_imaginary
, -tanh.m_real);
742
T y2 = two * value.
m_imaginary
;
745
if (T.Abs(value.
m_imaginary
) <= T.CreateChecked(4))
760
T imaginary = value.
m_imaginary
;
791
return new Complex<T>(tan.
m_imaginary
, -tan.m_real);
799
Complex<T> t = AtanhSpecialValue(-value.
m_imaginary
, value.m_real);
800
return new Complex<T>(t.
m_imaginary
, -t.m_real);
931
public static bool IsFinite(Complex<T> value) => T.IsFinite(value.m_real) && T.IsFinite(value.
m_imaginary
);
933
public static bool IsInfinity(Complex<T> value) => T.IsInfinity(value.m_real) || T.IsInfinity(value.
m_imaginary
);
939
return new Complex<T>(T.Log(Abs(value)), T.Atan2(value.
m_imaginary
, value.m_real));
956
T imaginary = value.
m_imaginary
;
1003
T imaginary = value.
m_imaginary
;
1108
T valueImaginary = value.
m_imaginary
;
1111
T powerImaginary = power.
m_imaginary
;
1136
T imaginaryResult = factor * value.
m_imaginary
;
1248
public static bool IsComplexNumber(Complex<T> value) => (value.m_real != T.Zero) && (value.
m_imaginary
!= T.Zero);
1251
public static bool IsEvenInteger(Complex<T> value) => (value.
m_imaginary
== T.Zero) && T.IsEvenInteger(value.m_real);
1254
public static bool IsImaginaryNumber(Complex<T> value) => (value.m_real == T.Zero) && T.IsRealNumber(value.
m_imaginary
);
1257
public static bool IsInteger(Complex<T> value) => (value.
m_imaginary
== T.Zero) && T.IsInteger(value.m_real);
1265
return (value.
m_imaginary
== T.Zero) && T.IsNegative(value.m_real);
1274
return (value.
m_imaginary
== T.Zero) && T.IsNegativeInfinity(value.m_real);
1284
&& ((value.
m_imaginary
== T.Zero) || T.IsNormal(value.
m_imaginary
));
1288
public static bool IsOddInteger(Complex<T> value) => (value.
m_imaginary
== T.Zero) && T.IsOddInteger(value.m_real);
1296
return (value.
m_imaginary
== T.Zero) && T.IsPositive(value.m_real);
1305
return (value.
m_imaginary
== T.Zero) && T.IsPositiveInfinity(value.m_real);
1309
public static bool IsRealNumber(Complex<T> value) => (value.
m_imaginary
== T.Zero) && T.IsRealNumber(value.m_real);
1317
return T.IsSubnormal(value.m_real) || T.IsSubnormal(value.
m_imaginary
);
1321
static bool INumberBase<Complex<T>>.IsZero(Complex<T> value) => (value.m_real == T.Zero) && (value.
m_imaginary
== T.Zero);
1361
if (T.IsNegative(y.
m_imaginary
))
1377
else if (T.IsNegative(y.
m_imaginary
))
1417
if (T.IsNegative(y.
m_imaginary
))
1433
else if (T.IsNegative(y.
m_imaginary
))
1478
if (T.IsNegative(y.
m_imaginary
))
1494
else if (T.IsNegative(y.
m_imaginary
))
1538
if (T.IsNegative(y.
m_imaginary
))
1554
else if (T.IsNegative(y.
m_imaginary
))
1584
result_realpart = T.MultiplyAddEstimate(-left.
m_imaginary
, right.
m_imaginary
, result_realpart);
1587
T result_imaginarypart = addend.
m_imaginary
;
1588
result_imaginarypart = T.MultiplyAddEstimate(left.m_real, right.
m_imaginary
, result_imaginarypart);
1589
result_imaginarypart = T.MultiplyAddEstimate(left.
m_imaginary
, right.m_real, result_imaginarypart);
1787
result = (TOther)(object)((value.
m_imaginary
!= T.Zero) ? T.NaN : value.m_real);
1793
result = (TOther)(object)new Complex(double.CreateChecked(value.m_real), double.CreateChecked(value.
m_imaginary
));
1799
if (value.
m_imaginary
!= T.Zero)
1811
if (value.
m_imaginary
!= T.Zero)
1839
result = (TOther)(object)new Complex(double.CreateSaturating(value.m_real), double.CreateSaturating(value.
m_imaginary
));
1870
result = (TOther)(object)new Complex(double.CreateTruncating(value.m_real), double.CreateTruncating(value.
m_imaginary
));
2098
?
m_imaginary
.TryFormat(Unsafe.BitCast<Span<TChar>, Span<byte>>(destination.Slice(2)), out int imaginaryChars, format, provider)
2099
:
m_imaginary
.TryFormat(Unsafe.BitCast<Span<TChar>, Span<char>>(destination.Slice(2)), out imaginaryChars, format, provider))