code: def test_shapes(self):
      a = np.arange(6, dtype="d").reshape((3, 2))
      b = np.arange(-6, 2, dtype="d").reshape((2, 4))
      c = np.empty((3, 4))
  
      blas._test_dgemm(1.0, a, b, 0.0, c)
      assert_allclose(c, a.dot(b))
  
      blas._test_dgemm(1.0, b.T, a.T, 0.0, c.T)
      assert_allclose(c, b.T.dot(a.T).T)
  
file_path: scipy/scipy/linalg/tests/test_cython_blas.py
imports: import numpy
  from numpy.testing import assert_allclose, assert_equal
  import scipy.linalg.cython_blas
label_desc: Use image node_id 2 for calling the TestDGEMM obj's underlying member method code with example usage: obj.test_shapes() without return types