115 references to Decimal128
System.Private.CoreLib (115)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal128.cs (113)
84
public static Decimal128 PositiveInfinity => new
Decimal128
(PositiveInfinityValue);
87
public static Decimal128 NegativeInfinity => new
Decimal128
(NegativeInfinityValue);
90
public static Decimal128 NaN => new
Decimal128
(QuietNaNValue);
93
public static Decimal128 NegativeZero => new
Decimal128
(NegativeZeroValue);
96
public static Decimal128 Zero => new
Decimal128
(ZeroValue);
282
public static Decimal128 DecodeBinary(UInt128 x) => new
Decimal128
(x);
294
public static Decimal128 DecodeDecimal(UInt128 x) => new
Decimal128
(Number.DecodeDecimalIeee754<Decimal128, UInt128>(x));
356
return new
Decimal128
(result);
365
return new
Decimal128
(result);
375
return new
Decimal128
(result);
385
return new
Decimal128
(result);
395
return new
Decimal128
(result);
405
return new
Decimal128
(result);
415
return new
Decimal128
(result);
425
public static explicit operator Decimal128(Int128 value) => new
Decimal128
(Number.ConvertIntegerToDecimalIeee754<Decimal128, UInt128, Int128>(value));
431
public static explicit operator Decimal128(UInt128 value) => new
Decimal128
(Number.ConvertIntegerToDecimalIeee754<Decimal128, UInt128, UInt128>(value));
436
public static explicit operator Decimal128(Half value) => new
Decimal128
(Number.ConvertFloatToDecimalIeee754<Half, Decimal128, UInt128>(value));
441
public static explicit operator Decimal128(float value) => new
Decimal128
(Number.ConvertFloatToDecimalIeee754<float, Decimal128, UInt128>(value));
446
public static explicit operator Decimal128(double value) => new
Decimal128
(Number.ConvertFloatToDecimalIeee754<double, Decimal128, UInt128>(value));
635
public static implicit operator Decimal128(byte value) => new
Decimal128
(Number.ConvertIntegerToDecimalIeee754<Decimal128, UInt128, byte>(value));
641
public static implicit operator Decimal128(sbyte value) => new
Decimal128
(Number.ConvertIntegerToDecimalIeee754<Decimal128, UInt128, sbyte>(value));
646
public static implicit operator Decimal128(char value) => new
Decimal128
(Number.ConvertIntegerToDecimalIeee754<Decimal128, UInt128, ushort>(value));
651
public static implicit operator Decimal128(short value) => new
Decimal128
(Number.ConvertIntegerToDecimalIeee754<Decimal128, UInt128, short>(value));
657
public static implicit operator Decimal128(ushort value) => new
Decimal128
(Number.ConvertIntegerToDecimalIeee754<Decimal128, UInt128, ushort>(value));
662
public static implicit operator Decimal128(int value) => new
Decimal128
(Number.ConvertIntegerToDecimalIeee754<Decimal128, UInt128, int>(value));
668
public static implicit operator Decimal128(uint value) => new
Decimal128
(Number.ConvertIntegerToDecimalIeee754<Decimal128, UInt128, uint>(value));
673
public static implicit operator Decimal128(nint value) => new
Decimal128
(Number.ConvertIntegerToDecimalIeee754<Decimal128, UInt128, nint>(value));
679
public static implicit operator Decimal128(nuint value) => new
Decimal128
(Number.ConvertIntegerToDecimalIeee754<Decimal128, UInt128, nuint>(value));
684
public static implicit operator Decimal128(long value) => new
Decimal128
(Number.ConvertIntegerToDecimalIeee754<Decimal128, UInt128, long>(value));
690
public static implicit operator Decimal128(ulong value) => new
Decimal128
(Number.ConvertIntegerToDecimalIeee754<Decimal128, UInt128, ulong>(value));
695
public static implicit operator Decimal128(decimal value) => new
Decimal128
(Number.ConvertDecimalToDecimalIeee754<Decimal128, UInt128>(value));
798
public static Decimal128 One => new
Decimal128
(OneValue);
801
public static Decimal128 NegativeOne => new
Decimal128
(NegativeOneValue);
804
public static Decimal128 E => new
Decimal128
(EValue);
807
public static Decimal128 Pi => new
Decimal128
(PiValue);
810
public static Decimal128 Tau => new
Decimal128
(TauValue);
817
public static Decimal128 Ceiling(Decimal128 x) => new
Decimal128
(Number.RoundDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), 0, MidpointRounding.ToPositiveInfinity));
828
public static Decimal128 Floor(Decimal128 x) => new
Decimal128
(Number.RoundDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), 0, MidpointRounding.ToNegativeInfinity));
831
public static Decimal128 Round(Decimal128 x) => new
Decimal128
(Number.RoundDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), 0, MidpointRounding.ToEven));
834
public static Decimal128 Round(Decimal128 x, int digits) => new
Decimal128
(Number.RoundDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), digits, MidpointRounding.ToEven));
837
public static Decimal128 Round(Decimal128 x, MidpointRounding mode) => new
Decimal128
(Number.RoundDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), 0, mode));
840
public static Decimal128 Round(Decimal128 x, int digits, MidpointRounding mode) => new
Decimal128
(Number.RoundDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), digits, mode));
843
public static Decimal128 Truncate(Decimal128 x) => new
Decimal128
(Number.RoundDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), 0, MidpointRounding.ToZero));
926
public static Decimal128 Acos(Decimal128 x) => new
Decimal128
(Number.AcosDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
929
public static Decimal128 AcosPi(Decimal128 x) => new
Decimal128
(Number.AcosPiDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
932
public static Decimal128 Acosh(Decimal128 x) => new
Decimal128
(Number.AcoshDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
935
public static Decimal128 Asin(Decimal128 x) => new
Decimal128
(Number.AsinDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
938
public static Decimal128 AsinPi(Decimal128 x) => new
Decimal128
(Number.AsinPiDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
941
public static Decimal128 Asinh(Decimal128 x) => new
Decimal128
(Number.AsinhDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
944
public static Decimal128 Atan(Decimal128 x) => new
Decimal128
(Number.AtanDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
947
public static Decimal128 Atan2(Decimal128 y, Decimal128 x) => new
Decimal128
(Number.Atan2DecimalIeee754<Decimal128, UInt128>(new UInt128(y._upper, y._lower), new UInt128(x._upper, x._lower)));
950
public static Decimal128 Atan2Pi(Decimal128 y, Decimal128 x) => new
Decimal128
(Number.Atan2PiDecimalIeee754<Decimal128, UInt128>(new UInt128(y._upper, y._lower), new UInt128(x._upper, x._lower)));
953
public static Decimal128 AtanPi(Decimal128 x) => new
Decimal128
(Number.AtanPiDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
956
public static Decimal128 Atanh(Decimal128 x) => new
Decimal128
(Number.AtanhDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
959
public static Decimal128 BitDecrement(Decimal128 x) => new
Decimal128
(Number.BitDecrementDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
962
public static Decimal128 BitIncrement(Decimal128 x) => new
Decimal128
(Number.BitIncrementDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
965
public static Decimal128 Cbrt(Decimal128 x) => new
Decimal128
(Number.CbrtDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
968
public static Decimal128 Cos(Decimal128 x) => new
Decimal128
(Number.CosDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
971
public static Decimal128 CosPi(Decimal128 x) => new
Decimal128
(Number.CosPiDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
974
public static Decimal128 Cosh(Decimal128 x) => new
Decimal128
(Number.CoshDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
977
public static Decimal128 DegreesToRadians(Decimal128 degrees) => new
Decimal128
(Number.MultiplyByWideConstantDecimalIeee754<Decimal128, UInt128>(new UInt128(degrees._upper, degrees._lower), DegreesToRadiansHead, DegreesToRadiansTail, DegreesToRadiansExponent));
980
public static Decimal128 Exp(Decimal128 x) => new
Decimal128
(Number.ExpDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
983
public static Decimal128 Exp10(Decimal128 x) => new
Decimal128
(Number.Exp10DecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
986
public static Decimal128 Exp10M1(Decimal128 x) => new
Decimal128
(Number.Exp10M1DecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
989
public static Decimal128 Exp2(Decimal128 x) => new
Decimal128
(Number.Exp2DecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
992
public static Decimal128 Exp2M1(Decimal128 x) => new
Decimal128
(Number.Exp2M1DecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
995
public static Decimal128 ExpM1(Decimal128 x) => new
Decimal128
(Number.ExpM1DecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
998
public static Decimal128 FusedMultiplyAdd(Decimal128 left, Decimal128 right, Decimal128 addend) => new
Decimal128
(Number.FusedMultiplyAddDecimalIeee754<Decimal128, UInt128>(new UInt128(left._upper, left._lower), new UInt128(right._upper, right._lower), new UInt128(addend._upper, addend._lower)));
1001
public static Decimal128 Hypot(Decimal128 x, Decimal128 y) => new
Decimal128
(Number.HypotDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), new UInt128(y._upper, y._lower)));
1004
public static Decimal128 Ieee754Remainder(Decimal128 left, Decimal128 right) => new
Decimal128
(Number.Ieee754RemainderDecimalIeee754<Decimal128, UInt128>(new UInt128(left._upper, left._lower), new UInt128(right._upper, right._lower)));
1013
public static Decimal128 Log(Decimal128 x) => new
Decimal128
(Number.LogDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
1016
public static Decimal128 Log(Decimal128 x, Decimal128 newBase) => new
Decimal128
(Number.LogDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), new UInt128(newBase._upper, newBase._lower)));
1019
public static Decimal128 Log10(Decimal128 x) => new
Decimal128
(Number.Log10DecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
1022
public static Decimal128 Log10P1(Decimal128 x) => new
Decimal128
(Number.Log10P1DecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
1025
public static Decimal128 Log2(Decimal128 x) => new
Decimal128
(Number.Log2DecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
1028
public static Decimal128 Log2P1(Decimal128 x) => new
Decimal128
(Number.Log2P1DecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
1031
public static Decimal128 LogP1(Decimal128 x) => new
Decimal128
(Number.LogP1DecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
1034
public static Decimal128 Pow(Decimal128 x, Decimal128 y) => new
Decimal128
(Number.PowDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), new UInt128(y._upper, y._lower)));
1037
public static Decimal128 RadiansToDegrees(Decimal128 radians) => new
Decimal128
(Number.MultiplyByWideConstantDecimalIeee754<Decimal128, UInt128>(new UInt128(radians._upper, radians._lower), RadiansToDegreesHead, RadiansToDegreesTail, RadiansToDegreesExponent));
1046
public static Decimal128 RootN(Decimal128 x, int n) => new
Decimal128
(Number.RootNDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), n));
1049
public static Decimal128 ScaleB(Decimal128 x, int n) => new
Decimal128
(Number.ScaleBDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), n));
1052
public static Decimal128 Sin(Decimal128 x) => new
Decimal128
(Number.SinDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
1058
return (new
Decimal128
(sin), new
Decimal128
(cos));
1065
return (new
Decimal128
(sin), new
Decimal128
(cos));
1069
public static Decimal128 SinPi(Decimal128 x) => new
Decimal128
(Number.SinPiDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
1072
public static Decimal128 Sinh(Decimal128 x) => new
Decimal128
(Number.SinhDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
1075
public static Decimal128 Sqrt(Decimal128 x) => new
Decimal128
(Number.SqrtDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
1078
public static Decimal128 Tan(Decimal128 x) => new
Decimal128
(Number.TanDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
1081
public static Decimal128 TanPi(Decimal128 x) => new
Decimal128
(Number.TanPiDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
1084
public static Decimal128 Tanh(Decimal128 x) => new
Decimal128
(Number.TanhDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
1090
public static Decimal128 Quantize(Decimal128 x, Decimal128 y) => new
Decimal128
(Number.QuantizeDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), new UInt128(y._upper, y._lower)));
1095
public static Decimal128 GetQuantum(Decimal128 x) => new
Decimal128
(Number.QuantumDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower)));
1106
public static Decimal128 Abs(Decimal128 value) => new
Decimal128
(Number.AbsDecimalIeee754<Decimal128, UInt128>(new UInt128(value._upper, value._lower)));
1177
public static Decimal128 MaxMagnitude(Decimal128 x, Decimal128 y) => new
Decimal128
(Number.MaxMagnitudeDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), new UInt128(y._upper, y._lower)));
1183
public static Decimal128 MaxMagnitudeNumber(Decimal128 x, Decimal128 y) => new
Decimal128
(Number.MaxMagnitudeNumberDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), new UInt128(y._upper, y._lower)));
1189
public static Decimal128 MinMagnitude(Decimal128 x, Decimal128 y) => new
Decimal128
(Number.MinMagnitudeDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), new UInt128(y._upper, y._lower)));
1195
public static Decimal128 MinMagnitudeNumber(Decimal128 x, Decimal128 y) => new
Decimal128
(Number.MinMagnitudeNumberDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), new UInt128(y._upper, y._lower)));
1238
public static Decimal128 CopySign(Decimal128 value, Decimal128 sign) => new
Decimal128
(Number.CopySignDecimalIeee754<Decimal128, UInt128>(new UInt128(value._upper, value._lower), new UInt128(sign._upper, sign._lower)));
1244
public static Decimal128 Max(Decimal128 x, Decimal128 y) => new
Decimal128
(Number.MaxDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), new UInt128(y._upper, y._lower)));
1250
public static Decimal128 MaxNative(Decimal128 x, Decimal128 y) => new
Decimal128
(Number.MaxNativeDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), new UInt128(y._upper, y._lower)));
1256
public static Decimal128 MaxNumber(Decimal128 x, Decimal128 y) => new
Decimal128
(Number.MaxNumberDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), new UInt128(y._upper, y._lower)));
1262
public static Decimal128 Min(Decimal128 x, Decimal128 y) => new
Decimal128
(Number.MinDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), new UInt128(y._upper, y._lower)));
1268
public static Decimal128 MinNative(Decimal128 x, Decimal128 y) => new
Decimal128
(Number.MinNativeDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), new UInt128(y._upper, y._lower)));
1274
public static Decimal128 MinNumber(Decimal128 x, Decimal128 y) => new
Decimal128
(Number.MinNumberDecimalIeee754<Decimal128, UInt128>(new UInt128(x._upper, x._lower), new UInt128(y._upper, y._lower)));
1785
static Decimal128 IDecimalIeee754ParseAndFormatInfo<Decimal128, UInt128>.Construct(UInt128 value) => new
Decimal128
(value);
1845
static bool IDecimalIeee754ParseAndFormatInfo<Decimal128, UInt128>.IsNaN(UInt128 decimalBits) => IsNaN(new
Decimal128
(decimalBits));
1847
static bool IDecimalIeee754ParseAndFormatInfo<Decimal128, UInt128>.IsNegative(UInt128 decimalBits) => IsNegative(new
Decimal128
(decimalBits));
1849
static bool IDecimalIeee754ParseAndFormatInfo<Decimal128, UInt128>.IsFinite(UInt128 decimalBits) => IsFinite(new
Decimal128
(decimalBits));
1851
static bool IDecimalIeee754ParseAndFormatInfo<Decimal128, UInt128>.IsInfinity(UInt128 decimalBits) => IsInfinity(new
Decimal128
(decimalBits));
1853
static bool IDecimalIeee754ParseAndFormatInfo<Decimal128, UInt128>.IsPositiveInfinity(UInt128 decimalBits) => IsPositiveInfinity(new
Decimal128
(decimalBits));
1855
static bool IDecimalIeee754ParseAndFormatInfo<Decimal128, UInt128>.IsNegativeInfinity(UInt128 decimalBits) => IsNegativeInfinity(new
Decimal128
(decimalBits));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal32.cs (1)
706
public static implicit operator Decimal128(Decimal32 value) => new
Decimal128
(Number.ConvertDecimalIeee754<Decimal32, uint, Decimal128, UInt128>(value._value));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal64.cs (1)
699
public static implicit operator Decimal128(Decimal64 value) => new
Decimal128
(Number.ConvertDecimalIeee754<Decimal64, ulong, Decimal128, UInt128>(value._value));