Files
Just.PreciseMath/0-source/Just.PreciseMath/DoubleDoubleExtensions.cs
T
just cb06df8865
.NET Test / .NET tests (push) Successful in 2m14s
logarithmic functions implementation
2026-09-24 01:23:09 +04:00

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);
}