code: def test_lower_bound_vec(self, order):
      @jit.rawkernel()
      def lower_bound(x, v, out):
          i = jit.threadIdx.x
          jit.thrust.lower_bound(
              jit.thrust.seq,
              x.begin(),
              x.end(),
              v[i].begin(),
              v[i].end(),
              out[i].begin(),
          )
  
      n1, n2, n3 = (128, 160, 200)
      x = testing.shaped_random(
          (n2,), dtype=numpy.int32, scale=200, order=order, seed=0
      )
      x = cupy.sort(x)
      values = testing.shaped_random(
          (n1, n3), dtype=numpy.int32, scale=200, order=order, seed=1
      )
      out = cupy.zeros((n1, n3), dtype=numpy.int32)
      lower_bound[1, n1](x, values, out)
  
      expected = cupy.searchsorted(x, values, side="left")
      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 21 for calling the TestThrust obj's underlying member method code with example usage: obj.test_lower_bound_vec(order) without return types