code: def test_equal(self, order):
      if runtime.is_hip:
          # TODO(asi1024): Fix compile error.
          pytest.skip("Skip rocm thrust::equal test")
  
      @jit.rawkernel()
      def equal(x, y, z):
          i = jit.threadIdx.x
          x_array = x[i]
          y_array = y[i]
          z[i] = jit.thrust.equal(
              jit.thrust.device,
              x_array.begin(),
              x_array.end(),
              y_array.begin(),
          )
  
      n1, n2 = (256, 256)
      x = testing.shaped_random(
          (n1, n2), dtype=numpy.int32, order=order, seed=0
      )
      y = x.copy()
      y[100][200] = 0
      z = cupy.zeros((n1,), dtype=numpy.int32)
      equal[1, 256](x, y, z)
      testing.assert_array_equal(z, (x == y).all(axis=1))
  
imports: import numpy
  import pytest
  import cupy
  from cupy import testing
  from cupy_backends.cuda.api import runtime
  from cupyx import jit
label_desc: Use image node_id 7 for calling the TestThrust obj's underlying member method code with example usage: obj.test_equal(order) without return types