code: def test_rmat(
      scale,
      num_edges,
      clip_and_flip,
      scramble_vertex_ids,
      include_edge_weights,
      include_edge_types,
      include_edge_ids,
  ):
      resource_handle = ResourceHandle()
  
      result = generate_rmat_edgelist(
          resource_handle=resource_handle,
          random_state=42,
          scale=scale,
          num_edges=num_edges,
          a=0.57,
          b=0.19,
          c=0.19,
          clip_and_flip=clip_and_flip,
          scramble_vertex_ids=scramble_vertex_ids,
          include_edge_weights=include_edge_weights,
          minimum_weight=0,
          maximum_weight=1,
          dtype=cp.float32,
          include_edge_ids=include_edge_ids,
          include_edge_types=include_edge_types,
          min_edge_type_value=2,
          max_edge_type_value=5,
          multi_gpu=False,
      )
      check_results(
          result,
          scale,
          num_edges,
          include_edge_ids,
          include_edge_weights,
          include_edge_types,
      )
  
imports: import pytest
  import cupy
  from pylibcugraph import ResourceHandle
  from pylibcugraph import generate_rmat_edgelist
label_desc: Use image node_id 2 for calling a global function with example usage: test_rmat(scale, num_edges, clip_and_flip, scramble_vertex_ids, include_edge_weights, include_edge_types, include_edge_ids) without return types