1 write to _value
System.Private.CoreLib (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal64.cs (1)
117
_value
= value;
181 references to _value
System.Private.CoreLib (181)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal32.cs (1)
471
public static explicit operator Decimal32(Decimal64 value) => new Decimal32(Number.ConvertDecimalIeee754<Decimal64, ulong, Decimal32, uint>(value.
_value
));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal64.cs (178)
244
return Number.CompareDecimalIeee754<Decimal64, ulong>(
_value
, other.
_value
);
250
return Number.CompareDecimalIeee754<Decimal64, ulong>(
_value
, other.
_value
) == 0;
266
return Number.GetDecimalIeee754HashCode<Decimal64, ulong>(
_value
);
273
public static ulong EncodeBinary(Decimal64 x) => x.
_value
;
285
public static ulong EncodeDecimal(Decimal64 x) => Number.EncodeDecimalIeee754<Decimal64, ulong>(x.
_value
);
298
return Number.FormatDecimalIeee754<Decimal64, ulong>(
_value
, null, NumberFormatInfo.CurrentInfo);
306
return Number.FormatDecimalIeee754<Decimal64, ulong>(
_value
, format, NumberFormatInfo.CurrentInfo);
314
return Number.FormatDecimalIeee754<Decimal64, ulong>(
_value
, null, NumberFormatInfo.GetInstance(provider));
322
return Number.FormatDecimalIeee754<Decimal64, ulong>(
_value
, format, NumberFormatInfo.GetInstance(provider));
328
return Number.TryFormatDecimalIeee754<Decimal64, ulong, char>(
_value
, format, NumberFormatInfo.GetInstance(provider), destination, out charsWritten);
334
return Number.TryFormatDecimalIeee754<Decimal64, ulong, byte>(
_value
, format, NumberFormatInfo.GetInstance(provider), utf8Destination, out bytesWritten);
345
public static Decimal64 operator -(Decimal64 value) => new Decimal64(value.
_value
^ SignMask);
352
return new Decimal64(Number.AddDecimalIeee754<Decimal64, ulong>(value.
_value
, OneValue));
360
return new Decimal64(Number.SubtractDecimalIeee754<Decimal64, ulong>(value.
_value
, OneValue));
369
return new Decimal64(Number.AddDecimalIeee754<Decimal64, ulong>(left.
_value
, right.
_value
));
378
return new Decimal64(Number.SubtractDecimalIeee754<Decimal64, ulong>(left.
_value
, right.
_value
));
387
return new Decimal64(Number.MultiplyDecimalIeee754<Decimal64, ulong>(left.
_value
, right.
_value
));
396
return new Decimal64(Number.DivideDecimalIeee754<Decimal64, ulong>(left.
_value
, right.
_value
));
405
return new Decimal64(Number.RemainderDecimalIeee754<Decimal64, ulong>(left.
_value
, right.
_value
));
477
public static explicit operator byte(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, byte>(value.
_value
, isChecked: false);
483
public static explicit operator checked byte(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, byte>(value.
_value
, isChecked: true);
489
public static explicit operator sbyte(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, sbyte>(value.
_value
, isChecked: false);
496
public static explicit operator checked sbyte(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, sbyte>(value.
_value
, isChecked: true);
501
public static explicit operator char(Decimal64 value) => (char)Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, ushort>(value.
_value
, isChecked: false);
507
public static explicit operator checked char(Decimal64 value) => (char)Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, ushort>(value.
_value
, isChecked: true);
512
public static explicit operator short(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, short>(value.
_value
, isChecked: false);
518
public static explicit operator checked short(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, short>(value.
_value
, isChecked: true);
524
public static explicit operator ushort(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, ushort>(value.
_value
, isChecked: false);
531
public static explicit operator checked ushort(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, ushort>(value.
_value
, isChecked: true);
536
public static explicit operator int(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, int>(value.
_value
, isChecked: false);
542
public static explicit operator checked int(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, int>(value.
_value
, isChecked: true);
548
public static explicit operator uint(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, uint>(value.
_value
, isChecked: false);
555
public static explicit operator checked uint(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, uint>(value.
_value
, isChecked: true);
560
public static explicit operator nint(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, nint>(value.
_value
, isChecked: false);
566
public static explicit operator checked nint(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, nint>(value.
_value
, isChecked: true);
572
public static explicit operator nuint(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, nuint>(value.
_value
, isChecked: false);
579
public static explicit operator checked nuint(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, nuint>(value.
_value
, isChecked: true);
584
public static explicit operator long(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, long>(value.
_value
, isChecked: false);
590
public static explicit operator checked long(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, long>(value.
_value
, isChecked: true);
596
public static explicit operator ulong(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, ulong>(value.
_value
, isChecked: false);
603
public static explicit operator checked ulong(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, ulong>(value.
_value
, isChecked: true);
608
public static explicit operator Int128(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, Int128>(value.
_value
, isChecked: false);
614
public static explicit operator checked Int128(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, Int128>(value.
_value
, isChecked: true);
620
public static explicit operator UInt128(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, UInt128>(value.
_value
, isChecked: false);
627
public static explicit operator checked UInt128(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, UInt128>(value.
_value
, isChecked: true);
632
public static explicit operator Half(Decimal64 value) => Number.ConvertDecimalIeee754ToFloat<Decimal64, ulong, Half>(value.
_value
);
637
public static explicit operator float(Decimal64 value) => Number.ConvertDecimalIeee754ToFloat<Decimal64, ulong, float>(value.
_value
);
642
public static explicit operator double(Decimal64 value) => Number.ConvertDecimalIeee754ToFloat<Decimal64, ulong, double>(value.
_value
);
648
public static explicit operator decimal(Decimal64 value) => Number.ConvertDecimalIeee754ToDecimal<Decimal64, ulong>(value.
_value
);
699
public static implicit operator Decimal128(Decimal64 value) => new Decimal128(Number.ConvertDecimalIeee754<Decimal64, ulong, Decimal128, UInt128>(value.
_value
));
707
return Number.EqualsDecimalIeee754<Decimal64, ulong>(left.
_value
, right.
_value
);
725
return Number.LessThanDecimalIeee754<Decimal64, ulong>(left.
_value
, right.
_value
);
734
return Number.GreaterThanDecimalIeee754<Decimal64, ulong>(left.
_value
, right.
_value
);
743
return Number.LessThanOrEqualDecimalIeee754<Decimal64, ulong>(left.
_value
, right.
_value
);
752
return Number.GreaterThanOrEqualDecimalIeee754<Decimal64, ulong>(left.
_value
, right.
_value
);
821
public static Decimal64 Ceiling(Decimal64 x) => new Decimal64(Number.RoundDecimalIeee754<Decimal64, ulong>(x.
_value
, 0, MidpointRounding.ToPositiveInfinity));
832
public static Decimal64 Floor(Decimal64 x) => new Decimal64(Number.RoundDecimalIeee754<Decimal64, ulong>(x.
_value
, 0, MidpointRounding.ToNegativeInfinity));
835
public static Decimal64 Round(Decimal64 x) => new Decimal64(Number.RoundDecimalIeee754<Decimal64, ulong>(x.
_value
, 0, MidpointRounding.ToEven));
838
public static Decimal64 Round(Decimal64 x, int digits) => new Decimal64(Number.RoundDecimalIeee754<Decimal64, ulong>(x.
_value
, digits, MidpointRounding.ToEven));
841
public static Decimal64 Round(Decimal64 x, MidpointRounding mode) => new Decimal64(Number.RoundDecimalIeee754<Decimal64, ulong>(x.
_value
, 0, mode));
844
public static Decimal64 Round(Decimal64 x, int digits, MidpointRounding mode) => new Decimal64(Number.RoundDecimalIeee754<Decimal64, ulong>(x.
_value
, digits, mode));
847
public static Decimal64 Truncate(Decimal64 x) => new Decimal64(Number.RoundDecimalIeee754<Decimal64, ulong>(x.
_value
, 0, MidpointRounding.ToZero));
855
int exponent = Number.UnpackDecimalIeee754<Decimal64, ulong>(
_value
).UnbiasedExponent;
876
if (BinaryPrimitives.TryWriteInt32BigEndian(destination, Number.UnpackDecimalIeee754<Decimal64, ulong>(
_value
).UnbiasedExponent))
889
if (BinaryPrimitives.TryWriteInt32LittleEndian(destination, Number.UnpackDecimalIeee754<Decimal64, ulong>(
_value
).UnbiasedExponent))
902
if (BinaryPrimitives.TryWriteUInt64BigEndian(destination, Number.UnpackDecimalIeee754<Decimal64, ulong>(
_value
).Significand))
915
if (BinaryPrimitives.TryWriteUInt64LittleEndian(destination, Number.UnpackDecimalIeee754<Decimal64, ulong>(
_value
).Significand))
930
public static Decimal64 Acos(Decimal64 x) => new Decimal64(Number.AcosDecimalIeee754<Decimal64, ulong>(x.
_value
));
933
public static Decimal64 AcosPi(Decimal64 x) => new Decimal64(Number.AcosPiDecimalIeee754<Decimal64, ulong>(x.
_value
));
936
public static Decimal64 Acosh(Decimal64 x) => new Decimal64(Number.AcoshDecimalIeee754<Decimal64, ulong>(x.
_value
));
939
public static Decimal64 Asin(Decimal64 x) => new Decimal64(Number.AsinDecimalIeee754<Decimal64, ulong>(x.
_value
));
942
public static Decimal64 AsinPi(Decimal64 x) => new Decimal64(Number.AsinPiDecimalIeee754<Decimal64, ulong>(x.
_value
));
945
public static Decimal64 Asinh(Decimal64 x) => new Decimal64(Number.AsinhDecimalIeee754<Decimal64, ulong>(x.
_value
));
948
public static Decimal64 Atan(Decimal64 x) => new Decimal64(Number.AtanDecimalIeee754<Decimal64, ulong>(x.
_value
));
951
public static Decimal64 Atan2(Decimal64 y, Decimal64 x) => new Decimal64(Number.Atan2DecimalIeee754<Decimal64, ulong>(y.
_value
, x.
_value
));
954
public static Decimal64 Atan2Pi(Decimal64 y, Decimal64 x) => new Decimal64(Number.Atan2PiDecimalIeee754<Decimal64, ulong>(y.
_value
, x.
_value
));
957
public static Decimal64 AtanPi(Decimal64 x) => new Decimal64(Number.AtanPiDecimalIeee754<Decimal64, ulong>(x.
_value
));
960
public static Decimal64 Atanh(Decimal64 x) => new Decimal64(Number.AtanhDecimalIeee754<Decimal64, ulong>(x.
_value
));
963
public static Decimal64 BitDecrement(Decimal64 x) => new Decimal64(Number.BitDecrementDecimalIeee754<Decimal64, ulong>(x.
_value
));
966
public static Decimal64 BitIncrement(Decimal64 x) => new Decimal64(Number.BitIncrementDecimalIeee754<Decimal64, ulong>(x.
_value
));
969
public static Decimal64 Cbrt(Decimal64 x) => new Decimal64(Number.CbrtDecimalIeee754<Decimal64, ulong>(x.
_value
));
972
public static Decimal64 Cos(Decimal64 x) => new Decimal64(Number.CosDecimalIeee754<Decimal64, ulong>(x.
_value
));
975
public static Decimal64 CosPi(Decimal64 x) => new Decimal64(Number.CosPiDecimalIeee754<Decimal64, ulong>(x.
_value
));
978
public static Decimal64 Cosh(Decimal64 x) => new Decimal64(Number.CoshDecimalIeee754<Decimal64, ulong>(x.
_value
));
981
public static Decimal64 DegreesToRadians(Decimal64 degrees) => new Decimal64(Number.MultiplyByWideConstantDecimalIeee754<Decimal64, ulong>(degrees.
_value
, DegreesToRadiansHead, DegreesToRadiansTail, DegreesToRadiansExponent));
984
public static Decimal64 Exp(Decimal64 x) => new Decimal64(Number.ExpDecimalIeee754<Decimal64, ulong>(x.
_value
));
987
public static Decimal64 Exp10(Decimal64 x) => new Decimal64(Number.Exp10DecimalIeee754<Decimal64, ulong>(x.
_value
));
990
public static Decimal64 Exp10M1(Decimal64 x) => new Decimal64(Number.Exp10M1DecimalIeee754<Decimal64, ulong>(x.
_value
));
993
public static Decimal64 Exp2(Decimal64 x) => new Decimal64(Number.Exp2DecimalIeee754<Decimal64, ulong>(x.
_value
));
996
public static Decimal64 Exp2M1(Decimal64 x) => new Decimal64(Number.Exp2M1DecimalIeee754<Decimal64, ulong>(x.
_value
));
999
public static Decimal64 ExpM1(Decimal64 x) => new Decimal64(Number.ExpM1DecimalIeee754<Decimal64, ulong>(x.
_value
));
1002
public static Decimal64 FusedMultiplyAdd(Decimal64 left, Decimal64 right, Decimal64 addend) => new Decimal64(Number.FusedMultiplyAddDecimalIeee754<Decimal64, ulong>(left.
_value
, right.
_value
, addend.
_value
));
1005
public static Decimal64 Hypot(Decimal64 x, Decimal64 y) => new Decimal64(Number.HypotDecimalIeee754<Decimal64, ulong>(x.
_value
, y.
_value
));
1008
public static Decimal64 Ieee754Remainder(Decimal64 left, Decimal64 right) => new Decimal64(Number.Ieee754RemainderDecimalIeee754<Decimal64, ulong>(left.
_value
, right.
_value
));
1011
public static int ILogB(Decimal64 x) => Number.ILogBDecimalIeee754<Decimal64, ulong>(x.
_value
);
1017
public static Decimal64 Log(Decimal64 x) => new Decimal64(Number.LogDecimalIeee754<Decimal64, ulong>(x.
_value
));
1020
public static Decimal64 Log(Decimal64 x, Decimal64 newBase) => new Decimal64(Number.LogDecimalIeee754<Decimal64, ulong>(x.
_value
, newBase.
_value
));
1023
public static Decimal64 Log10(Decimal64 x) => new Decimal64(Number.Log10DecimalIeee754<Decimal64, ulong>(x.
_value
));
1026
public static Decimal64 Log10P1(Decimal64 x) => new Decimal64(Number.Log10P1DecimalIeee754<Decimal64, ulong>(x.
_value
));
1029
public static Decimal64 Log2(Decimal64 x) => new Decimal64(Number.Log2DecimalIeee754<Decimal64, ulong>(x.
_value
));
1032
public static Decimal64 Log2P1(Decimal64 x) => new Decimal64(Number.Log2P1DecimalIeee754<Decimal64, ulong>(x.
_value
));
1035
public static Decimal64 LogP1(Decimal64 x) => new Decimal64(Number.LogP1DecimalIeee754<Decimal64, ulong>(x.
_value
));
1038
public static Decimal64 Pow(Decimal64 x, Decimal64 y) => new Decimal64(Number.PowDecimalIeee754<Decimal64, ulong>(x.
_value
, y.
_value
));
1041
public static Decimal64 RadiansToDegrees(Decimal64 radians) => new Decimal64(Number.MultiplyByWideConstantDecimalIeee754<Decimal64, ulong>(radians.
_value
, RadiansToDegreesHead, RadiansToDegreesTail, RadiansToDegreesExponent));
1050
public static Decimal64 RootN(Decimal64 x, int n) => new Decimal64(Number.RootNDecimalIeee754<Decimal64, ulong>(x.
_value
, n));
1053
public static Decimal64 ScaleB(Decimal64 x, int n) => new Decimal64(Number.ScaleBDecimalIeee754<Decimal64, ulong>(x.
_value
, n));
1056
public static Decimal64 Sin(Decimal64 x) => new Decimal64(Number.SinDecimalIeee754<Decimal64, ulong>(x.
_value
));
1061
(ulong sin, ulong cos) = Number.SinCosDecimalIeee754<Decimal64, ulong>(x.
_value
);
1068
(ulong sin, ulong cos) = Number.SinCosPiDecimalIeee754<Decimal64, ulong>(x.
_value
);
1073
public static Decimal64 SinPi(Decimal64 x) => new Decimal64(Number.SinPiDecimalIeee754<Decimal64, ulong>(x.
_value
));
1076
public static Decimal64 Sinh(Decimal64 x) => new Decimal64(Number.SinhDecimalIeee754<Decimal64, ulong>(x.
_value
));
1079
public static Decimal64 Sqrt(Decimal64 x) => new Decimal64(Number.SqrtDecimalIeee754<Decimal64, ulong>(x.
_value
));
1082
public static Decimal64 Tan(Decimal64 x) => new Decimal64(Number.TanDecimalIeee754<Decimal64, ulong>(x.
_value
));
1085
public static Decimal64 TanPi(Decimal64 x) => new Decimal64(Number.TanPiDecimalIeee754<Decimal64, ulong>(x.
_value
));
1088
public static Decimal64 Tanh(Decimal64 x) => new Decimal64(Number.TanhDecimalIeee754<Decimal64, ulong>(x.
_value
));
1094
public static Decimal64 Quantize(Decimal64 x, Decimal64 y) => new Decimal64(Number.QuantizeDecimalIeee754<Decimal64, ulong>(x.
_value
, y.
_value
));
1099
public static Decimal64 GetQuantum(Decimal64 x) => new Decimal64(Number.QuantumDecimalIeee754<Decimal64, ulong>(x.
_value
));
1105
public static bool HaveSameQuantum(Decimal64 x, Decimal64 y) => Number.SameQuantumDecimalIeee754<Decimal64, ulong>(x.
_value
, y.
_value
);
1110
public static Decimal64 Abs(Decimal64 value) => new Decimal64(Number.AbsDecimalIeee754<Decimal64, ulong>(value.
_value
));
1115
public static bool IsFinite(Decimal64 value) => (value.
_value
& InfinityMask) != InfinityMask;
1120
public static bool IsInfinity(Decimal64 value) => (value.
_value
& NaNMask) == InfinityMask;
1125
public static bool IsNaN(Decimal64 value) => (value.
_value
& NaNMask) == NaNMask;
1130
public static bool IsNegative(Decimal64 value) => (value.
_value
& SignMask) != 0;
1135
public static bool IsNegativeInfinity(Decimal64 value) => (value.
_value
& (SignMask | NaNMask)) == NegativeInfinityValue;
1140
public static bool IsPositive(Decimal64 value) => (value.
_value
& SignMask) == 0;
1145
public static bool IsPositiveInfinity(Decimal64 value) => (value.
_value
& (SignMask | NaNMask)) == PositiveInfinityValue;
1155
public static bool IsInteger(Decimal64 value) => Number.IsIntegerDecimalIeee754<Decimal64, ulong>(value.
_value
);
1160
public static bool IsEvenInteger(Decimal64 value) => Number.IsEvenIntegerDecimalIeee754<Decimal64, ulong>(value.
_value
);
1165
public static bool IsOddInteger(Decimal64 value) => Number.IsOddIntegerDecimalIeee754<Decimal64, ulong>(value.
_value
);
1170
public static bool IsNormal(Decimal64 value) => Number.IsNormalDecimalIeee754<Decimal64, ulong>(value.
_value
);
1175
public static bool IsSubnormal(Decimal64 value) => Number.IsSubnormalDecimalIeee754<Decimal64, ulong>(value.
_value
);
1181
public static Decimal64 MaxMagnitude(Decimal64 x, Decimal64 y) => new Decimal64(Number.MaxMagnitudeDecimalIeee754<Decimal64, ulong>(x.
_value
, y.
_value
));
1187
public static Decimal64 MaxMagnitudeNumber(Decimal64 x, Decimal64 y) => new Decimal64(Number.MaxMagnitudeNumberDecimalIeee754<Decimal64, ulong>(x.
_value
, y.
_value
));
1193
public static Decimal64 MinMagnitude(Decimal64 x, Decimal64 y) => new Decimal64(Number.MinMagnitudeDecimalIeee754<Decimal64, ulong>(x.
_value
, y.
_value
));
1199
public static Decimal64 MinMagnitudeNumber(Decimal64 x, Decimal64 y) => new Decimal64(Number.MinMagnitudeNumberDecimalIeee754<Decimal64, ulong>(x.
_value
, y.
_value
));
1242
public static Decimal64 CopySign(Decimal64 value, Decimal64 sign) => new Decimal64(Number.CopySignDecimalIeee754<Decimal64, ulong>(value.
_value
, sign.
_value
));
1248
public static Decimal64 Max(Decimal64 x, Decimal64 y) => new Decimal64(Number.MaxDecimalIeee754<Decimal64, ulong>(x.
_value
, y.
_value
));
1254
public static Decimal64 MaxNative(Decimal64 x, Decimal64 y) => new Decimal64(Number.MaxNativeDecimalIeee754<Decimal64, ulong>(x.
_value
, y.
_value
));
1260
public static Decimal64 MaxNumber(Decimal64 x, Decimal64 y) => new Decimal64(Number.MaxNumberDecimalIeee754<Decimal64, ulong>(x.
_value
, y.
_value
));
1266
public static Decimal64 Min(Decimal64 x, Decimal64 y) => new Decimal64(Number.MinDecimalIeee754<Decimal64, ulong>(x.
_value
, y.
_value
));
1272
public static Decimal64 MinNative(Decimal64 x, Decimal64 y) => new Decimal64(Number.MinNativeDecimalIeee754<Decimal64, ulong>(x.
_value
, y.
_value
));
1278
public static Decimal64 MinNumber(Decimal64 x, Decimal64 y) => new Decimal64(Number.MinNumberDecimalIeee754<Decimal64, ulong>(x.
_value
, y.
_value
));
1284
public static int Sign(Decimal64 value) => Number.SignDecimalIeee754<Decimal64, ulong>(value.
_value
);
1290
static bool INumberBase<Decimal64>.IsCanonical(Decimal64 value) => Number.IsCanonicalDecimalIeee754<Decimal64, ulong>(value.
_value
, nanReservedMask: 0x01FC_0000_0000_0000, nanPayloadMask: NaNPayloadMask, maxNaNPayload: 999_999_999_999_999);
1299
static bool INumberBase<Decimal64>.IsZero(Decimal64 value) => Number.IsZeroDecimalIeee754<Decimal64, ulong>(value.
_value
);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\TotalOrderIeee754Comparer.cs (2)
80
return CompareDecimal<Decimal64, ulong>(((Decimal64)(object)x!).
_value
, ((Decimal64)(object)y!).
_value
);