code: def test_rot(dtype):
      rot = _rot_memview[_numpy_to_cython(dtype)]
  
      rng = np.random.RandomState(0)
      x = rng.random_sample(10).astype(dtype, copy=False)
      y = rng.random_sample(10).astype(dtype, copy=False)
      c = dtype(rng.randn())
      s = dtype(rng.randn())
  
      expected_x = c * x + s * y
      expected_y = c * y - s * x
  
      rot(x, y, c, s)
  
      assert_allclose(x, expected_x)
      assert_allclose(y, expected_y)
  
file_path: scikit-learn/sklearn/utils/tests/test_cython_blas.py
imports: import numpy
  import pytest
  from sklearn.utils._cython_blas import ColMajor, NoTrans, RowMajor, Trans, _asum_memview, _axpy_memview, _copy_memview, _dot_memview, _gemm_memview, _gemv_memview, _ger_memview, _nrm2_memview, _rot_memview, _rotg_memview, _scal_memview
  from sklearn.utils._testing import assert_allclose
label_desc: Use image node_id 10 for calling a global function with example usage: test_rot(dtype) without return types