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); 420return new Complex(cos * Math.Cosh(value.m_imaginary), -sin * Math.Sinh(value.m_imaginary)); 426return Cos(new Complex(-value.m_imaginary, value.m_real)); 462double y2 = 2.0 * value.m_imaginary; 465if (Math.Abs(value.m_imaginary) <= 4.0) 480Complex tan = Tan(new Complex(-value.m_imaginary, value.m_real)); 481return new Complex(tan.m_imaginary, -tan.m_real); 608public static bool IsFinite(Complex value) => double.IsFinite(value.m_real) && double.IsFinite(value.m_imaginary); 610public static bool IsInfinity(Complex value) => double.IsInfinity(value.m_real) || double.IsInfinity(value.m_imaginary); 616return new Complex(Math.Log(Abs(value)), Math.Atan2(value.m_imaginary, value.m_real)); 633return FromPolarCoordinates(expReal, value.m_imaginary); 642if (double.IsInfinity(value.m_imaginary)) 644return new Complex(double.PositiveInfinity, value.m_imaginary); 648if (double.IsNaN(value.m_imaginary)) 661if (value.m_imaginary == 0.0) 700double imaginaryCopy = value.m_imaginary; 703if (double.IsInfinity(value.m_imaginary)) 751double valueImaginary = value.m_imaginary; 753double powerImaginary = power.m_imaginary; 772double imaginaryResuilt = factor * value.m_imaginary; 1011public static bool IsComplexNumber(Complex value) => (value.m_real != 0.0) && (value.m_imaginary != 0.0); 1014public static bool IsEvenInteger(Complex value) => (value.m_imaginary == 0) && double.IsEvenInteger(value.m_real); 1017public static bool IsImaginaryNumber(Complex value) => (value.m_real == 0.0) && double.IsRealNumber(value.m_imaginary); 1020public static bool IsInteger(Complex value) => (value.m_imaginary == 0) && double.IsInteger(value.m_real); 1028return (value.m_imaginary == 0.0) && double.IsNegative(value.m_real); 1037return (value.m_imaginary == 0.0) && double.IsNegativeInfinity(value.m_real); 1047&& ((value.m_imaginary == 0.0) || double.IsNormal(value.m_imaginary)); 1051public static bool IsOddInteger(Complex value) => (value.m_imaginary == 0) && double.IsOddInteger(value.m_real); 1059return (value.m_imaginary == 0.0) && double.IsPositive(value.m_real); 1068return (value.m_imaginary == 0.0) && double.IsPositiveInfinity(value.m_real); 1072public static bool IsRealNumber(Complex value) => (value.m_imaginary == 0.0) && double.IsRealNumber(value.m_real); 1080return double.IsSubnormal(value.m_real) || double.IsSubnormal(value.m_imaginary); 1084static bool INumberBase<Complex>.IsZero(Complex value) => (value.m_real == 0.0) && (value.m_imaginary == 0.0); 1124if (double.IsNegative(y.m_imaginary)) 1152else if (double.IsNegative(y.m_imaginary)) 1214if (double.IsNegative(y.m_imaginary)) 1242else if (double.IsNegative(y.m_imaginary)) 1304if (double.IsNegative(y.m_imaginary)) 1330else if (double.IsNegative(y.m_imaginary)) 1396if (double.IsNegative(y.m_imaginary)) 1422else if (double.IsNegative(y.m_imaginary)) 1457result_realpart = double.MultiplyAddEstimate(-left.m_imaginary, right.m_imaginary, result_realpart); 1460double result_imaginarypart = addend.m_imaginary; 1461result_imaginarypart = double.MultiplyAddEstimate(left.m_real, right.m_imaginary, result_imaginarypart); 1462result_imaginarypart = double.MultiplyAddEstimate(left.m_imaginary, right.m_real, result_imaginarypart); 1647if (value.m_imaginary != 0) 1658if (value.m_imaginary != 0) 1669if (value.m_imaginary != 0) 1680double actualResult = (value.m_imaginary != 0) ? double.NaN : value.m_real; 1686Half actualResult = (value.m_imaginary != 0) ? Half.NaN : (Half)value.m_real; 1692BFloat16 actualResult = (value.m_imaginary != 0) ? BFloat16.NaN : (BFloat16)value.m_real; 1698if (value.m_imaginary != 0) 1709if (value.m_imaginary != 0) 1720if (value.m_imaginary != 0) 1731if (value.m_imaginary != 0) 1742if (value.m_imaginary != 0) 1753if (value.m_imaginary != 0) 1764if (value.m_imaginary != 0) 1775float actualResult = (value.m_imaginary != 0) ? float.NaN : (float)value.m_real; 1781if (value.m_imaginary != 0) 1792if (value.m_imaginary != 0) 1803if (value.m_imaginary != 0) 1814if (value.m_imaginary != 0) 1825if (value.m_imaginary != 0) 2289? m_imaginary.TryFormat(Unsafe.BitCast<Span<TChar>, Span<byte>>(destination.Slice(2)), out int imaginaryChars, format, provider) 2290: m_imaginary.TryFormat(Unsafe.BitCast<Span<TChar>, Span<char>>(destination.Slice(2)), out imaginaryChars, format, provider))