code: def test_prepared_with_vector(self):
      cuda_source = r"""
          __global__ void cuda_function(float3 input)
          {
          float3 result = make_float3(input.x, input.y, input.z);
          }
          """
  
      mod = SourceModule(cuda_source, cache_dir=False, keep=False)
  
      kernel = mod.get_function("cuda_function")
      arg_types = [gpuarray.vec.float3]
  
      kernel.prepare(arg_types)
      kernel.prepared_call(
          (1, 1, 1), (1, 1, 1), gpuarray.vec.make_float3(0.0, 1.0, 2.0)
      )
  
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 26 for calling the TestDriver obj's underlying member method code with example usage: obj.test_prepared_with_vector() without return types