code: def test_csrlsvqr(self, dtype):
      a, b, test_tol = self._setup(dtype)
      cp_a = cupy.array(a)
      sp_a = cupyx.scipy.sparse.csr_matrix(cp_a)
      cp_b = cupy.array(b)
      if not self.b_contiguous:
          b = b[::-1]
          cp_b = cp_b[::-1]
      ref_x = numpy.linalg.solve(a, b)
      x = cupyx.cusolver.csrlsvqr(
          sp_a, cp_b, tol=self.tol, reorder=self.reorder
      )
      cupy.testing.assert_allclose(
          x, ref_x, rtol=test_tol, atol=test_tol
      )
  
imports: import numpy
  import pytest
  import cupy
  from cupyx import cusolver
  from cupy import testing
  from cupy._core import _routines_linalg
  import cupyx
label_desc: Use image node_id 3 for calling the TestCsrlsvqr obj's underlying member method code with example usage: obj.test_csrlsvqr(dtype) without return types