code: def __call__(self, queue, tgt, src, shape):
      w, h = shape
      assert w % block_size == 0
      assert h % block_size == 0
  
      return self.kernel(
          queue,
          (w, h),
          (block_size, block_size),
          tgt,
          src,
          numpy.uint32(w),
          numpy.uint32(h),
          cl.LocalMemory(4 * block_size * (block_size + 1)),
      )
  
file_path: pyopencl/examples/transpose.py
imports: import pyopencl
  import numpy
  import numpy.linalg
label_desc: Use image node_id 2 for calling the TransposeWithLocal obj's underlying member method code with example usage: obj.__call__(queue, tgt, src, shape) and returns: self