code: def setUp(self):
      self.mode = theano.compile.get_default_mode()
      self.mode = self.mode.including("fast_run")
      self.mode = self.mode.excluding(
          "c_blas"
      )  # c_blas trumps scipy Ops
      dtype = (
          self.dtype
      ) = "float64"  # optimization isn't dtype-dependent
      self.A = tensor.tensor(dtype=dtype, broadcastable=(False, False))
      self.a = tensor.tensor(dtype=dtype, broadcastable=())
      self.x = tensor.tensor(dtype=dtype, broadcastable=(False,))
      self.y = tensor.tensor(dtype=dtype, broadcastable=(False,))
      self.Aval = np.ones((2, 3), dtype=dtype)
      self.xval = np.asarray([1, 2], dtype=dtype)
      self.yval = np.asarray([1.5, 2.7, 3.9], dtype=dtype)
      if not theano.tensor.blas_scipy.have_fblas:
          self.SkipTest()
  
imports: from __future__ import absolute_import, print_function, division
  import sys
  import numpy
  import theano
  import theano.tensor
  from theano.tensor.blas_scipy import ScipyGer
  from .test_blas import TestCase, gemm_no_inplace, TestBlasStrides
  from theano.tests.unittest_tools import TestOptimizationMixin
label_desc: Use image node_id 1 for calling the TestScipyGer obj's underlying member method code with example usage: obj.setUp() without return types