code: def test_fuzzy_simplicial_set(n_rows, n_features, n_neighbors):
      n_clusters = 30
      random_state = 42
  
      X, _ = make_blobs(
          n_samples=n_rows,
          centers=n_clusters,
          n_features=n_features,
          random_state=random_state,
      )
  
      model = cuUMAP(n_neighbors=n_neighbors)
      model.fit(X)
      cu_fss_graph = model.graph_
  
      model = umap.UMAP(n_neighbors=n_neighbors)
      model.fit(X)
      ref_fss_graph = model.graph_
  
      cu_fss_graph = cu_fss_graph.todense()
      ref_fss_graph = cp.sparse.coo_matrix(ref_fss_graph).todense()
      assert correctness_sparse(
          ref_fss_graph,
          cu_fss_graph,
          atol=0.1,
          rtol=0.2,
          threshold=0.95,
      )
  
imports: import platform
  import pytest
  import copy
  import joblib
  from sklearn.metrics import adjusted_rand_score
  from sklearn.manifold import trustworthiness
  from sklearn.datasets import make_blobs
  from sklearn.cluster import KMeans
  from sklearn.neighbors import NearestNeighbors
  from sklearn import datasets
  from cuml.internals import logger
  from cuml.metrics import pairwise_distances
  from cuml.testing.utils import array_equal, unit_param, quality_param, stress_param
  from cuml.manifold.umap import UMAP
  from cuml.internals.safe_imports import cpu_only_import
  from cuml.internals.safe_imports import gpu_only_import
label_desc: Use image node_id 21 for calling a global function with example usage: test_fuzzy_simplicial_set(n_rows, n_features, n_neighbors) without return types