- /* Not all bignumber libs optimize log2, for instance
- MPFR implements log2 in function of log. */
- Lisp_Object _logn, _logb;
- _logn = Flog(number, precision);
- if (UNLIKELY(INDEFP(_logn))) {
- return _logn;
- }
- _logb = Flog2(base, precision);
- return ent_binop(ASE_BINARY_OP_QUO, _logn, _logb);
+ /* Not all bignumber libs optimize log2, for instance MPFR
+ implements log2 in function of log. */
+ Lisp_Object _logn, _logb;
+ _logn = Flog(number, Qnil, precision);
+ RETURN_WHEN_INDEF(_logn);
+ _logb = Flog(base, Qnil, precision);
+ return ent_binop(ASE_BINARY_OP_QUO, _logn, _logb);