code: def test_gemv_dot_strides():
      # Reported in https://github.com/Theano/Theano/issues/6142
      xv = rand(5)
      yv = rand(5, 1)
      x = gpuarray_shared_constructor(xv)
      y = gpuarray_shared_constructor(yv, broadcastable=(False, True))
      f = theano.function(
          [], tensor.dot(x, y[::-1]), mode=mode_with_gpu
      )
      out = f()
      utt.assert_allclose(out, np.dot(xv, yv[::-1]))
  
imports: from __future__ import absolute_import, print_function, division
  from unittest import TestCase
  from nose.plugins.skip import SkipTest
  import itertools
  import numpy
  import theano
  from theano import config
  from theano import tensor
  from theano.tests import unittest_tools
  from theano.tensor.blas import gemv, gemv_inplace, gemm_inplace, _dot22, batched_dot
  from theano.tensor.tests.test_blas import TestGer, BaseGemv
  from ..None import gpuarray_shared_constructor
  from .config import mode_with_gpu, test_ctx_name
  from .test_basic_ops import makeTester, rand
  from ..blas import gpugemv_inplace, gpugemv_no_inplace, gpugemm_inplace, gpugemm_no_inplace, gpugemmbatch_inplace, gpuger_inplace, gpuger_no_inplace, GpuGer, GpuGemm, gpu_dot22
label_desc: Use image node_id 3 for calling a global function with example usage: test_gemv_dot_strides() without return types