class_docstr: Tests of CGemv specifically.
  
  Generic tests of Gemv-compatibility, including both dtypes are
  done below in TestCGemvFloat32 and TestCGemvFloat64
class_docstr_tok: ["Tests","of","CGemv","specifically",".","Generic","tests","of","Gemv-compatibility",",","including","both","dtypes","are","done","below","in","TestCGemvFloat32","and","TestCGemvFloat64"]
code: def test_multiple_inplace(self):
      skip_if_blas_ldflags_empty()
      x = tensor.dmatrix("x")
      y = tensor.dvector("y")
      z = tensor.dvector("z")
      f = theano.function(
          [x, y, z],
          [tensor.dot(y, x), tensor.dot(z, x)],
          mode=mode_blas_opt,
      )
      vx = np.random.rand(3, 3)
      vy = np.random.rand(3)
      vz = np.random.rand(3)
      out = f(vx, vy, vz)
      assert np.allclose(out[0], np.dot(vy, vx))
      assert np.allclose(out[1], np.dot(vz, vx))
      assert (
          len(
              [
                  n
                  for n in f.maker.fgraph.apply_nodes
                  if isinstance(n.op, tensor.AllocEmpty)
              ]
          )
          == 2
      )
  
imports: from __future__ import absolute_import, print_function, division
  import sys
  import numpy
  from unittest import TestCase
  from nose.plugins.skip import SkipTest
  import theano
  import theano.tensor
  from theano.tensor.blas_c import CGer
  from theano.tensor.blas_scipy import ScipyGer
  from theano.tensor.blas import Ger
  from theano.tensor.blas_c import CGemv
  from theano.tensor.blas import Gemv
  from theano.tensor.blas_c import check_force_gemv_init
  from theano.tests import unittest_tools
  from theano.tests.unittest_tools import TestOptimizationMixin
  from theano.tensor.tests.test_blas import BaseGemv, TestBlasStrides
label_desc: Use image node_id 9 for calling the TestCGemv obj's underlying member method code with example usage: obj.test_multiple_inplace() without return types