code: def test_reduce_init(self, order):
      @jit.rawkernel()
      def reduce(x, y):
          i = jit.threadIdx.x
          y[i] = jit.thrust.reduce(
              jit.thrust.device, x[i].begin(), x[i].end(), 10
          )
  
      (n1, n2) = (128, 160)
      x = testing.shaped_random(
          (n1, n2), dtype=numpy.int64, order=order
      )
      out = cupy.zeros((n1,), numpy.int32)
      reduce[1, n1](x, out)
  
      expected = x.sum(axis=-1) + 10
      testing.assert_array_equal(out, expected)
  
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 26 for calling the TestThrust obj's underlying member method code with example usage: obj.test_reduce_init(order) without return types