static void M_get_log_guess(BigNumber a, BigNumber r) { double dd; String buf = BigNumber.ToExpString(a, 15); dd = BigNumber.ExpStringToDouble(buf); BigNumber.SetFromDouble(r, (1.00001 * Math.Log(dd))); /* induce error of 10 ^ -5 */ }