code: def test_rdmd_complex128(self):
      m, n = 9, 7
      a = np.array(
          np.fliplr(np.vander(np.random.rand(m) + 1, n))
          + 1j * np.fliplr(np.vander(np.random.rand(m) + 1, n)),
          np.complex128,
          order="F",
      )
      a_gpu = gpuarray.to_gpu(a)
      f_gpu, b_gpu, v_gpu, omega = rlinalg.rdmd(
          a_gpu,
          k=(n - 1),
          p=1,
          q=1,
          modes="standard",
          return_amplitudes=True,
          return_vandermonde=True,
      )
      assert np.allclose(
          a[:, : (n - 1)],
          np.dot(
              f_gpu.get(), np.dot(np.diag(b_gpu.get()), v_gpu.get())
          ),
          atol_float64,
      )
  
imports: from unittest import main, makeSuite, skipUnless, TestCase, TestSuite
  import pycuda.autoinit
  import pycuda.gpuarray
  import numpy
  from numpy.testing import assert_raises
  import skcuda.linalg
  import skcuda.rlinalg
  import skcuda.misc
label_desc: Use image node_id 14 for calling the test_rlinalg obj's underlying member method code with example usage: obj.test_rdmd_complex128() without return types