code: def negate_tvmscript(
      X: T.Buffer((8, 8), "bool"),
      Y: T.Buffer((8, 8), "float32"),
      Z: T.Buffer((8, 8), "bool"),
      U: T.Buffer((8, 8), "float32"),
  ) -> None:
      for i, j in T.grid(8, 8):
          with T.block():
              if Y[i, j] > 0.0:
                  Z[i, j] = X[i, j]
                  U[i, j] = Y[i, j]
              else:
                  Z[i, j] = not X[i, j]
                  U[i, j] = 0.0 - Y[i, j]
  
file_path: tvm/apps/pt_tvmdsoop/tests/test_boolean_tensor.py
imports: import tempfile
  import torch
  import tvm
  import tvm.testing
  from tvm.contrib.torch import as_torch, optimize_torch
  from tvm.script import tir
label_desc: Use image node_id 7 for calling a global function with example usage: negate_tvmscript(X, Y, Z, U) without return types