102 lines
4.3 KiB
C#
102 lines
4.3 KiB
C#
namespace Just.PreciseMath;
|
|
|
|
/// <summary>Provides instance-style calls to the static DoubleDouble mathematical functions.</summary>
|
|
/// <remarks>
|
|
/// Every extension returns a new result without modifying its receiver. Extensions
|
|
/// forward directly to DoubleDouble, retaining its numerical and special-value contracts.
|
|
/// </remarks>
|
|
public static class DoubleDoubleExtensions
|
|
{
|
|
/// <inheritdoc cref="DoubleDouble.Abs(DoubleDouble)"/>
|
|
[Pure]
|
|
public static DoubleDouble Abs(this DoubleDouble value) => DoubleDouble.Abs(value);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.Square(DoubleDouble)"/>
|
|
[Pure]
|
|
public static DoubleDouble Square(this DoubleDouble value) => DoubleDouble.Square(value);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.Reciprocal(DoubleDouble)"/>
|
|
[Pure]
|
|
public static DoubleDouble Reciprocal(this DoubleDouble value) => DoubleDouble.Reciprocal(value);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.Sqrt(DoubleDouble)"/>
|
|
[Pure]
|
|
public static DoubleDouble Sqrt(this DoubleDouble value) => DoubleDouble.Sqrt(value);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.InvSqrt(DoubleDouble)"/>
|
|
[Pure]
|
|
public static DoubleDouble InvSqrt(this DoubleDouble value) => DoubleDouble.InvSqrt(value);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.Cbrt(DoubleDouble)"/>
|
|
[Pure]
|
|
public static DoubleDouble Cbrt(this DoubleDouble value) => DoubleDouble.Cbrt(value);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.Exp(DoubleDouble)"/>
|
|
[Pure]
|
|
public static DoubleDouble Exp(this DoubleDouble value) => DoubleDouble.Exp(value);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.Exp2(DoubleDouble)"/>
|
|
[Pure]
|
|
public static DoubleDouble Exp2(this DoubleDouble value) => DoubleDouble.Exp2(value);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.Exp10(DoubleDouble)"/>
|
|
[Pure]
|
|
public static DoubleDouble Exp10(this DoubleDouble value) => DoubleDouble.Exp10(value);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.ExpM1(DoubleDouble)"/>
|
|
[Pure]
|
|
public static DoubleDouble ExpM1(this DoubleDouble value) => DoubleDouble.ExpM1(value);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.Exp2M1(DoubleDouble)"/>
|
|
[Pure]
|
|
public static DoubleDouble Exp2M1(this DoubleDouble value) => DoubleDouble.Exp2M1(value);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.Exp10M1(DoubleDouble)"/>
|
|
[Pure]
|
|
public static DoubleDouble Exp10M1(this DoubleDouble value) => DoubleDouble.Exp10M1(value);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.Log(DoubleDouble)"/>
|
|
[Pure]
|
|
public static DoubleDouble Log(this DoubleDouble value) => DoubleDouble.Log(value);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.Log(DoubleDouble, DoubleDouble)"/>
|
|
[Pure]
|
|
public static DoubleDouble Log(this DoubleDouble value, DoubleDouble newBase) => DoubleDouble.Log(value, newBase);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.Log2(DoubleDouble)"/>
|
|
[Pure]
|
|
public static DoubleDouble Log2(this DoubleDouble value) => DoubleDouble.Log2(value);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.Log10(DoubleDouble)"/>
|
|
[Pure]
|
|
public static DoubleDouble Log10(this DoubleDouble value) => DoubleDouble.Log10(value);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.LogP1(DoubleDouble)"/>
|
|
[Pure]
|
|
public static DoubleDouble LogP1(this DoubleDouble value) => DoubleDouble.LogP1(value);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.Log2P1(DoubleDouble)"/>
|
|
[Pure]
|
|
public static DoubleDouble Log2P1(this DoubleDouble value) => DoubleDouble.Log2P1(value);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.Log10P1(DoubleDouble)"/>
|
|
[Pure]
|
|
public static DoubleDouble Log10P1(this DoubleDouble value) => DoubleDouble.Log10P1(value);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.RootN(DoubleDouble, int)"/>
|
|
[Pure]
|
|
public static DoubleDouble RootN(this DoubleDouble value, int n) => DoubleDouble.RootN(value, n);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.Pow(DoubleDouble, int)"/>
|
|
[Pure]
|
|
public static DoubleDouble Pow(this DoubleDouble value, int exponent) => DoubleDouble.Pow(value, exponent);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.Pow(DoubleDouble, double)"/>
|
|
[Pure]
|
|
public static DoubleDouble Pow(this DoubleDouble value, double exponent) => DoubleDouble.Pow(value, exponent);
|
|
|
|
/// <inheritdoc cref="DoubleDouble.Pow(DoubleDouble, DoubleDouble)"/>
|
|
[Pure]
|
|
public static DoubleDouble Pow(this DoubleDouble value, DoubleDouble exponent) => DoubleDouble.Pow(value, exponent);
|
|
}
|