public static double log10(BigInteger value) { if (value.Sign <= 0) { throw PythonOps.ValueError("math domain error"); } return value.Log10(); }
public static double Log10(BigFloat value) => BigInteger.Log10(value.Numerator) - BigInteger.Log10(value.Denominator);
public double Log10() { return(BigInteger.Log10(numerator) - BigInteger.Log10(denominator)); }
public static BigFloat Sqrt(BigFloat value) => Divide(Math.Pow(10, BigInteger.Log10(value.Numerator) / 2), Math.Pow(10, BigInteger.Log10(value.Denominator) / 2));
public double Sqrt() { return(Math.Pow(10, BigInteger.Log10(numerator) / 2) / Math.Pow(10, BigInteger.Log10(denominator) / 2)); }