code: def test_bandwidth_square_asymmetric_inputs_c(self, dtype):
      n = 20
      a = 5
      b = 4
      R = np.zeros([n, n], dtype=dtype)
      # form a banded matrix inplace
      R[[x for x in range(n)], [x for x in range(n)]] = 1
      R[[x for x in range(a, n)], [x for x in range(n - a)]] = 1
      R[[x for x in range(n - b)], [x for x in range(b, n)]] = 1
      testing.assert_array_equal(bandwidth(R), (a, b))
  
file_path: cupy/tests/cupyx_tests/scipy_tests/linalg_tests/test_array_utils.py
imports: import numpy
  from numpy import linalg
  from cupyx.scipy.linalg import bandwidth
  from pytest import raises
  from cupy import testing
label_desc: Use image node_id 3 for calling the TestBadwidth obj's underlying member method code with example usage: obj.test_bandwidth_square_asymmetric_inputs_c(dtype) without return types