1 write to m_real
System.Runtime.Numerics (1)
System\Numerics\Complex.Generic.cs (1)
49m_real = real;
107 references to m_real
System.Runtime.Numerics (107)
System\Numerics\Complex.Generic.cs (107)
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); 168T result_realpart = (left.m_real * right.m_real) - (left.m_imaginary * right.m_imaginary); 169T result_imaginarypart = (left.m_imaginary * right.m_real) + (left.m_real * right.m_imaginary); 175if (!T.IsFinite(left.m_real)) 182return new Complex<T>(left.m_real * right, T.NaN); 190return new Complex<T>(left.m_real * right, left.m_imaginary * right); 195if (!T.IsFinite(right.m_real)) 202return new Complex<T>(left * right.m_real, T.NaN); 210return new Complex<T>(left * right.m_real, left * right.m_imaginary); 216T a = left.m_real; 218T c = right.m_real; 244if (!T.IsFinite(left.m_real)) 251return new Complex<T>(left.m_real / right, T.NaN); 260return new Complex<T>(left.m_real / right, left.m_imaginary / right); 267T c = right.m_real; 285return T.Hypot(value.m_real, value.m_imaginary); 316return new Complex<T>(value.m_real, -value.m_imaginary); 322if (value.m_real == T.Zero && value.m_imaginary == T.Zero) 331return left.m_real == right.m_real && left.m_imaginary == right.m_imaginary; 336return left.m_real != right.m_real || left.m_imaginary != right.m_imaginary; 346return m_real.Equals(value.m_real) && m_imaginary.Equals(value.m_imaginary); 349public override int GetHashCode() => HashCode.Combine(m_real, m_imaginary); 362handler.AppendFormatted(m_real, format); 371(T sin, T cos) = T.SinCos(value.m_real); 378Complex<T> sin = Sin(new Complex<T>(-value.m_imaginary, value.m_real)); 379return new Complex<T>(sin.m_imaginary, -sin.m_real); 404(T sin, T cos) = T.SinCos(value.m_real); 411return Cos(new Complex<T>(-value.m_imaginary, value.m_real)); 446T x2 = two * value.m_real; 465Complex<T> tan = Tan(new Complex<T>(-value.m_imaginary, value.m_real)); 466return new Complex<T>(tan.m_imaginary, -tan.m_real); 558public static bool IsFinite(Complex<T> value) => T.IsFinite(value.m_real) && T.IsFinite(value.m_imaginary); 560public static bool IsInfinity(Complex<T> value) => T.IsInfinity(value.m_real) || T.IsInfinity(value.m_imaginary); 566return new Complex<T>(T.Log(Abs(value)), T.Atan2(value.m_imaginary, value.m_real)); 582T expReal = T.Exp(value.m_real); 589if (T.IsNaN(value.m_real)) 599if (T.IsPositiveInfinity(value.m_real)) 603if (T.IsNegativeInfinity(value.m_real)) 613if (value.m_real < T.Zero) 615return new Complex<T>(T.Zero, T.Sqrt(-value.m_real)); 618return new Complex<T>(T.Sqrt(value.m_real), T.Zero); 625T realCopy = value.m_real; 678T valueReal = value.m_real; 680T powerReal = power.m_real; 699T realResult = factor * value.m_real; 812public static bool IsComplexNumber(Complex<T> value) => (value.m_real != T.Zero) && (value.m_imaginary != T.Zero); 815public static bool IsEvenInteger(Complex<T> value) => (value.m_imaginary == T.Zero) && T.IsEvenInteger(value.m_real); 818public static bool IsImaginaryNumber(Complex<T> value) => (value.m_real == T.Zero) && T.IsRealNumber(value.m_imaginary); 821public static bool IsInteger(Complex<T> value) => (value.m_imaginary == T.Zero) && T.IsInteger(value.m_real); 829return (value.m_imaginary == T.Zero) && T.IsNegative(value.m_real); 838return (value.m_imaginary == T.Zero) && T.IsNegativeInfinity(value.m_real); 847return T.IsNormal(value.m_real) 852public static bool IsOddInteger(Complex<T> value) => (value.m_imaginary == T.Zero) && T.IsOddInteger(value.m_real); 860return (value.m_imaginary == T.Zero) && T.IsPositive(value.m_real); 869return (value.m_imaginary == T.Zero) && T.IsPositiveInfinity(value.m_real); 873public static bool IsRealNumber(Complex<T> value) => (value.m_imaginary == T.Zero) && T.IsRealNumber(value.m_real); 881return T.IsSubnormal(value.m_real) || T.IsSubnormal(value.m_imaginary); 885static bool INumberBase<Complex<T>>.IsZero(Complex<T> value) => (value.m_real == T.Zero) && (value.m_imaginary == T.Zero); 923if (T.IsNegative(y.m_real)) 931if (T.IsNegative(x.m_real)) 943if (T.IsNegative(x.m_real)) 979if (T.IsNegative(y.m_real)) 987if (T.IsNegative(x.m_real)) 999if (T.IsNegative(x.m_real)) 1040if (T.IsNegative(y.m_real)) 1048if (T.IsNegative(x.m_real)) 1060if (T.IsNegative(x.m_real)) 1100if (T.IsNegative(y.m_real)) 1108if (T.IsNegative(x.m_real)) 1120if (T.IsNegative(x.m_real)) 1147T result_realpart = addend.m_real; 1149result_realpart = T.MultiplyAddEstimate(left.m_real, right.m_real, result_realpart); 1152result_imaginarypart = T.MultiplyAddEstimate(left.m_real, right.m_imaginary, result_imaginarypart); 1153result_imaginarypart = T.MultiplyAddEstimate(left.m_imaginary, right.m_real, result_imaginarypart); 1351result = (TOther)(object)((value.m_imaginary != T.Zero) ? T.NaN : value.m_real); 1357result = (TOther)(object)new Complex(double.CreateChecked(value.m_real), double.CreateChecked(value.m_imaginary)); 1368BigInteger actualResult = checked((BigInteger)double.CreateChecked(value.m_real)); 1384if (T.TryConvertToChecked(value.m_real, out result)) 1389return TOther.TryConvertFromChecked<T>(value.m_real, out result); 1397result = (TOther)(object)value.m_real; 1403result = (TOther)(object)new Complex(double.CreateSaturating(value.m_real), double.CreateSaturating(value.m_imaginary)); 1409BigInteger actualResult = (BigInteger)double.CreateSaturating(value.m_real); 1415if (T.TryConvertToSaturating(value.m_real, out result)) 1420return TOther.TryConvertFromSaturating<T>(value.m_real, out result); 1428result = (TOther)(object)value.m_real; 1434result = (TOther)(object)new Complex(double.CreateTruncating(value.m_real), double.CreateTruncating(value.m_imaginary)); 1440BigInteger actualResult = (BigInteger)double.CreateTruncating(value.m_real); 1446if (T.TryConvertToTruncating(value.m_real, out result)) 1451return TOther.TryConvertFromTruncating<T>(value.m_real, out result); 1637? m_real.TryFormat(Unsafe.BitCast<Span<TChar>, Span<byte>>(destination.Slice(1)), out int realChars, format, provider) 1638: m_real.TryFormat(Unsafe.BitCast<Span<TChar>, Span<char>>(destination.Slice(1)), out realChars, format, provider))