code: def test_memoryview_double_notrans(A, B, a_rows, a_cols, out_cols):
      A, B, C = _reshape_for_gemm(
          A, B, a_rows, a_cols, out_cols, "float64"
      )
      assume(A is not None)
      assume(B is not None)
      assume(C is not None)
      assume(A.size >= 1)
      assume(B.size >= 1)
      assume(C.size >= 1)
      gemm(A, B, out=C)
      numpy_result = A.dot(B)
      assert_allclose(numpy_result, C, atol=1e-4, rtol=1e-4)
  
file_path: cython-blis/blis/tests/test_gemm.py
imports: from __future__ import division
  from hypothesis import given, assume
  from math import sqrt, floor
  from blis.tests.common import *
  from blis.py import gemm
label_desc: Use image node_id 3 for calling a global function with example usage: test_memoryview_double_notrans(A, B, a_rows, a_cols, out_cols) without return types