1 write to m_real
System.Runtime.Numerics (1)
System\Numerics\Complex.cs (1)
58
m_real
= real;
205 references to m_real
System.Runtime.Numerics (205)
System\Numerics\Complex.cs (205)
62
public double Real { get { return
m_real
; } }
66
public double Phase { get { return Math.Atan2(m_imaginary,
m_real
); } }
141
return new Complex(-value.
m_real
, -value.m_imaginary);
146
return new Complex(left.
m_real
+ right.
m_real
, left.m_imaginary + right.m_imaginary);
151
return new Complex(left.
m_real
+ right, left.m_imaginary);
156
return new Complex(left + right.
m_real
, right.m_imaginary);
161
return new Complex(left.
m_real
- right.
m_real
, left.m_imaginary - right.m_imaginary);
166
return new Complex(left.
m_real
- right, left.m_imaginary);
171
return new Complex(left - right.
m_real
, -right.m_imaginary);
177
double result_realpart = (left.
m_real
* right.
m_real
) - (left.m_imaginary * right.m_imaginary);
178
double result_imaginarypart = (left.m_imaginary * right.
m_real
) + (left.
m_real
* right.m_imaginary);
184
if (!double.IsFinite(left.
m_real
))
191
return new Complex(left.
m_real
* right, double.NaN);
199
return new Complex(left.
m_real
* right, left.m_imaginary * right);
204
if (!double.IsFinite(right.
m_real
))
211
return new Complex(left * right.
m_real
, double.NaN);
219
return new Complex(left * right.
m_real
, left * right.m_imaginary);
225
double a = left.
m_real
;
227
double c = right.
m_real
;
253
if (!double.IsFinite(left.
m_real
))
260
return new Complex(left.
m_real
/ right, double.NaN);
269
return new Complex(left.
m_real
/ right, left.m_imaginary / right);
276
double c = right.
m_real
;
294
return double.Hypot(value.
m_real
, value.m_imaginary);
326
return new Complex(value.
m_real
, -value.m_imaginary);
332
if (value.
m_real
== 0 && value.m_imaginary == 0)
341
return left.
m_real
== right.
m_real
&& left.m_imaginary == right.m_imaginary;
346
return left.
m_real
!= right.
m_real
|| left.m_imaginary != right.m_imaginary;
356
return
m_real
.Equals(value.
m_real
) && m_imaginary.Equals(value.m_imaginary);
359
public override int GetHashCode() => HashCode.Combine(
m_real
, m_imaginary);
372
handler.AppendFormatted(
m_real
, format);
381
(double sin, double cos) = Math.SinCos(value.
m_real
);
392
Complex sin = Sin(new Complex(-value.m_imaginary, value.
m_real
));
393
return new Complex(sin.m_imaginary, -sin.
m_real
);
419
(double sin, double cos) = Math.SinCos(value.
m_real
);
426
return Cos(new Complex(-value.m_imaginary, value.
m_real
));
461
double x2 = 2.0 * value.
m_real
;
480
Complex tan = Tan(new Complex(-value.m_imaginary, value.
m_real
));
481
return new Complex(tan.m_imaginary, -tan.
m_real
);
608
public static bool IsFinite(Complex value) => double.IsFinite(value.
m_real
) && double.IsFinite(value.m_imaginary);
610
public static bool IsInfinity(Complex value) => double.IsInfinity(value.
m_real
) || double.IsInfinity(value.m_imaginary);
616
return new Complex(Math.Log(Abs(value)), Math.Atan2(value.m_imaginary, value.
m_real
));
632
double expReal = Math.Exp(value.
m_real
);
640
if (double.IsNaN(value.
m_real
))
650
if (double.IsPositiveInfinity(value.
m_real
))
654
if (double.IsNegativeInfinity(value.
m_real
))
664
if (value.
m_real
< 0.0)
666
return new Complex(0.0, Math.Sqrt(-value.
m_real
));
669
return new Complex(Math.Sqrt(value.
m_real
), 0.0);
699
double realCopy = value.
m_real
;
750
double valueReal = value.
m_real
;
752
double powerReal = power.
m_real
;
771
double realResult = factor * value.
m_real
;
1011
public static bool IsComplexNumber(Complex value) => (value.
m_real
!= 0.0) && (value.m_imaginary != 0.0);
1014
public static bool IsEvenInteger(Complex value) => (value.m_imaginary == 0) && double.IsEvenInteger(value.
m_real
);
1017
public static bool IsImaginaryNumber(Complex value) => (value.
m_real
== 0.0) && double.IsRealNumber(value.m_imaginary);
1020
public static bool IsInteger(Complex value) => (value.m_imaginary == 0) && double.IsInteger(value.
m_real
);
1028
return (value.m_imaginary == 0.0) && double.IsNegative(value.
m_real
);
1037
return (value.m_imaginary == 0.0) && double.IsNegativeInfinity(value.
m_real
);
1046
return double.IsNormal(value.
m_real
)
1051
public static bool IsOddInteger(Complex value) => (value.m_imaginary == 0) && double.IsOddInteger(value.
m_real
);
1059
return (value.m_imaginary == 0.0) && double.IsPositive(value.
m_real
);
1068
return (value.m_imaginary == 0.0) && double.IsPositiveInfinity(value.
m_real
);
1072
public static bool IsRealNumber(Complex value) => (value.m_imaginary == 0.0) && double.IsRealNumber(value.
m_real
);
1080
return double.IsSubnormal(value.
m_real
) || double.IsSubnormal(value.m_imaginary);
1084
static bool INumberBase<Complex>.IsZero(Complex value) => (value.
m_real
== 0.0) && (value.m_imaginary == 0.0);
1122
if (double.IsNegative(y.
m_real
))
1133
if (double.IsNegative(x.
m_real
))
1154
if (double.IsNegative(x.
m_real
))
1212
if (double.IsNegative(y.
m_real
))
1223
if (double.IsNegative(x.
m_real
))
1244
if (double.IsNegative(x.
m_real
))
1302
if (double.IsNegative(y.
m_real
))
1311
if (double.IsNegative(x.
m_real
))
1332
if (double.IsNegative(x.
m_real
))
1394
if (double.IsNegative(y.
m_real
))
1403
if (double.IsNegative(x.
m_real
))
1424
if (double.IsNegative(x.
m_real
))
1456
double result_realpart = addend.
m_real
;
1458
result_realpart = double.MultiplyAddEstimate(left.
m_real
, right.
m_real
, result_realpart);
1461
result_imaginarypart = double.MultiplyAddEstimate(left.
m_real
, right.m_imaginary, result_imaginarypart);
1462
result_imaginarypart = double.MultiplyAddEstimate(left.m_imaginary, right.
m_real
, result_imaginarypart);
1652
byte actualResult = checked((byte)value.
m_real
);
1663
char actualResult = checked((char)value.
m_real
);
1674
decimal actualResult = checked((decimal)value.
m_real
);
1680
double actualResult = (value.m_imaginary != 0) ? double.NaN : value.
m_real
;
1686
Half actualResult = (value.m_imaginary != 0) ? Half.NaN : (Half)value.
m_real
;
1692
BFloat16 actualResult = (value.m_imaginary != 0) ? BFloat16.NaN : (BFloat16)value.
m_real
;
1703
short actualResult = checked((short)value.
m_real
);
1714
int actualResult = checked((int)value.
m_real
);
1725
long actualResult = checked((long)value.
m_real
);
1736
Int128 actualResult = checked((Int128)value.
m_real
);
1747
nint actualResult = checked((nint)value.
m_real
);
1758
BigInteger actualResult = checked((BigInteger)value.
m_real
);
1769
sbyte actualResult = checked((sbyte)value.
m_real
);
1775
float actualResult = (value.m_imaginary != 0) ? float.NaN : (float)value.
m_real
;
1786
ushort actualResult = checked((ushort)value.
m_real
);
1797
uint actualResult = checked((uint)value.
m_real
);
1808
ulong actualResult = checked((ulong)value.
m_real
);
1819
UInt128 actualResult = checked((UInt128)value.
m_real
);
1830
nuint actualResult = checked((nuint)value.
m_real
);
1858
byte actualResult = (value.
m_real
>= byte.MaxValue) ? byte.MaxValue :
1859
(value.
m_real
<= byte.MinValue) ? byte.MinValue : (byte)value.
m_real
;
1865
char actualResult = (value.
m_real
>= char.MaxValue) ? char.MaxValue :
1866
(value.
m_real
<= char.MinValue) ? char.MinValue : (char)value.
m_real
;
1872
decimal actualResult = (value.
m_real
>= (double)decimal.MaxValue) ? decimal.MaxValue :
1873
(value.
m_real
<= (double)decimal.MinValue) ? decimal.MinValue : (decimal)value.
m_real
;
1879
double actualResult = value.
m_real
;
1885
Half actualResult = (Half)value.
m_real
;
1891
BFloat16 actualResult = (BFloat16)value.
m_real
;
1897
short actualResult = (value.
m_real
>= short.MaxValue) ? short.MaxValue :
1898
(value.
m_real
<= short.MinValue) ? short.MinValue : (short)value.
m_real
;
1904
int actualResult = (value.
m_real
>= int.MaxValue) ? int.MaxValue :
1905
(value.
m_real
<= int.MinValue) ? int.MinValue : (int)value.
m_real
;
1911
long actualResult = (value.
m_real
>= long.MaxValue) ? long.MaxValue :
1912
(value.
m_real
<= long.MinValue) ? long.MinValue : (long)value.
m_real
;
1918
Int128 actualResult = (value.
m_real
>= +170141183460469231731687303715884105727.0) ? Int128.MaxValue :
1919
(value.
m_real
<= -170141183460469231731687303715884105728.0) ? Int128.MinValue : (Int128)value.
m_real
;
1925
nint actualResult = (value.
m_real
>= nint.MaxValue) ? nint.MaxValue :
1926
(value.
m_real
<= nint.MinValue) ? nint.MinValue : (nint)value.
m_real
;
1932
BigInteger actualResult = (BigInteger)value.
m_real
;
1938
sbyte actualResult = (value.
m_real
>= sbyte.MaxValue) ? sbyte.MaxValue :
1939
(value.
m_real
<= sbyte.MinValue) ? sbyte.MinValue : (sbyte)value.
m_real
;
1945
float actualResult = (float)value.
m_real
;
1951
ushort actualResult = (value.
m_real
>= ushort.MaxValue) ? ushort.MaxValue :
1952
(value.
m_real
<= ushort.MinValue) ? ushort.MinValue : (ushort)value.
m_real
;
1958
uint actualResult = (value.
m_real
>= uint.MaxValue) ? uint.MaxValue :
1959
(value.
m_real
<= uint.MinValue) ? uint.MinValue : (uint)value.
m_real
;
1965
ulong actualResult = (value.
m_real
>= ulong.MaxValue) ? ulong.MaxValue :
1966
(value.
m_real
<= ulong.MinValue) ? ulong.MinValue : (ulong)value.
m_real
;
1972
UInt128 actualResult = (value.
m_real
>= 340282366920938463463374607431768211455.0) ? UInt128.MaxValue :
1973
(value.
m_real
<= 0.0) ? UInt128.MinValue : (UInt128)value.
m_real
;
1979
nuint actualResult = (value.
m_real
>= nuint.MaxValue) ? nuint.MaxValue :
1980
(value.
m_real
<= nuint.MinValue) ? nuint.MinValue : (nuint)value.
m_real
;
2000
byte actualResult = (value.
m_real
>= byte.MaxValue) ? byte.MaxValue :
2001
(value.
m_real
<= byte.MinValue) ? byte.MinValue : (byte)value.
m_real
;
2007
char actualResult = (value.
m_real
>= char.MaxValue) ? char.MaxValue :
2008
(value.
m_real
<= char.MinValue) ? char.MinValue : (char)value.
m_real
;
2014
decimal actualResult = (value.
m_real
>= (double)decimal.MaxValue) ? decimal.MaxValue :
2015
(value.
m_real
<= (double)decimal.MinValue) ? decimal.MinValue : (decimal)value.
m_real
;
2021
double actualResult = value.
m_real
;
2027
Half actualResult = (Half)value.
m_real
;
2033
BFloat16 actualResult = (BFloat16)value.
m_real
;
2039
short actualResult = (value.
m_real
>= short.MaxValue) ? short.MaxValue :
2040
(value.
m_real
<= short.MinValue) ? short.MinValue : (short)value.
m_real
;
2046
int actualResult = (value.
m_real
>= int.MaxValue) ? int.MaxValue :
2047
(value.
m_real
<= int.MinValue) ? int.MinValue : (int)value.
m_real
;
2053
long actualResult = (value.
m_real
>= long.MaxValue) ? long.MaxValue :
2054
(value.
m_real
<= long.MinValue) ? long.MinValue : (long)value.
m_real
;
2060
Int128 actualResult = (value.
m_real
>= +170141183460469231731687303715884105727.0) ? Int128.MaxValue :
2061
(value.
m_real
<= -170141183460469231731687303715884105728.0) ? Int128.MinValue : (Int128)value.
m_real
;
2067
nint actualResult = (value.
m_real
>= nint.MaxValue) ? nint.MaxValue :
2068
(value.
m_real
<= nint.MinValue) ? nint.MinValue : (nint)value.
m_real
;
2074
BigInteger actualResult = (BigInteger)value.
m_real
;
2080
sbyte actualResult = (value.
m_real
>= sbyte.MaxValue) ? sbyte.MaxValue :
2081
(value.
m_real
<= sbyte.MinValue) ? sbyte.MinValue : (sbyte)value.
m_real
;
2087
float actualResult = (float)value.
m_real
;
2093
ushort actualResult = (value.
m_real
>= ushort.MaxValue) ? ushort.MaxValue :
2094
(value.
m_real
<= ushort.MinValue) ? ushort.MinValue : (ushort)value.
m_real
;
2100
uint actualResult = (value.
m_real
>= uint.MaxValue) ? uint.MaxValue :
2101
(value.
m_real
<= uint.MinValue) ? uint.MinValue : (uint)value.
m_real
;
2107
ulong actualResult = (value.
m_real
>= ulong.MaxValue) ? ulong.MaxValue :
2108
(value.
m_real
<= ulong.MinValue) ? ulong.MinValue : (ulong)value.
m_real
;
2114
UInt128 actualResult = (value.
m_real
>= 340282366920938463463374607431768211455.0) ? UInt128.MaxValue :
2115
(value.
m_real
<= 0.0) ? UInt128.MinValue : (UInt128)value.
m_real
;
2121
nuint actualResult = (value.
m_real
>= nuint.MaxValue) ? nuint.MaxValue :
2122
(value.
m_real
<= nuint.MinValue) ? nuint.MinValue : (nuint)value.
m_real
;
2279
?
m_real
.TryFormat(Unsafe.BitCast<Span<TChar>, Span<byte>>(destination.Slice(1)), out int realChars, format, provider)
2280
:
m_real
.TryFormat(Unsafe.BitCast<Span<TChar>, Span<char>>(destination.Slice(1)), out realChars, format, provider))