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
);
418
(double sin, double cos) = Math.SinCos(value.
m_real
);
425
return Cos(new Complex(-value.m_imaginary, value.
m_real
));
459
double x2 = 2.0 * value.
m_real
;
478
Complex tan = Tan(new Complex(-value.m_imaginary, value.
m_real
));
479
return new Complex(tan.m_imaginary, -tan.
m_real
);
606
public static bool IsFinite(Complex value) => double.IsFinite(value.
m_real
) && double.IsFinite(value.m_imaginary);
608
public static bool IsInfinity(Complex value) => double.IsInfinity(value.
m_real
) || double.IsInfinity(value.m_imaginary);
614
return new Complex(Math.Log(Abs(value)), Math.Atan2(value.m_imaginary, value.
m_real
));
630
double expReal = Math.Exp(value.
m_real
);
638
if (double.IsNaN(value.
m_real
))
648
if (double.IsPositiveInfinity(value.
m_real
))
652
if (double.IsNegativeInfinity(value.
m_real
))
662
if (value.
m_real
< 0.0)
664
return new Complex(0.0, Math.Sqrt(-value.
m_real
));
667
return new Complex(Math.Sqrt(value.
m_real
), 0.0);
697
double realCopy = value.
m_real
;
748
double valueReal = value.
m_real
;
750
double powerReal = power.
m_real
;
769
double realResult = factor * value.
m_real
;
1009
public static bool IsComplexNumber(Complex value) => (value.
m_real
!= 0.0) && (value.m_imaginary != 0.0);
1012
public static bool IsEvenInteger(Complex value) => (value.m_imaginary == 0) && double.IsEvenInteger(value.
m_real
);
1015
public static bool IsImaginaryNumber(Complex value) => (value.
m_real
== 0.0) && double.IsRealNumber(value.m_imaginary);
1018
public static bool IsInteger(Complex value) => (value.m_imaginary == 0) && double.IsInteger(value.
m_real
);
1026
return (value.m_imaginary == 0.0) && double.IsNegative(value.
m_real
);
1035
return (value.m_imaginary == 0.0) && double.IsNegativeInfinity(value.
m_real
);
1044
return double.IsNormal(value.
m_real
)
1049
public static bool IsOddInteger(Complex value) => (value.m_imaginary == 0) && double.IsOddInteger(value.
m_real
);
1057
return (value.m_imaginary == 0.0) && double.IsPositive(value.
m_real
);
1066
return (value.m_imaginary == 0.0) && double.IsPositiveInfinity(value.
m_real
);
1070
public static bool IsRealNumber(Complex value) => (value.m_imaginary == 0.0) && double.IsRealNumber(value.
m_real
);
1078
return double.IsSubnormal(value.
m_real
) || double.IsSubnormal(value.m_imaginary);
1082
static bool INumberBase<Complex>.IsZero(Complex value) => (value.
m_real
== 0.0) && (value.m_imaginary == 0.0);
1120
if (double.IsNegative(y.
m_real
))
1131
if (double.IsNegative(x.
m_real
))
1152
if (double.IsNegative(x.
m_real
))
1210
if (double.IsNegative(y.
m_real
))
1221
if (double.IsNegative(x.
m_real
))
1242
if (double.IsNegative(x.
m_real
))
1300
if (double.IsNegative(y.
m_real
))
1309
if (double.IsNegative(x.
m_real
))
1330
if (double.IsNegative(x.
m_real
))
1392
if (double.IsNegative(y.
m_real
))
1401
if (double.IsNegative(x.
m_real
))
1422
if (double.IsNegative(x.
m_real
))
1454
double result_realpart = addend.
m_real
;
1456
result_realpart = double.MultiplyAddEstimate(left.
m_real
, right.
m_real
, result_realpart);
1459
result_imaginarypart = double.MultiplyAddEstimate(left.
m_real
, right.m_imaginary, result_imaginarypart);
1460
result_imaginarypart = double.MultiplyAddEstimate(left.m_imaginary, right.
m_real
, result_imaginarypart);
1650
byte actualResult = checked((byte)value.
m_real
);
1661
char actualResult = checked((char)value.
m_real
);
1672
decimal actualResult = checked((decimal)value.
m_real
);
1678
double actualResult = (value.m_imaginary != 0) ? double.NaN : value.
m_real
;
1684
Half actualResult = (value.m_imaginary != 0) ? Half.NaN : (Half)value.
m_real
;
1690
BFloat16 actualResult = (value.m_imaginary != 0) ? BFloat16.NaN : (BFloat16)value.
m_real
;
1701
short actualResult = checked((short)value.
m_real
);
1712
int actualResult = checked((int)value.
m_real
);
1723
long actualResult = checked((long)value.
m_real
);
1734
Int128 actualResult = checked((Int128)value.
m_real
);
1745
nint actualResult = checked((nint)value.
m_real
);
1756
BigInteger actualResult = checked((BigInteger)value.
m_real
);
1767
sbyte actualResult = checked((sbyte)value.
m_real
);
1773
float actualResult = (value.m_imaginary != 0) ? float.NaN : (float)value.
m_real
;
1784
ushort actualResult = checked((ushort)value.
m_real
);
1795
uint actualResult = checked((uint)value.
m_real
);
1806
ulong actualResult = checked((ulong)value.
m_real
);
1817
UInt128 actualResult = checked((UInt128)value.
m_real
);
1828
nuint actualResult = checked((nuint)value.
m_real
);
1856
byte actualResult = (value.
m_real
>= byte.MaxValue) ? byte.MaxValue :
1857
(value.
m_real
<= byte.MinValue) ? byte.MinValue : (byte)value.
m_real
;
1863
char actualResult = (value.
m_real
>= char.MaxValue) ? char.MaxValue :
1864
(value.
m_real
<= char.MinValue) ? char.MinValue : (char)value.
m_real
;
1870
decimal actualResult = (value.
m_real
>= (double)decimal.MaxValue) ? decimal.MaxValue :
1871
(value.
m_real
<= (double)decimal.MinValue) ? decimal.MinValue : (decimal)value.
m_real
;
1877
double actualResult = value.
m_real
;
1883
Half actualResult = (Half)value.
m_real
;
1889
BFloat16 actualResult = (BFloat16)value.
m_real
;
1895
short actualResult = (value.
m_real
>= short.MaxValue) ? short.MaxValue :
1896
(value.
m_real
<= short.MinValue) ? short.MinValue : (short)value.
m_real
;
1902
int actualResult = (value.
m_real
>= int.MaxValue) ? int.MaxValue :
1903
(value.
m_real
<= int.MinValue) ? int.MinValue : (int)value.
m_real
;
1909
long actualResult = (value.
m_real
>= long.MaxValue) ? long.MaxValue :
1910
(value.
m_real
<= long.MinValue) ? long.MinValue : (long)value.
m_real
;
1916
Int128 actualResult = (value.
m_real
>= +170141183460469231731687303715884105727.0) ? Int128.MaxValue :
1917
(value.
m_real
<= -170141183460469231731687303715884105728.0) ? Int128.MinValue : (Int128)value.
m_real
;
1923
nint actualResult = (value.
m_real
>= nint.MaxValue) ? nint.MaxValue :
1924
(value.
m_real
<= nint.MinValue) ? nint.MinValue : (nint)value.
m_real
;
1930
BigInteger actualResult = (BigInteger)value.
m_real
;
1936
sbyte actualResult = (value.
m_real
>= sbyte.MaxValue) ? sbyte.MaxValue :
1937
(value.
m_real
<= sbyte.MinValue) ? sbyte.MinValue : (sbyte)value.
m_real
;
1943
float actualResult = (float)value.
m_real
;
1949
ushort actualResult = (value.
m_real
>= ushort.MaxValue) ? ushort.MaxValue :
1950
(value.
m_real
<= ushort.MinValue) ? ushort.MinValue : (ushort)value.
m_real
;
1956
uint actualResult = (value.
m_real
>= uint.MaxValue) ? uint.MaxValue :
1957
(value.
m_real
<= uint.MinValue) ? uint.MinValue : (uint)value.
m_real
;
1963
ulong actualResult = (value.
m_real
>= ulong.MaxValue) ? ulong.MaxValue :
1964
(value.
m_real
<= ulong.MinValue) ? ulong.MinValue : (ulong)value.
m_real
;
1970
UInt128 actualResult = (value.
m_real
>= 340282366920938463463374607431768211455.0) ? UInt128.MaxValue :
1971
(value.
m_real
<= 0.0) ? UInt128.MinValue : (UInt128)value.
m_real
;
1977
nuint actualResult = (value.
m_real
>= nuint.MaxValue) ? nuint.MaxValue :
1978
(value.
m_real
<= nuint.MinValue) ? nuint.MinValue : (nuint)value.
m_real
;
1998
byte actualResult = (value.
m_real
>= byte.MaxValue) ? byte.MaxValue :
1999
(value.
m_real
<= byte.MinValue) ? byte.MinValue : (byte)value.
m_real
;
2005
char actualResult = (value.
m_real
>= char.MaxValue) ? char.MaxValue :
2006
(value.
m_real
<= char.MinValue) ? char.MinValue : (char)value.
m_real
;
2012
decimal actualResult = (value.
m_real
>= (double)decimal.MaxValue) ? decimal.MaxValue :
2013
(value.
m_real
<= (double)decimal.MinValue) ? decimal.MinValue : (decimal)value.
m_real
;
2019
double actualResult = value.
m_real
;
2025
Half actualResult = (Half)value.
m_real
;
2031
BFloat16 actualResult = (BFloat16)value.
m_real
;
2037
short actualResult = (value.
m_real
>= short.MaxValue) ? short.MaxValue :
2038
(value.
m_real
<= short.MinValue) ? short.MinValue : (short)value.
m_real
;
2044
int actualResult = (value.
m_real
>= int.MaxValue) ? int.MaxValue :
2045
(value.
m_real
<= int.MinValue) ? int.MinValue : (int)value.
m_real
;
2051
long actualResult = (value.
m_real
>= long.MaxValue) ? long.MaxValue :
2052
(value.
m_real
<= long.MinValue) ? long.MinValue : (long)value.
m_real
;
2058
Int128 actualResult = (value.
m_real
>= +170141183460469231731687303715884105727.0) ? Int128.MaxValue :
2059
(value.
m_real
<= -170141183460469231731687303715884105728.0) ? Int128.MinValue : (Int128)value.
m_real
;
2065
nint actualResult = (value.
m_real
>= nint.MaxValue) ? nint.MaxValue :
2066
(value.
m_real
<= nint.MinValue) ? nint.MinValue : (nint)value.
m_real
;
2072
BigInteger actualResult = (BigInteger)value.
m_real
;
2078
sbyte actualResult = (value.
m_real
>= sbyte.MaxValue) ? sbyte.MaxValue :
2079
(value.
m_real
<= sbyte.MinValue) ? sbyte.MinValue : (sbyte)value.
m_real
;
2085
float actualResult = (float)value.
m_real
;
2091
ushort actualResult = (value.
m_real
>= ushort.MaxValue) ? ushort.MaxValue :
2092
(value.
m_real
<= ushort.MinValue) ? ushort.MinValue : (ushort)value.
m_real
;
2098
uint actualResult = (value.
m_real
>= uint.MaxValue) ? uint.MaxValue :
2099
(value.
m_real
<= uint.MinValue) ? uint.MinValue : (uint)value.
m_real
;
2105
ulong actualResult = (value.
m_real
>= ulong.MaxValue) ? ulong.MaxValue :
2106
(value.
m_real
<= ulong.MinValue) ? ulong.MinValue : (ulong)value.
m_real
;
2112
UInt128 actualResult = (value.
m_real
>= 340282366920938463463374607431768211455.0) ? UInt128.MaxValue :
2113
(value.
m_real
<= 0.0) ? UInt128.MinValue : (UInt128)value.
m_real
;
2119
nuint actualResult = (value.
m_real
>= nuint.MaxValue) ? nuint.MaxValue :
2120
(value.
m_real
<= nuint.MinValue) ? nuint.MinValue : (nuint)value.
m_real
;
2277
?
m_real
.TryFormat(Unsafe.BitCast<Span<TChar>, Span<byte>>(destination.Slice(1)), out int realChars, format, provider)
2278
:
m_real
.TryFormat(Unsafe.BitCast<Span<TChar>, Span<char>>(destination.Slice(1)), out realChars, format, provider))