code: def test_svd_v0():
      # check that the v0 parameter works as expected
      x = np.array([[1, 2, 3, 4], [5, 6, 7, 8]], float)
  
      for solver in [None, "arpack", "lobpcg"]:
          u, s, vh = svds(x, 1, solver=solver)
          u2, s2, vh2 = svds(x, 1, v0=u[:, 0], solver=solver)
  
          assert_allclose(s, s2, atol=np.sqrt(1e-15))
  
imports: import threading
  import itertools
  import sys
  import platform
  import numpy
  from numpy.testing import assert_allclose, assert_array_almost_equal_nulp, assert_equal, assert_array_equal, suppress_warnings
  from pytest import raises
  import pytest
  from numpy import dot, conj, random
  from scipy.linalg import eig, eigh, hilbert, svd
  from scipy.sparse import csc_matrix, csr_matrix, isspmatrix, diags, rand
  from scipy.sparse.linalg import LinearOperator, aslinearoperator
  from scipy.sparse.linalg.eigen.arpack import eigs, eigsh, svds, ArpackNoConvergence, arpack
  from scipy._lib._gcutils import assert_deallocated, IS_PYPY
label_desc: Use image node_id 28 for calling a global function with example usage: test_svd_v0() without return types