code: def test_external_reshape(
      self,
      target,
      dev,
      fcompute,
      fschedule,
      n_items,
      reordered_shape,
      dtype,
  ):
      A, B = fcompute()
      s = fschedule(B)
  
      func = tvm.build(s, [A, B], target=target, name="copy_reshape")
  
      a_np = np.arange(n_items).reshape(reordered_shape).astype(dtype)
      b_np = np.arange(n_items).reshape(reordered_shape).astype(dtype)
      a = tvm.nd.array(a_np, dev)
      b = tvm.nd.empty(b_np.shape, dtype=dtype, device=dev)
  
      func(a, b)
  
      tvm.testing.assert_allclose(b.numpy(), b_np)
  
imports: import functools
  import sys
  import pytest
  import numpy
  import tvm
  import tvm.testing
  from tvm import te
  from tvm.tir.stmt_functor import post_order_visit
  from tvm.driver.build_module import schedule_to_module
label_desc: Use image node_id 5 for calling the TestCompareAgainstExplicitReshape obj's underlying member method code with example usage: obj.test_external_reshape(target, dev, fcompute, fschedule, n_items, reordered_shape, dtype) without return types