5[RequiresPreviewFeatures(
"Generic Math is in preview.", Url =
"https://aka.ms/dotnet-warnings/generic-math-preview")]
6public interface IFloatingPoint<TSelf> :
ISignedNumber<TSelf>,
INumber<TSelf>,
IAdditionOperators<TSelf, TSelf, TSelf>,
IAdditiveIdentity<TSelf, TSelf>,
IComparisonOperators<TSelf, TSelf>,
IComparable,
IComparable<TSelf>,
IEqualityOperators<TSelf, TSelf>,
IEquatable<TSelf>,
IDecrementOperators<TSelf>,
IDivisionOperators<TSelf, TSelf, TSelf>,
IIncrementOperators<TSelf>,
IModulusOperators<TSelf, TSelf, TSelf>,
IMultiplicativeIdentity<TSelf, TSelf>,
IMultiplyOperators<TSelf, TSelf, TSelf>,
ISpanFormattable,
IFormattable,
ISpanParseable<TSelf>,
IParseable<TSelf>,
ISubtractionOperators<TSelf, TSelf, TSelf>,
IUnaryNegationOperators<TSelf, TSelf>,
IUnaryPlusOperators<TSelf, TSelf> where TSelf :
IFloatingPoint<TSelf>
8 static abstract TSelf
E {
get; }
12 static abstract TSelf
NaN {
get; }
18 static abstract TSelf
Pi {
get; }
22 static abstract TSelf
Tau {
get; }
24 static abstract TSelf
Acos(TSelf x);
26 static abstract TSelf
Acosh(TSelf x);
28 static abstract TSelf
Asin(TSelf x);
30 static abstract TSelf
Asinh(TSelf x);
32 static abstract TSelf
Atan(TSelf x);
34 static abstract TSelf
Atan2(TSelf y, TSelf x);
36 static abstract TSelf
Atanh(TSelf x);
42 static abstract TSelf
Cbrt(TSelf x);
46 static abstract TSelf
CopySign(TSelf x, TSelf y);
48 static abstract TSelf
Cos(TSelf x);
50 static abstract TSelf
Cosh(TSelf x);
52 static abstract TSelf
Exp(TSelf x);
54 static abstract TSelf
Floor(TSelf x);
78 static abstract TSelf
Log(TSelf x);
80 static abstract TSelf
Log(TSelf x, TSelf newBase);
82 static abstract TSelf
Log2(TSelf x);
84 static abstract TSelf
Log10(TSelf x);
90 static abstract TSelf
Pow(TSelf x, TSelf y);
92 static abstract TSelf
Round(TSelf x);
102 static abstract TSelf
Sin(TSelf x);
104 static abstract TSelf
Sinh(TSelf x);
106 static abstract TSelf
Sqrt(TSelf x);
108 static abstract TSelf
Tan(TSelf x);
110 static abstract TSelf
Tanh(TSelf x);
static bool IsNaN(TSelf value)
static TSelf CopySign(TSelf x, TSelf y)
static bool IsPositiveInfinity(TSelf value)
static TSelf ScaleB< TInteger >(TSelf x, TInteger n)
static TSelf Acosh(TSelf x)
static TSelf MinMagnitude(TSelf x, TSelf y)
static TSelf Log10(TSelf x)
static TSelf Ceiling(TSelf x)
static bool IsFinite(TSelf value)
static TSelf Round(TSelf x, MidpointRounding mode)
static bool IsNegativeInfinity(TSelf value)
static TSelf MaxMagnitude(TSelf x, TSelf y)
static TSelf PositiveInfinity
static TSelf IEEERemainder(TSelf left, TSelf right)
static TSelf Pow(TSelf x, TSelf y)
static TSelf Asin(TSelf x)
static TSelf Floor(TSelf x)
static TSelf Truncate(TSelf x)
static TSelf Asinh(TSelf x)
static TSelf Atanh(TSelf x)
static TSelf NegativeZero
static TInteger ILogB< TInteger >(TSelf x)
static TSelf Round< TInteger >(TSelf x, TInteger digits)
static TSelf Log(TSelf x)
static TSelf Cbrt(TSelf x)
static TSelf BitIncrement(TSelf x)
static TSelf Tan(TSelf x)
static TSelf Sinh(TSelf x)
static bool IsInfinity(TSelf value)
static bool IsSubnormal(TSelf value)
static TSelf Tanh(TSelf x)
static TSelf Exp(TSelf x)
static bool IsNegative(TSelf value)
static TSelf Atan(TSelf x)
static TSelf Log(TSelf x, TSelf newBase)
static TSelf Sqrt(TSelf x)
static TSelf BitDecrement(TSelf x)
static TSelf FusedMultiplyAdd(TSelf left, TSelf right, TSelf addend)
static TSelf Sin(TSelf x)
static TSelf Acos(TSelf x)
static TSelf Round(TSelf x)
static bool IsNormal(TSelf value)
static TSelf Atan2(TSelf y, TSelf x)
static TSelf Cos(TSelf x)
static TSelf Cosh(TSelf x)
static TSelf NegativeInfinity
static TSelf Log2(TSelf x)