1 write to m_imaginary
System.Runtime.Numerics (1)
System\Numerics\Complex.cs (1)
48m_imaginary = imaginary;
80 references to m_imaginary
System.Runtime.Numerics (80)
System\Numerics\Complex.cs (80)
52public double Imaginary { get { return m_imaginary; } } 55public double Phase { get { return Math.Atan2(m_imaginary, m_real); } } 130return new Complex(-value.m_real, -value.m_imaginary); 135return new Complex(left.m_real + right.m_real, left.m_imaginary + right.m_imaginary); 140return new Complex(left.m_real + right, left.m_imaginary); 145return new Complex(left + right.m_real, right.m_imaginary); 150return new Complex(left.m_real - right.m_real, left.m_imaginary - right.m_imaginary); 155return new Complex(left.m_real - right, left.m_imaginary); 160return new Complex(left - right.m_real, -right.m_imaginary); 165Complex<double> result = new Complex<double>(left.m_real, left.m_imaginary) * new Complex<double>(right.m_real, right.m_imaginary); 171Complex<double> result = new Complex<double>(left.m_real, left.m_imaginary) * right; 177Complex<double> result = left * new Complex<double>(right.m_real, right.m_imaginary); 183Complex<double> result = new Complex<double>(left.m_real, left.m_imaginary) / new Complex<double>(right.m_real, right.m_imaginary); 189Complex<double> result = new Complex<double>(left.m_real, left.m_imaginary) / right; 195Complex<double> result = left / new Complex<double>(right.m_real, right.m_imaginary); 201return double.Hypot(value.m_real, value.m_imaginary); 207return new Complex(value.m_real, -value.m_imaginary); 213if (value.m_real == 0 && value.m_imaginary == 0) 222return left.m_real == right.m_real && left.m_imaginary == right.m_imaginary; 227return left.m_real != right.m_real || left.m_imaginary != right.m_imaginary; 237return m_real.Equals(value.m_real) && m_imaginary.Equals(value.m_imaginary); 240public override int GetHashCode() => HashCode.Combine(m_real, m_imaginary); 249=> new Complex<double>(m_real, m_imaginary).ToString(format, provider); 253Complex<double> result = Complex<double>.Sin(new Complex<double>(value.m_real, value.m_imaginary)); 259Complex<double> result = Complex<double>.Sinh(new Complex<double>(value.m_real, value.m_imaginary)); 265Complex<double> result = Complex<double>.Asin(new Complex<double>(value.m_real, value.m_imaginary)); 271Complex<double> result = Complex<double>.Cos(new Complex<double>(value.m_real, value.m_imaginary)); 277Complex<double> result = Complex<double>.Cosh(new Complex<double>(value.m_real, value.m_imaginary)); 283Complex<double> result = Complex<double>.Acos(new Complex<double>(value.m_real, value.m_imaginary)); 289Complex<double> result = Complex<double>.Tan(new Complex<double>(value.m_real, value.m_imaginary)); 295Complex<double> result = Complex<double>.Tanh(new Complex<double>(value.m_real, value.m_imaginary)); 301Complex<double> result = Complex<double>.Atan(new Complex<double>(value.m_real, value.m_imaginary)); 305public static bool IsFinite(Complex value) => double.IsFinite(value.m_real) && double.IsFinite(value.m_imaginary); 307public static bool IsInfinity(Complex value) => double.IsInfinity(value.m_real) || double.IsInfinity(value.m_imaginary); 313Complex<double> result = Complex<double>.Log(new Complex<double>(value.m_real, value.m_imaginary)); 324Complex<double> result = Complex<double>.Log10(new Complex<double>(value.m_real, value.m_imaginary)); 330Complex<double> result = Complex<double>.Exp(new Complex<double>(value.m_real, value.m_imaginary)); 336Complex<double> result = Complex<double>.Sqrt(new Complex<double>(value.m_real, value.m_imaginary)); 342Complex<double> result = Complex<double>.Pow(new Complex<double>(value.m_real, value.m_imaginary), new Complex<double>(power.m_real, power.m_imaginary)); 586public static bool IsComplexNumber(Complex value) => (value.m_real != 0.0) && (value.m_imaginary != 0.0); 589public static bool IsEvenInteger(Complex value) => (value.m_imaginary == 0) && double.IsEvenInteger(value.m_real); 592public static bool IsImaginaryNumber(Complex value) => (value.m_real == 0.0) && double.IsRealNumber(value.m_imaginary); 595public static bool IsInteger(Complex value) => (value.m_imaginary == 0) && double.IsInteger(value.m_real); 603return (value.m_imaginary == 0.0) && double.IsNegative(value.m_real); 612return (value.m_imaginary == 0.0) && double.IsNegativeInfinity(value.m_real); 622&& ((value.m_imaginary == 0.0) || double.IsNormal(value.m_imaginary)); 626public static bool IsOddInteger(Complex value) => (value.m_imaginary == 0) && double.IsOddInteger(value.m_real); 634return (value.m_imaginary == 0.0) && double.IsPositive(value.m_real); 643return (value.m_imaginary == 0.0) && double.IsPositiveInfinity(value.m_real); 647public static bool IsRealNumber(Complex value) => (value.m_imaginary == 0.0) && double.IsRealNumber(value.m_real); 655return double.IsSubnormal(value.m_real) || double.IsSubnormal(value.m_imaginary); 659static bool INumberBase<Complex>.IsZero(Complex value) => (value.m_real == 0.0) && (value.m_imaginary == 0.0); 664Complex<double> result = Complex<double>.MaxMagnitude(new Complex<double>(x.m_real, x.m_imaginary), new Complex<double>(y.m_real, y.m_imaginary)); 671Complex<double> result = Complex<double>.MaxMagnitudeNumber(new Complex<double>(x.m_real, x.m_imaginary), new Complex<double>(y.m_real, y.m_imaginary)); 678Complex<double> result = Complex<double>.MinMagnitude(new Complex<double>(x.m_real, x.m_imaginary), new Complex<double>(y.m_real, y.m_imaginary)); 685Complex<double> result = Complex<double>.MinMagnitudeNumber(new Complex<double>(x.m_real, x.m_imaginary), new Complex<double>(y.m_real, y.m_imaginary)); 692Complex<double> result = Complex<double>.MultiplyAddEstimate(new Complex<double>(left.m_real, left.m_imaginary), new Complex<double>(right.m_real, right.m_imaginary), new Complex<double>(addend.m_real, addend.m_imaginary)); 770result = (TOther)(object)new Complex<double>(value.m_real, value.m_imaginary); 774return Complex<double>.TryConvertToCheckedCore(new Complex<double>(value.m_real, value.m_imaginary), out result); 783result = (TOther)(object)new Complex<double>(value.m_real, value.m_imaginary); 787return Complex<double>.TryConvertToSaturatingCore(new Complex<double>(value.m_real, value.m_imaginary), out result); 796result = (TOther)(object)new Complex<double>(value.m_real, value.m_imaginary); 800return Complex<double>.TryConvertToTruncatingCore(new Complex<double>(value.m_real, value.m_imaginary), out result); 892? m_imaginary.TryFormat(Unsafe.BitCast<Span<TChar>, Span<byte>>(destination.Slice(2)), out int imaginaryChars, format, provider) 893: m_imaginary.TryFormat(Unsafe.BitCast<Span<TChar>, Span<char>>(destination.Slice(2)), out imaginaryChars, format, provider))