parameters: (a)
return_statement: return _unary_operation(_ti_core.expr_logic_not, lambda x: int(not x), a)
docstring: The logical not function.
  
      Args:
          a (Union[:class:`~taichi.lang.expr.Expr`, :class:`~taichi.lang.matrix.Matrix`]): A number or a matrix.
  
      Returns:
          `1` iff `a=0`, otherwise `0`.
docstring_summary: The logical not function.
docstring_tokens: The logical not function .
function: def logical_not(a):
      """The logical not function.
  
      Args:
          a (Union[:class:`~taichi.lang.expr.Expr`, :class:`~taichi.lang.matrix.Matrix`]): A number or a matrix.
  
      Returns:
          `1` iff `a=0`, otherwise `0`.
      """
      return _unary_operation(_ti_core.expr_logic_not, lambda x: int(not x), a)
function_tokens: def logical_not ( a ) : return _unary_operation ( _ti_core . expr_logic_not , lambda x : int ( not x ) , a )