public static double Log(Int128 a, double b) { if (a.IsNegative || a.IsZero) { throw new ArgumentException("argument must be positive"); } return(Math.Log(UInt128.ConvertToDouble(ref a.v), b)); }