parameters: (a, b)
return_statement: return _binary_operation(_ti_core.expr_bit_sar, _bt_ops_mod.rshift, a, b)
docstring: Compute bitwise shift right
  
      Args:
          a (Union[:class:`~taichi.lang.expr.Expr`, :class:`~taichi.lang.matrix.Matrix`]): value LHS
          b (Union[:class:`~taichi.lang.expr.Expr`, :class:`~taichi.lang.matrix.Matrix`]): value RHS
  
      Returns:
          Union[:class:`~taichi.lang.expr.Expr`, int]: LHS >> RHS
docstring_summary: Compute bitwise shift right
docstring_tokens: Compute bitwise shift right
function: def bit_sar(a, b):
      """Compute bitwise shift right
  
      Args:
          a (Union[:class:`~taichi.lang.expr.Expr`, :class:`~taichi.lang.matrix.Matrix`]): value LHS
          b (Union[:class:`~taichi.lang.expr.Expr`, :class:`~taichi.lang.matrix.Matrix`]): value RHS
  
      Returns:
          Union[:class:`~taichi.lang.expr.Expr`, int]: LHS >> RHS
  
      """
      return _binary_operation(_ti_core.expr_bit_sar, _bt_ops_mod.rshift, a, b)
function_tokens: def bit_sar ( a , b ) : return _binary_operation ( _ti_core . expr_bit_sar , _bt_ops_mod . rshift , a , b )