1 write to m_imaginary
System.Runtime.Numerics (1)
System\Numerics\Complex.cs (1)
59m_imaginary = imaginary;
113 references to m_imaginary
System.Runtime.Numerics (113)
System\Numerics\Complex.cs (113)
63public double Imaginary { get { return m_imaginary; } } 66public double Phase { get { return Math.Atan2(m_imaginary, m_real); } } 141return new Complex(-value.m_real, -value.m_imaginary); 146return new Complex(left.m_real + right.m_real, left.m_imaginary + right.m_imaginary); 151return new Complex(left.m_real + right, left.m_imaginary); 156return new Complex(left + right.m_real, right.m_imaginary); 161return new Complex(left.m_real - right.m_real, left.m_imaginary - right.m_imaginary); 166return new Complex(left.m_real - right, left.m_imaginary); 171return new Complex(left - right.m_real, -right.m_imaginary); 177double result_realpart = (left.m_real * right.m_real) - (left.m_imaginary * right.m_imaginary); 178double result_imaginarypart = (left.m_imaginary * right.m_real) + (left.m_real * right.m_imaginary); 186if (!double.IsFinite(left.m_imaginary)) 194if (!double.IsFinite(left.m_imaginary)) 196return new Complex(double.NaN, left.m_imaginary * right); 199return new Complex(left.m_real * right, left.m_imaginary * right); 206if (!double.IsFinite(right.m_imaginary)) 214if (!double.IsFinite(right.m_imaginary)) 216return new Complex(double.NaN, left * right.m_imaginary); 219return new Complex(left * right.m_real, left * right.m_imaginary); 226double b = left.m_imaginary; 228double d = right.m_imaginary; 255if (!double.IsFinite(left.m_imaginary)) 263if (!double.IsFinite(left.m_imaginary)) 265return new Complex(double.NaN, left.m_imaginary / right); 269return new Complex(left.m_real / right, left.m_imaginary / right); 277double d = right.m_imaginary; 294return double.Hypot(value.m_real, value.m_imaginary); 326return new Complex(value.m_real, -value.m_imaginary); 332if (value.m_real == 0 && value.m_imaginary == 0) 341return left.m_real == right.m_real && left.m_imaginary == right.m_imaginary; 346return left.m_real != right.m_real || left.m_imaginary != right.m_imaginary; 356return m_real.Equals(value.m_real) && m_imaginary.Equals(value.m_imaginary); 359public override int GetHashCode() => HashCode.Combine(m_real, m_imaginary); 374handler.AppendFormatted(m_imaginary, format); 382return new Complex(sin * Math.Cosh(value.m_imaginary), cos * Math.Sinh(value.m_imaginary)); 392Complex sin = Sin(new Complex(-value.m_imaginary, value.m_real)); 393return new Complex(sin.m_imaginary, -sin.m_real); 419return new Complex(cos * Math.Cosh(value.m_imaginary), -sin * Math.Sinh(value.m_imaginary)); 425return Cos(new Complex(-value.m_imaginary, value.m_real)); 460double y2 = 2.0 * value.m_imaginary; 463if (Math.Abs(value.m_imaginary) <= 4.0) 478Complex tan = Tan(new Complex(-value.m_imaginary, value.m_real)); 479return new Complex(tan.m_imaginary, -tan.m_real); 606public static bool IsFinite(Complex value) => double.IsFinite(value.m_real) && double.IsFinite(value.m_imaginary); 608public static bool IsInfinity(Complex value) => double.IsInfinity(value.m_real) || double.IsInfinity(value.m_imaginary); 614return new Complex(Math.Log(Abs(value)), Math.Atan2(value.m_imaginary, value.m_real)); 631return FromPolarCoordinates(expReal, value.m_imaginary); 640if (double.IsInfinity(value.m_imaginary)) 642return new Complex(double.PositiveInfinity, value.m_imaginary); 646if (double.IsNaN(value.m_imaginary)) 659if (value.m_imaginary == 0.0) 698double imaginaryCopy = value.m_imaginary; 701if (double.IsInfinity(value.m_imaginary)) 749double valueImaginary = value.m_imaginary; 751double powerImaginary = power.m_imaginary; 770double imaginaryResuilt = factor * value.m_imaginary; 1009public static bool IsComplexNumber(Complex value) => (value.m_real != 0.0) && (value.m_imaginary != 0.0); 1012public static bool IsEvenInteger(Complex value) => (value.m_imaginary == 0) && double.IsEvenInteger(value.m_real); 1015public static bool IsImaginaryNumber(Complex value) => (value.m_real == 0.0) && double.IsRealNumber(value.m_imaginary); 1018public static bool IsInteger(Complex value) => (value.m_imaginary == 0) && double.IsInteger(value.m_real); 1026return (value.m_imaginary == 0.0) && double.IsNegative(value.m_real); 1035return (value.m_imaginary == 0.0) && double.IsNegativeInfinity(value.m_real); 1045&& ((value.m_imaginary == 0.0) || double.IsNormal(value.m_imaginary)); 1049public static bool IsOddInteger(Complex value) => (value.m_imaginary == 0) && double.IsOddInteger(value.m_real); 1057return (value.m_imaginary == 0.0) && double.IsPositive(value.m_real); 1066return (value.m_imaginary == 0.0) && double.IsPositiveInfinity(value.m_real); 1070public static bool IsRealNumber(Complex value) => (value.m_imaginary == 0.0) && double.IsRealNumber(value.m_real); 1078return double.IsSubnormal(value.m_real) || double.IsSubnormal(value.m_imaginary); 1082static bool INumberBase<Complex>.IsZero(Complex value) => (value.m_real == 0.0) && (value.m_imaginary == 0.0); 1122if (double.IsNegative(y.m_imaginary)) 1150else if (double.IsNegative(y.m_imaginary)) 1212if (double.IsNegative(y.m_imaginary)) 1240else if (double.IsNegative(y.m_imaginary)) 1302if (double.IsNegative(y.m_imaginary)) 1328else if (double.IsNegative(y.m_imaginary)) 1394if (double.IsNegative(y.m_imaginary)) 1420else if (double.IsNegative(y.m_imaginary)) 1455result_realpart = double.MultiplyAddEstimate(-left.m_imaginary, right.m_imaginary, result_realpart); 1458double result_imaginarypart = addend.m_imaginary; 1459result_imaginarypart = double.MultiplyAddEstimate(left.m_real, right.m_imaginary, result_imaginarypart); 1460result_imaginarypart = double.MultiplyAddEstimate(left.m_imaginary, right.m_real, result_imaginarypart); 1645if (value.m_imaginary != 0) 1656if (value.m_imaginary != 0) 1667if (value.m_imaginary != 0) 1678double actualResult = (value.m_imaginary != 0) ? double.NaN : value.m_real; 1684Half actualResult = (value.m_imaginary != 0) ? Half.NaN : (Half)value.m_real; 1690BFloat16 actualResult = (value.m_imaginary != 0) ? BFloat16.NaN : (BFloat16)value.m_real; 1696if (value.m_imaginary != 0) 1707if (value.m_imaginary != 0) 1718if (value.m_imaginary != 0) 1729if (value.m_imaginary != 0) 1740if (value.m_imaginary != 0) 1751if (value.m_imaginary != 0) 1762if (value.m_imaginary != 0) 1773float actualResult = (value.m_imaginary != 0) ? float.NaN : (float)value.m_real; 1779if (value.m_imaginary != 0) 1790if (value.m_imaginary != 0) 1801if (value.m_imaginary != 0) 1812if (value.m_imaginary != 0) 1823if (value.m_imaginary != 0) 2287? m_imaginary.TryFormat(Unsafe.BitCast<Span<TChar>, Span<byte>>(destination.Slice(2)), out int imaginaryChars, format, provider) 2288: m_imaginary.TryFormat(Unsafe.BitCast<Span<TChar>, Span<char>>(destination.Slice(2)), out imaginaryChars, format, provider))