def _print_Mul(self, expr): if len(expr.args) == 2: # log2 and log10 a, b = expr.args if is_inv(a) and is_log(a.base) and is_log(b): log_base = a.base.args[0] if log_base in [2, 10]: return "log%d(%s)" % (log_base, self._print(b.args[0])) return CCodePrinter._print_Mul(self, expr)