parameters: (a, b)
return_statement: return _binary_operation(_ti_core.expr_mul, _bt_ops_mod.mul, a, b)
docstring: The multiply function.
  
      Args:
          a (Union[:class:`~taichi.lang.expr.Expr`, :class:`~taichi.lang.matrix.Matrix`]): A number or a matrix.
          b (Union[:class:`~taichi.lang.expr.Expr`, :class:`~taichi.lang.matrix.Matrix`]): A number or a matrix.
  
      Returns:
          `a` multiplied by `b`.
docstring_summary: The multiply function.
docstring_tokens: The multiply function .
function: def mul(a, b):
      """The multiply function.
  
      Args:
          a (Union[:class:`~taichi.lang.expr.Expr`, :class:`~taichi.lang.matrix.Matrix`]): A number or a matrix.
          b (Union[:class:`~taichi.lang.expr.Expr`, :class:`~taichi.lang.matrix.Matrix`]): A number or a matrix.
  
      Returns:
          `a` multiplied by `b`.
      """
      return _binary_operation(_ti_core.expr_mul, _bt_ops_mod.mul, a, b)
function_tokens: def mul ( a , b ) : return _binary_operation ( _ti_core . expr_mul , _bt_ops_mod . mul , a , b )