1 write to m_real
System.Runtime.Numerics (1)
System\Numerics\Complex.Generic.cs (1)
49m_real = real;
99 references to m_real
System.Runtime.Numerics (99)
System\Numerics\Complex.Generic.cs (99)
53public T Real => m_real; 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); 167T a = left.m_real; 169T c = right.m_real; 286T a = left.m_real; 288T c = right.m_real; 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); 443handler.AppendFormatted(m_real, format); 455Complex<T> sinh = Sinh(new Complex<T>(-value.m_imaginary, value.m_real)); 456return new Complex<T>(sinh.m_imaginary, -sinh.m_real); 459(T sin, T cos) = T.SinCos(value.m_real); 469T real = value.m_real; 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)); 589(T sin, T cos) = T.SinCos(value.m_real); 598T real = value.m_real; 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); 741T x2 = two * value.m_real; 759T real = value.m_real; 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)); 955T real = value.m_real; 1002T real = value.m_real; 1109T valueReal = value.m_real; 1110T powerReal = power.m_real; 1135T realResult = factor * value.m_real; 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); 1283return T.IsNormal(value.m_real) 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); 1359if (T.IsNegative(y.m_real)) 1367if (T.IsNegative(x.m_real)) 1379if (T.IsNegative(x.m_real)) 1415if (T.IsNegative(y.m_real)) 1423if (T.IsNegative(x.m_real)) 1435if (T.IsNegative(x.m_real)) 1476if (T.IsNegative(y.m_real)) 1484if (T.IsNegative(x.m_real)) 1496if (T.IsNegative(x.m_real)) 1536if (T.IsNegative(y.m_real)) 1544if (T.IsNegative(x.m_real)) 1556if (T.IsNegative(x.m_real)) 1583T result_realpart = addend.m_real; 1585result_realpart = T.MultiplyAddEstimate(left.m_real, right.m_real, result_realpart); 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)); 1804BigInteger actualResult = checked((BigInteger)double.CreateChecked(value.m_real)); 1820if (T.TryConvertToChecked(value.m_real, out result)) 1825return TOther.TryConvertFromChecked<T>(value.m_real, out result); 1833result = (TOther)(object)value.m_real; 1839result = (TOther)(object)new Complex(double.CreateSaturating(value.m_real), double.CreateSaturating(value.m_imaginary)); 1845BigInteger actualResult = (BigInteger)double.CreateSaturating(value.m_real); 1851if (T.TryConvertToSaturating(value.m_real, out result)) 1856return TOther.TryConvertFromSaturating<T>(value.m_real, out result); 1864result = (TOther)(object)value.m_real; 1870result = (TOther)(object)new Complex(double.CreateTruncating(value.m_real), double.CreateTruncating(value.m_imaginary)); 1876BigInteger actualResult = (BigInteger)double.CreateTruncating(value.m_real); 1882if (T.TryConvertToTruncating(value.m_real, out result)) 1887return TOther.TryConvertFromTruncating<T>(value.m_real, out result); 2088? m_real.TryFormat(Unsafe.BitCast<Span<TChar>, Span<byte>>(destination.Slice(1)), out int realChars, format, provider) 2089: m_real.TryFormat(Unsafe.BitCast<Span<TChar>, Span<char>>(destination.Slice(1)), out realChars, format, provider))