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