121 instantiations of NFloat
System.Private.CoreLib (121)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\NFloat.cs (121)
56
get => new
NFloat
(NativeType.Epsilon);
63
get => new
NFloat
(NativeType.MaxValue);
70
get => new
NFloat
(NativeType.MinValue);
77
get => new
NFloat
(NativeType.NaN);
84
get => new
NFloat
(NativeType.NegativeInfinity);
91
get => new
NFloat
(NativeType.PositiveInfinity);
122
public static NFloat operator -(NFloat value) => new
NFloat
(-value._value);
132
return new
NFloat
(tmp);
143
return new
NFloat
(tmp);
155
public static NFloat operator +(NFloat left, NFloat right) => new
NFloat
(left._value + right._value);
162
public static NFloat operator -(NFloat left, NFloat right) => new
NFloat
(left._value - right._value);
169
public static NFloat operator *(NFloat left, NFloat right) => new
NFloat
(left._value * right._value);
176
public static NFloat operator /(NFloat left, NFloat right) => new
NFloat
(left._value / right._value);
183
public static NFloat operator %(NFloat left, NFloat right) => new
NFloat
(left._value % right._value);
239
public static explicit operator NFloat(decimal value) => new
NFloat
((NativeType)value);
245
public static explicit operator NFloat(double value) => new
NFloat
((NativeType)value);
458
public static implicit operator NFloat(byte value) => new
NFloat
((NativeType)value);
464
public static implicit operator NFloat(char value) => new
NFloat
((NativeType)value);
476
public static implicit operator NFloat(short value) => new
NFloat
((NativeType)value);
482
public static implicit operator NFloat(int value) => new
NFloat
((NativeType)value);
488
public static implicit operator NFloat(long value) => new
NFloat
((NativeType)value);
508
public static implicit operator NFloat(nint value) => new
NFloat
((NativeType)value);
515
public static implicit operator NFloat(sbyte value) => new
NFloat
((NativeType)value);
521
public static implicit operator NFloat(float value) => new
NFloat
((NativeType)value);
528
public static implicit operator NFloat(ushort value) => new
NFloat
((NativeType)value);
535
public static implicit operator NFloat(uint value) => new
NFloat
((NativeType)value);
542
public static implicit operator NFloat(ulong value) => new
NFloat
((NativeType)value);
556
public static implicit operator NFloat(nuint value) => new
NFloat
((NativeType)value);
623
return new
NFloat
(result);
640
return new
NFloat
(result);
652
return new
NFloat
(result);
670
return new
NFloat
(result);
687
return new
NFloat
(result);
869
static NFloat IAdditiveIdentity<NFloat, NFloat>.AdditiveIdentity => new
NFloat
(NativeType.AdditiveIdentity);
891
public static NFloat Log2(NFloat value) => new
NFloat
(NativeType.Log2(value._value));
907
return new
NFloat
(result);
921
return new
NFloat
(result);
935
return new
NFloat
(result);
949
return new
NFloat
(result);
958
public static NFloat Exp(NFloat x) => new
NFloat
(NativeType.Exp(x._value));
961
public static NFloat ExpM1(NFloat x) => new
NFloat
(NativeType.ExpM1(x._value));
964
public static NFloat Exp2(NFloat x) => new
NFloat
(NativeType.Exp2(x._value));
967
public static NFloat Exp2M1(NFloat x) => new
NFloat
(NativeType.Exp2M1(x._value));
970
public static NFloat Exp10(NFloat x) => new
NFloat
(NativeType.Exp10(x._value));
973
public static NFloat Exp10M1(NFloat x) => new
NFloat
(NativeType.Exp10M1(x._value));
980
public static NFloat Ceiling(NFloat x) => new
NFloat
(NativeType.Ceiling(x._value));
991
public static NFloat Floor(NFloat x) => new
NFloat
(NativeType.Floor(x._value));
994
public static NFloat Round(NFloat x) => new
NFloat
(NativeType.Round(x._value));
997
public static NFloat Round(NFloat x, int digits) => new
NFloat
(NativeType.Round(x._value, digits));
1000
public static NFloat Round(NFloat x, MidpointRounding mode) => new
NFloat
(NativeType.Round(x._value, mode));
1003
public static NFloat Round(NFloat x, int digits, MidpointRounding mode) => new
NFloat
(NativeType.Round(x._value, digits, mode));
1006
public static NFloat Truncate(NFloat x) => new
NFloat
(NativeType.Truncate(x._value));
1068
public static NFloat E => new
NFloat
(NativeType.E);
1071
public static NFloat Pi => new
NFloat
(NativeType.Pi);
1074
public static NFloat Tau => new
NFloat
(NativeType.Tau);
1081
public static NFloat NegativeZero => new
NFloat
(NativeType.NegativeZero);
1084
public static NFloat Atan2(NFloat y, NFloat x) => new
NFloat
(NativeType.Atan2(y._value, x._value));
1087
public static NFloat Atan2Pi(NFloat y, NFloat x) => new
NFloat
(NativeType.Atan2Pi(y._value, x._value));
1090
public static NFloat BitDecrement(NFloat x) => new
NFloat
(NativeType.BitDecrement(x._value));
1093
public static NFloat BitIncrement(NFloat x) => new
NFloat
(NativeType.BitIncrement(x._value));
1096
public static NFloat FusedMultiplyAdd(NFloat left, NFloat right, NFloat addend) => new
NFloat
(NativeType.FusedMultiplyAdd(left._value, right._value, addend._value));
1099
public static NFloat Ieee754Remainder(NFloat left, NFloat right) => new
NFloat
(NativeType.Ieee754Remainder(left._value, right._value));
1105
public static NFloat Lerp(NFloat value1, NFloat value2, NFloat amount) => new
NFloat
(NativeType.Lerp(value1._value, value2._value, amount._value));
1108
public static NFloat ReciprocalEstimate(NFloat x) => new
NFloat
(NativeType.ReciprocalEstimate(x._value));
1111
public static NFloat ReciprocalSqrtEstimate(NFloat x) => new
NFloat
(NativeType.ReciprocalSqrtEstimate(x._value));
1114
public static NFloat ScaleB(NFloat x, int n) => new
NFloat
(NativeType.ScaleB(x._value, n));
1124
public static NFloat Acosh(NFloat x) => new
NFloat
(NativeType.Acosh(x._value));
1127
public static NFloat Asinh(NFloat x) => new
NFloat
(NativeType.Asinh(x._value));
1130
public static NFloat Atanh(NFloat x) => new
NFloat
(NativeType.Atanh(x._value));
1133
public static NFloat Cosh(NFloat x) => new
NFloat
(NativeType.Cosh(x._value));
1136
public static NFloat Sinh(NFloat x) => new
NFloat
(NativeType.Sinh(x._value));
1139
public static NFloat Tanh(NFloat x) => new
NFloat
(NativeType.Tanh(x._value));
1146
public static NFloat Log(NFloat x) => new
NFloat
(NativeType.Log(x._value));
1149
public static NFloat Log(NFloat x, NFloat newBase) => new
NFloat
(NativeType.Log(x._value, newBase._value));
1152
public static NFloat LogP1(NFloat x) => new
NFloat
(NativeType.LogP1(x._value));
1155
public static NFloat Log2P1(NFloat x) => new
NFloat
(NativeType.Log2P1(x._value));
1158
public static NFloat Log10(NFloat x) => new
NFloat
(NativeType.Log10(x._value));
1161
public static NFloat Log10P1(NFloat x) => new
NFloat
(NativeType.Log10P1(x._value));
1168
static NFloat IMultiplicativeIdentity<NFloat, NFloat>.MultiplicativeIdentity => new
NFloat
(NativeType.MultiplicativeIdentity);
1175
public static NFloat Clamp(NFloat value, NFloat min, NFloat max) => new
NFloat
(NativeType.Clamp(value._value, min._value, max._value));
1178
public static NFloat ClampNative(NFloat value, NFloat min, NFloat max) => new
NFloat
(NativeType.ClampNative(value._value, min._value, max._value));
1181
public static NFloat CopySign(NFloat value, NFloat sign) => new
NFloat
(NativeType.CopySign(value._value, sign._value));
1184
public static NFloat Max(NFloat x, NFloat y) => new
NFloat
(NativeType.Max(x._value, y._value));
1187
public static NFloat MaxNative(NFloat x, NFloat y) => new
NFloat
(NativeType.MaxNative(x._value, y._value));
1190
public static NFloat MaxNumber(NFloat x, NFloat y) => new
NFloat
(NativeType.MaxNumber(x._value, y._value));
1193
public static NFloat Min(NFloat x, NFloat y) => new
NFloat
(NativeType.Min(x._value, y._value));
1196
public static NFloat MinNative(NFloat x, NFloat y) => new
NFloat
(NativeType.MinNative(x._value, y._value));
1199
public static NFloat MinNumber(NFloat x, NFloat y) => new
NFloat
(NativeType.MinNumber(x._value, y._value));
1209
static NFloat INumberBase<NFloat>.One => new
NFloat
(NativeType.One);
1215
static NFloat INumberBase<NFloat>.Zero => new
NFloat
(NativeType.Zero);
1218
public static NFloat Abs(NFloat value) => new
NFloat
(NativeType.Abs(value._value));
1305
public static NFloat MaxMagnitude(NFloat x, NFloat y) => new
NFloat
(NativeType.MaxMagnitude(x._value, y._value));
1308
public static NFloat MaxMagnitudeNumber(NFloat x, NFloat y) => new
NFloat
(NativeType.MaxMagnitudeNumber(x._value, y._value));
1311
public static NFloat MinMagnitude(NFloat x, NFloat y) => new
NFloat
(NativeType.MinMagnitude(x._value, y._value));
1314
public static NFloat MinMagnitudeNumber(NFloat x, NFloat y) => new
NFloat
(NativeType.MinMagnitudeNumber(x._value, y._value));
1317
public static NFloat MultiplyAddEstimate(NFloat left, NFloat right, NFloat addend) => new
NFloat
(NativeType.MultiplyAddEstimate(left._value, right._value, addend._value));
1752
public static NFloat Pow(NFloat x, NFloat y) => new
NFloat
(NativeType.Pow(x._value, y._value));
1759
public static NFloat Cbrt(NFloat x) => new
NFloat
(NativeType.Cbrt(x._value));
1762
public static NFloat Hypot(NFloat x, NFloat y) => new
NFloat
(NativeType.Hypot(x._value, y._value));
1765
public static NFloat RootN(NFloat x, int n) => new
NFloat
(NativeType.RootN(x._value, n));
1768
public static NFloat Sqrt(NFloat x) => new
NFloat
(NativeType.Sqrt(x._value));
1775
static NFloat ISignedNumber<NFloat>.NegativeOne => new
NFloat
(NativeType.NegativeOne);
1792
public static NFloat Acos(NFloat x) => new
NFloat
(NativeType.Acos(x._value));
1795
public static NFloat AcosPi(NFloat x) => new
NFloat
(NativeType.AcosPi(x._value));
1798
public static NFloat Asin(NFloat x) => new
NFloat
(NativeType.Asin(x._value));
1801
public static NFloat AsinPi(NFloat x) => new
NFloat
(NativeType.AsinPi(x._value));
1804
public static NFloat Atan(NFloat x) => new
NFloat
(NativeType.Atan(x._value));
1807
public static NFloat AtanPi(NFloat x) => new
NFloat
(NativeType.AtanPi(x._value));
1810
public static NFloat Cos(NFloat x) => new
NFloat
(NativeType.Cos(x._value));
1813
public static NFloat CosPi(NFloat x) => new
NFloat
(NativeType.CosPi(x._value));
1821
return new
NFloat
(NativeType.DegreesToRadians(degrees._value));
1830
return new
NFloat
(NativeType.RadiansToDegrees(radians._value));
1834
public static NFloat Sin(NFloat x) => new
NFloat
(NativeType.Sin(x._value));
1840
return (new
NFloat
(sin), new
NFloat
(cos));
1847
return (new
NFloat
(sinPi), new
NFloat
(cosPi));
1851
public static NFloat SinPi(NFloat x) => new
NFloat
(NativeType.SinPi(x._value));
1854
public static NFloat Tan(NFloat x) => new
NFloat
(NativeType.Tan(x._value));
1857
public static NFloat TanPi(NFloat x) => new
NFloat
(NativeType.TanPi(x._value));
1867
return new
NFloat
(result);
419 references to NFloat
System.Numerics.Tensors (1)
System\Numerics\Tensors\TensorPrimitives.Helpers.cs (1)
88
typeof(T) == typeof(
NFloat
) ||
System.Private.CoreLib (417)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\TotalOrderIeee754Comparer.cs (5)
70
else if (typeof(T) == typeof(
NFloat
))
72
return CompareIntegerSemantic(Unsafe.BitCast<
NFloat
, nint>((
NFloat
)(object)x!), Unsafe.BitCast<
NFloat
, nint>((
NFloat
)(object)y!));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Random.cs (1)
431
if (typeof(T) == typeof(
NFloat
))
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\NFloat.cs (411)
28
: IBinaryFloatingPointIeee754<
NFloat
>,
29
IMinMaxValue<
NFloat
>,
53
public static
NFloat
Epsilon
60
public static
NFloat
MaxValue
67
public static
NFloat
MinValue
74
public static
NFloat
NaN
81
public static
NFloat
NegativeInfinity
88
public static
NFloat
PositiveInfinity
116
public static
NFloat
operator +(
NFloat
value) => value;
122
public static
NFloat
operator -(
NFloat
value) => new NFloat(-value._value);
128
public static
NFloat
operator ++(
NFloat
value)
139
public static
NFloat
operator --(
NFloat
value)
155
public static
NFloat
operator +(
NFloat
left,
NFloat
right) => new NFloat(left._value + right._value);
162
public static
NFloat
operator -(
NFloat
left,
NFloat
right) => new NFloat(left._value - right._value);
169
public static
NFloat
operator *(
NFloat
left,
NFloat
right) => new NFloat(left._value * right._value);
176
public static
NFloat
operator /(
NFloat
left,
NFloat
right) => new NFloat(left._value / right._value);
183
public static
NFloat
operator %(
NFloat
left,
NFloat
right) => new NFloat(left._value % right._value);
194
public static bool operator ==(
NFloat
left,
NFloat
right) => left._value == right._value;
201
public static bool operator !=(
NFloat
left,
NFloat
right) => left._value != right._value;
208
public static bool operator <(
NFloat
left,
NFloat
right) => left._value < right._value;
215
public static bool operator <=(
NFloat
left,
NFloat
right) => left._value <= right._value;
222
public static bool operator >(
NFloat
left,
NFloat
right) => left._value > right._value;
229
public static bool operator >=(
NFloat
left,
NFloat
right) => left._value >= right._value;
239
public static explicit operator
NFloat
(decimal value) => new NFloat((NativeType)value);
245
public static explicit operator
NFloat
(double value) => new NFloat((NativeType)value);
255
public static explicit operator byte(
NFloat
value) => (byte)(value._value);
262
public static explicit operator checked byte(
NFloat
value) => checked((byte)(value._value));
268
public static explicit operator char(
NFloat
value) => (char)(value._value);
275
public static explicit operator checked char(
NFloat
value) => checked((char)(value._value));
281
public static explicit operator decimal(
NFloat
value) => (decimal)(value._value);
287
public static explicit operator Half(
NFloat
value) => (Half)(value._value);
293
public static explicit operator short(
NFloat
value) => (short)(value._value);
300
public static explicit operator checked short(
NFloat
value) => checked((short)(value._value));
306
public static explicit operator int(
NFloat
value) => (int)(value._value);
313
public static explicit operator checked int(
NFloat
value) => checked((int)(value._value));
319
public static explicit operator long(
NFloat
value) => (long)(value._value);
326
public static explicit operator checked long(
NFloat
value) => checked((long)(value._value));
332
public static explicit operator Int128(
NFloat
value) => (Int128)(value._value);
339
public static explicit operator checked Int128(
NFloat
value) => checked((Int128)(value._value));
345
public static explicit operator nint(
NFloat
value) => (nint)(value._value);
352
public static explicit operator checked nint(
NFloat
value) => checked((nint)(value._value));
359
public static explicit operator sbyte(
NFloat
value) => (sbyte)(value._value);
367
public static explicit operator checked sbyte(
NFloat
value) => checked((sbyte)(value._value));
373
public static explicit operator float(
NFloat
value) => (float)(value._value);
380
public static explicit operator ushort(
NFloat
value) => (ushort)(value._value);
388
public static explicit operator checked ushort(
NFloat
value) => checked((ushort)(value._value));
395
public static explicit operator uint(
NFloat
value) => (uint)(value._value);
403
public static explicit operator checked uint(
NFloat
value) => checked((uint)(value._value));
410
public static explicit operator ulong(
NFloat
value) => (ulong)(value._value);
418
public static explicit operator checked ulong(
NFloat
value) => checked((ulong)(value._value));
425
public static explicit operator UInt128(
NFloat
value) => (UInt128)(value._value);
433
public static explicit operator checked UInt128(
NFloat
value) => checked((UInt128)(value._value));
440
public static explicit operator nuint(
NFloat
value) => (nuint)(value._value);
448
public static explicit operator checked nuint(
NFloat
value) => checked((nuint)(value._value));
458
public static implicit operator
NFloat
(byte value) => new NFloat((NativeType)value);
464
public static implicit operator
NFloat
(char value) => new NFloat((NativeType)value);
470
public static implicit operator
NFloat
(Half value) => (
NFloat
)(float)value;
476
public static implicit operator
NFloat
(short value) => new NFloat((NativeType)value);
482
public static implicit operator
NFloat
(int value) => new NFloat((NativeType)value);
488
public static implicit operator
NFloat
(long value) => new NFloat((NativeType)value);
494
public static explicit operator
NFloat
(Int128 value)
499
return -(
NFloat
)(UInt128)(value);
501
return (
NFloat
)(UInt128)(value);
508
public static implicit operator
NFloat
(nint value) => new NFloat((NativeType)value);
515
public static implicit operator
NFloat
(sbyte value) => new NFloat((NativeType)value);
521
public static implicit operator
NFloat
(float value) => new NFloat((NativeType)value);
528
public static implicit operator
NFloat
(ushort value) => new NFloat((NativeType)value);
535
public static implicit operator
NFloat
(uint value) => new NFloat((NativeType)value);
542
public static implicit operator
NFloat
(ulong value) => new NFloat((NativeType)value);
549
public static explicit operator
NFloat
(UInt128 value) => (
NFloat
)(double)(value);
556
public static implicit operator
NFloat
(nuint value) => new NFloat((NativeType)value);
565
public static implicit operator double(
NFloat
value) => (double)(value._value);
571
public static bool IsFinite(
NFloat
value) => NativeType.IsFinite(value._value);
577
public static bool IsInfinity(
NFloat
value) => NativeType.IsInfinity(value._value);
583
public static bool IsNaN(
NFloat
value) => NativeType.IsNaN(value._value);
589
public static bool IsNegative(
NFloat
value) => NativeType.IsNegative(value._value);
595
public static bool IsNegativeInfinity(
NFloat
value) => NativeType.IsNegativeInfinity(value._value);
601
public static bool IsNormal(
NFloat
value) => NativeType.IsNormal(value._value);
607
public static bool IsPositiveInfinity(
NFloat
value) => NativeType.IsPositiveInfinity(value._value);
613
public static bool IsSubnormal(
NFloat
value) => NativeType.IsSubnormal(value._value);
620
public static
NFloat
Parse(string s)
637
public static
NFloat
Parse(string s, NumberStyles style)
649
public static
NFloat
Parse(string s, IFormatProvider? provider)
667
public static
NFloat
Parse(string s, NumberStyles style, IFormatProvider? provider)
684
public static
NFloat
Parse(ReadOnlySpan<char> s, NumberStyles style = DefaultNumberStyles, IFormatProvider? provider = null)
694
public static bool TryParse([NotNullWhen(true)] string? s, out
NFloat
result)
697
return NativeType.TryParse(s, out Unsafe.As<
NFloat
, NativeType>(ref result));
704
public static bool TryParse(ReadOnlySpan<char> s, out
NFloat
result)
707
return NativeType.TryParse(s, out Unsafe.As<
NFloat
, NativeType>(ref result));
714
public static bool TryParse(ReadOnlySpan<byte> utf8Text, out
NFloat
result)
717
return NativeType.TryParse(utf8Text, out Unsafe.As<
NFloat
, NativeType>(ref result));
731
public static bool TryParse([NotNullWhen(true)] string? s, NumberStyles style, IFormatProvider? provider, out
NFloat
result)
734
return NativeType.TryParse(s, style, provider, out Unsafe.As<
NFloat
, NativeType>(ref result));
748
public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out
NFloat
result)
751
return NativeType.TryParse(s, style, provider, out Unsafe.As<
NFloat
, NativeType>(ref result));
777
/// <exception cref="ArgumentException"><paramref name="obj" /> is not a <see cref="
NFloat
" />.</exception>
780
if (obj is
NFloat
other)
815
public int CompareTo(
NFloat
other) => _value.CompareTo(other._value);
819
/// <returns><c>true</c> if <paramref name="obj"/> is an instance of <see cref="
NFloat
"/> and equals the value of this instance; otherwise, <c>false</c>.</returns>
820
public override bool Equals([NotNullWhen(true)] object? obj) => (obj is
NFloat
other) && Equals(other);
822
/// <summary>Returns a value indicating whether this instance is equal to a specified <see cref="
NFloat
" /> value.</summary>
823
/// <param name="other">An <see cref="
NFloat
"/> value to compare to this instance.</param>
825
public bool Equals(
NFloat
other) => _value.Equals(other._value);
869
static
NFloat
IAdditiveIdentity<
NFloat
,
NFloat
>.AdditiveIdentity => new NFloat(NativeType.AdditiveIdentity);
876
static
NFloat
IBinaryNumber<
NFloat
>.AllBitsSet
880
get => (
NFloat
)BitConverter.UInt64BitsToDouble(0xFFFF_FFFF_FFFF_FFFF);
888
public static bool IsPow2(
NFloat
value) => NativeType.IsPow2(value._value);
891
public static
NFloat
Log2(
NFloat
value) => new NFloat(NativeType.Log2(value._value));
898
static
NFloat
IBitwiseOperators<
NFloat
,
NFloat
,
NFloat
>.operator &(
NFloat
left,
NFloat
right)
912
static
NFloat
IBitwiseOperators<
NFloat
,
NFloat
,
NFloat
>.operator |(
NFloat
left,
NFloat
right)
926
static
NFloat
IBitwiseOperators<
NFloat
,
NFloat
,
NFloat
>.operator ^(
NFloat
left,
NFloat
right)
940
static
NFloat
IBitwiseOperators<
NFloat
,
NFloat
,
NFloat
>.operator ~(
NFloat
value)
958
public static
NFloat
Exp(
NFloat
x) => new NFloat(NativeType.Exp(x._value));
961
public static
NFloat
ExpM1(
NFloat
x) => new NFloat(NativeType.ExpM1(x._value));
964
public static
NFloat
Exp2(
NFloat
x) => new NFloat(NativeType.Exp2(x._value));
967
public static
NFloat
Exp2M1(
NFloat
x) => new NFloat(NativeType.Exp2M1(x._value));
970
public static
NFloat
Exp10(
NFloat
x) => new NFloat(NativeType.Exp10(x._value));
973
public static
NFloat
Exp10M1(
NFloat
x) => new NFloat(NativeType.Exp10M1(x._value));
980
public static
NFloat
Ceiling(
NFloat
x) => new NFloat(NativeType.Ceiling(x._value));
983
public static TInteger ConvertToInteger<TInteger>(
NFloat
value)
987
public static TInteger ConvertToIntegerNative<TInteger>(
NFloat
value)
991
public static
NFloat
Floor(
NFloat
x) => new NFloat(NativeType.Floor(x._value));
994
public static
NFloat
Round(
NFloat
x) => new NFloat(NativeType.Round(x._value));
997
public static
NFloat
Round(
NFloat
x, int digits) => new NFloat(NativeType.Round(x._value, digits));
1000
public static
NFloat
Round(
NFloat
x, MidpointRounding mode) => new NFloat(NativeType.Round(x._value, mode));
1003
public static
NFloat
Round(
NFloat
x, int digits, MidpointRounding mode) => new NFloat(NativeType.Round(x._value, digits, mode));
1006
public static
NFloat
Truncate(
NFloat
x) => new NFloat(NativeType.Truncate(x._value));
1009
int IFloatingPoint<
NFloat
>.GetExponentByteCount() => sizeof(NativeExponentType);
1012
int IFloatingPoint<
NFloat
>.GetExponentShortestBitLength()
1027
int IFloatingPoint<
NFloat
>.GetSignificandByteCount() => sizeof(NativeSignificandType);
1030
int IFloatingPoint<
NFloat
>.GetSignificandBitLength()
1040
bool IFloatingPoint<
NFloat
>.TryWriteExponentBigEndian(Span<byte> destination, out int bytesWritten)
1046
bool IFloatingPoint<
NFloat
>.TryWriteExponentLittleEndian(Span<byte> destination, out int bytesWritten)
1052
bool IFloatingPoint<
NFloat
>.TryWriteSignificandBigEndian(Span<byte> destination, out int bytesWritten)
1058
bool IFloatingPoint<
NFloat
>.TryWriteSignificandLittleEndian(Span<byte> destination, out int bytesWritten)
1068
public static
NFloat
E => new NFloat(NativeType.E);
1071
public static
NFloat
Pi => new NFloat(NativeType.Pi);
1074
public static
NFloat
Tau => new NFloat(NativeType.Tau);
1081
public static
NFloat
NegativeZero => new NFloat(NativeType.NegativeZero);
1084
public static
NFloat
Atan2(
NFloat
y,
NFloat
x) => new NFloat(NativeType.Atan2(y._value, x._value));
1087
public static
NFloat
Atan2Pi(
NFloat
y,
NFloat
x) => new NFloat(NativeType.Atan2Pi(y._value, x._value));
1090
public static
NFloat
BitDecrement(
NFloat
x) => new NFloat(NativeType.BitDecrement(x._value));
1093
public static
NFloat
BitIncrement(
NFloat
x) => new NFloat(NativeType.BitIncrement(x._value));
1096
public static
NFloat
FusedMultiplyAdd(
NFloat
left,
NFloat
right,
NFloat
addend) => new NFloat(NativeType.FusedMultiplyAdd(left._value, right._value, addend._value));
1099
public static
NFloat
Ieee754Remainder(
NFloat
left,
NFloat
right) => new NFloat(NativeType.Ieee754Remainder(left._value, right._value));
1102
public static int ILogB(
NFloat
x) => NativeType.ILogB(x._value);
1105
public static
NFloat
Lerp(
NFloat
value1,
NFloat
value2,
NFloat
amount) => new NFloat(NativeType.Lerp(value1._value, value2._value, amount._value));
1108
public static
NFloat
ReciprocalEstimate(
NFloat
x) => new NFloat(NativeType.ReciprocalEstimate(x._value));
1111
public static
NFloat
ReciprocalSqrtEstimate(
NFloat
x) => new NFloat(NativeType.ReciprocalSqrtEstimate(x._value));
1114
public static
NFloat
ScaleB(
NFloat
x, int n) => new NFloat(NativeType.ScaleB(x._value, n));
1124
public static
NFloat
Acosh(
NFloat
x) => new NFloat(NativeType.Acosh(x._value));
1127
public static
NFloat
Asinh(
NFloat
x) => new NFloat(NativeType.Asinh(x._value));
1130
public static
NFloat
Atanh(
NFloat
x) => new NFloat(NativeType.Atanh(x._value));
1133
public static
NFloat
Cosh(
NFloat
x) => new NFloat(NativeType.Cosh(x._value));
1136
public static
NFloat
Sinh(
NFloat
x) => new NFloat(NativeType.Sinh(x._value));
1139
public static
NFloat
Tanh(
NFloat
x) => new NFloat(NativeType.Tanh(x._value));
1146
public static
NFloat
Log(
NFloat
x) => new NFloat(NativeType.Log(x._value));
1149
public static
NFloat
Log(
NFloat
x,
NFloat
newBase) => new NFloat(NativeType.Log(x._value, newBase._value));
1152
public static
NFloat
LogP1(
NFloat
x) => new NFloat(NativeType.LogP1(x._value));
1155
public static
NFloat
Log2P1(
NFloat
x) => new NFloat(NativeType.Log2P1(x._value));
1158
public static
NFloat
Log10(
NFloat
x) => new NFloat(NativeType.Log10(x._value));
1161
public static
NFloat
Log10P1(
NFloat
x) => new NFloat(NativeType.Log10P1(x._value));
1168
static
NFloat
IMultiplicativeIdentity<
NFloat
,
NFloat
>.MultiplicativeIdentity => new NFloat(NativeType.MultiplicativeIdentity);
1175
public static
NFloat
Clamp(
NFloat
value,
NFloat
min,
NFloat
max) => new NFloat(NativeType.Clamp(value._value, min._value, max._value));
1178
public static
NFloat
ClampNative(
NFloat
value,
NFloat
min,
NFloat
max) => new NFloat(NativeType.ClampNative(value._value, min._value, max._value));
1181
public static
NFloat
CopySign(
NFloat
value,
NFloat
sign) => new NFloat(NativeType.CopySign(value._value, sign._value));
1184
public static
NFloat
Max(
NFloat
x,
NFloat
y) => new NFloat(NativeType.Max(x._value, y._value));
1187
public static
NFloat
MaxNative(
NFloat
x,
NFloat
y) => new NFloat(NativeType.MaxNative(x._value, y._value));
1190
public static
NFloat
MaxNumber(
NFloat
x,
NFloat
y) => new NFloat(NativeType.MaxNumber(x._value, y._value));
1193
public static
NFloat
Min(
NFloat
x,
NFloat
y) => new NFloat(NativeType.Min(x._value, y._value));
1196
public static
NFloat
MinNative(
NFloat
x,
NFloat
y) => new NFloat(NativeType.MinNative(x._value, y._value));
1199
public static
NFloat
MinNumber(
NFloat
x,
NFloat
y) => new NFloat(NativeType.MinNumber(x._value, y._value));
1202
public static int Sign(
NFloat
value) => NativeType.Sign(value._value);
1209
static
NFloat
INumberBase<
NFloat
>.One => new NFloat(NativeType.One);
1212
static int INumberBase<
NFloat
>.Radix => 2;
1215
static
NFloat
INumberBase<
NFloat
>.Zero => new NFloat(NativeType.Zero);
1218
public static
NFloat
Abs(
NFloat
value) => new NFloat(NativeType.Abs(value._value));
1222
public static
NFloat
CreateChecked<TOther>(TOther value)
1225
NFloat
result;
1227
if (typeof(TOther) == typeof(
NFloat
))
1229
result = (
NFloat
)(object)value;
1241
public static
NFloat
CreateSaturating<TOther>(TOther value)
1244
NFloat
result;
1246
if (typeof(TOther) == typeof(
NFloat
))
1248
result = (
NFloat
)(object)value;
1260
public static
NFloat
CreateTruncating<TOther>(TOther value)
1263
NFloat
result;
1265
if (typeof(TOther) == typeof(
NFloat
))
1267
result = (
NFloat
)(object)value;
1278
static bool INumberBase<
NFloat
>.IsCanonical(
NFloat
value) => true;
1281
static bool INumberBase<
NFloat
>.IsComplexNumber(
NFloat
value) => false;
1284
public static bool IsEvenInteger(
NFloat
value) => NativeType.IsEvenInteger(value._value);
1287
static bool INumberBase<
NFloat
>.IsImaginaryNumber(
NFloat
value) => false;
1290
public static bool IsInteger(
NFloat
value) => NativeType.IsInteger(value._value);
1293
public static bool IsOddInteger(
NFloat
value) => NativeType.IsOddInteger(value._value);
1296
public static bool IsPositive(
NFloat
value) => NativeType.IsPositive(value._value);
1299
public static bool IsRealNumber(
NFloat
value) => NativeType.IsRealNumber(value._value);
1302
static bool INumberBase<
NFloat
>.IsZero(
NFloat
value) => (value == 0);
1305
public static
NFloat
MaxMagnitude(
NFloat
x,
NFloat
y) => new NFloat(NativeType.MaxMagnitude(x._value, y._value));
1308
public static
NFloat
MaxMagnitudeNumber(
NFloat
x,
NFloat
y) => new NFloat(NativeType.MaxMagnitudeNumber(x._value, y._value));
1311
public static
NFloat
MinMagnitude(
NFloat
x,
NFloat
y) => new NFloat(NativeType.MinMagnitude(x._value, y._value));
1314
public static
NFloat
MinMagnitudeNumber(
NFloat
x,
NFloat
y) => new NFloat(NativeType.MinMagnitudeNumber(x._value, y._value));
1317
public static
NFloat
MultiplyAddEstimate(
NFloat
left,
NFloat
right,
NFloat
addend) => new NFloat(NativeType.MultiplyAddEstimate(left._value, right._value, addend._value));
1321
static bool INumberBase<
NFloat
>.TryConvertFromChecked<TOther>(TOther value, out
NFloat
result)
1328
static bool INumberBase<
NFloat
>.TryConvertFromSaturating<TOther>(TOther value, out
NFloat
result)
1335
static bool INumberBase<
NFloat
>.TryConvertFromTruncating<TOther>(TOther value, out
NFloat
result)
1341
private static bool TryConvertFrom<TOther>(TOther value, out
NFloat
result)
1359
result = (
NFloat
)actualValue;
1365
result = (
NFloat
)actualValue;
1395
result = (
NFloat
)actualValue;
1437
result = (
NFloat
)actualValue;
1455
static bool INumberBase<
NFloat
>.TryConvertToChecked<TOther>(
NFloat
value, [MaybeNullWhen(false)] out TOther result)
1568
static bool INumberBase<
NFloat
>.TryConvertToSaturating<TOther>(
NFloat
value, [MaybeNullWhen(false)] out TOther result)
1575
static bool INumberBase<
NFloat
>.TryConvertToTruncating<TOther>(
NFloat
value, [MaybeNullWhen(false)] out TOther result)
1581
private static bool TryConvertTo<TOther>(
NFloat
value, [MaybeNullWhen(false)] out TOther result)
1717
public static bool TryParsePartial([NotNullWhen(true)] string? s, NumberStyles style, IFormatProvider? provider, out
NFloat
result, out int charsConsumed)
1721
return Number.TryParseFloat(s.AsSpan(), style | Number.AllowTrailingInvalidCharacters, NumberFormatInfo.GetInstance(provider), out Unsafe.As<
NFloat
, NativeType>(ref result), out charsConsumed);
1725
public static bool TryParsePartial(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out
NFloat
result, out int charsConsumed)
1729
return Number.TryParseFloat(s, style | Number.AllowTrailingInvalidCharacters, NumberFormatInfo.GetInstance(provider), out Unsafe.As<
NFloat
, NativeType>(ref result), out charsConsumed);
1733
public static bool TryParsePartial(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out
NFloat
result, out int bytesConsumed)
1737
return Number.TryParseFloat(utf8Text, style | Number.AllowTrailingInvalidCharacters, NumberFormatInfo.GetInstance(provider), out Unsafe.As<
NFloat
, NativeType>(ref result), out bytesConsumed);
1745
public static bool TryParse([NotNullWhen(true)] string? s, IFormatProvider? provider, out
NFloat
result) => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
1752
public static
NFloat
Pow(
NFloat
x,
NFloat
y) => new NFloat(NativeType.Pow(x._value, y._value));
1759
public static
NFloat
Cbrt(
NFloat
x) => new NFloat(NativeType.Cbrt(x._value));
1762
public static
NFloat
Hypot(
NFloat
x,
NFloat
y) => new NFloat(NativeType.Hypot(x._value, y._value));
1765
public static
NFloat
RootN(
NFloat
x, int n) => new NFloat(NativeType.RootN(x._value, n));
1768
public static
NFloat
Sqrt(
NFloat
x) => new NFloat(NativeType.Sqrt(x._value));
1775
static
NFloat
ISignedNumber<
NFloat
>.NegativeOne => new NFloat(NativeType.NegativeOne);
1782
public static
NFloat
Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider);
1785
public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out
NFloat
result) => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
1792
public static
NFloat
Acos(
NFloat
x) => new NFloat(NativeType.Acos(x._value));
1795
public static
NFloat
AcosPi(
NFloat
x) => new NFloat(NativeType.AcosPi(x._value));
1798
public static
NFloat
Asin(
NFloat
x) => new NFloat(NativeType.Asin(x._value));
1801
public static
NFloat
AsinPi(
NFloat
x) => new NFloat(NativeType.AsinPi(x._value));
1804
public static
NFloat
Atan(
NFloat
x) => new NFloat(NativeType.Atan(x._value));
1807
public static
NFloat
AtanPi(
NFloat
x) => new NFloat(NativeType.AtanPi(x._value));
1810
public static
NFloat
Cos(
NFloat
x) => new NFloat(NativeType.Cos(x._value));
1813
public static
NFloat
CosPi(
NFloat
x) => new NFloat(NativeType.CosPi(x._value));
1816
public static
NFloat
DegreesToRadians(
NFloat
degrees)
1825
public static
NFloat
RadiansToDegrees(
NFloat
radians)
1834
public static
NFloat
Sin(
NFloat
x) => new NFloat(NativeType.Sin(x._value));
1837
public static (
NFloat
Sin,
NFloat
Cos) SinCos(
NFloat
x)
1844
public static (
NFloat
SinPi,
NFloat
CosPi) SinCosPi(
NFloat
x)
1851
public static
NFloat
SinPi(
NFloat
x) => new NFloat(NativeType.SinPi(x._value));
1854
public static
NFloat
Tan(
NFloat
x) => new NFloat(NativeType.Tan(x._value));
1857
public static
NFloat
TanPi(
NFloat
x) => new NFloat(NativeType.TanPi(x._value));
1864
public static
NFloat
Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Float | NumberStyles.AllowThousands, IFormatProvider? provider = null)
1871
public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out
NFloat
result)
1874
return NativeType.TryParse(utf8Text, style, provider, out Unsafe.As<
NFloat
, NativeType>(ref result));
1878
public static
NFloat
Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider);
1881
public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out
NFloat
result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
System.Runtime.InteropServices (1)
src\runtime\artifacts\obj\System.Runtime.InteropServices\Release\net11.0\System.Runtime.InteropServices.Forwards.cs (1)
123
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.
NFloat
))]