code: def test_vector_types(self):
      mod = SourceModule(
          """
          __global__ void set_them(float3 *dest, float3 x)
          {
            const int i = threadIdx.x;
            dest[i] = x;
          }
          """
      )
  
      set_them = mod.get_function("set_them")
      a = gpuarray.vec.make_float3(1, 2, 3)
      dest = np.empty((400), gpuarray.vec.float3)
  
      set_them(drv.Out(dest), a, block=(400, 1, 1))
      assert (dest == a).all()
  
imports: import numpy
  import numpy.linalg
  from pycuda.tools import mark_cuda_test, dtype_to_ctype
  import pytest
  import pycuda.gpuarray
  import pycuda.driver
  from pycuda.compiler import SourceModule
label_desc: Use image node_id 4 for calling the TestDriver obj's underlying member method code with example usage: obj.test_vector_types() without return types